Packages

final case class BasicReactor[A](initial: A, onTickHandler: (A) ⇒ A = (a: A) => a, tickRate: FiniteDuration = FiniteDuration(100, MILLISECONDS), renderHandler: (A) ⇒ Image = (_: A) => Image.empty, stopHandler: (A) ⇒ Boolean = (_: A) => false) extends Reactor[A] with Product with Serializable

A Reactor that has reasonable defaults and a simple builder style for creating more complicated behaviour.

Linear Supertypes
Serializable, Serializable, Product, Equals, Reactor[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BasicReactor
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Reactor
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BasicReactor(initial: A, onTickHandler: (A) ⇒ A = (a: A) => a, tickRate: FiniteDuration = FiniteDuration(100, MILLISECONDS), renderHandler: (A) ⇒ Image = (_: A) => Image.empty, stopHandler: (A) ⇒ Boolean = (_: A) => false)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. def draw[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas]()(implicit renderer: DefaultRenderer[Alg, F, Frame, Canvas]): Unit
  7. def draw[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas](frame: Frame)(implicit renderer: Renderer[Alg, F, Frame, Canvas]): Unit
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def image: Image
  12. val initial: A
    Definition Classes
    BasicReactorReactor
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def onTick(f: (A) ⇒ A): BasicReactor[A]
  18. def onTick(value: A): A
    Definition Classes
    BasicReactorReactor
  19. val onTickHandler: (A) ⇒ A
  20. def render(f: (A) ⇒ Image): BasicReactor[A]
  21. def render(value: A): Image
    Definition Classes
    BasicReactorReactor
  22. val renderHandler: (A) ⇒ Image
  23. def run[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas](frame: Frame)(implicit a: AnimationRenderer[Canvas], e: Renderer[Alg, F, Frame, Canvas], s: Scheduler): Unit

    Runs this Reactor, drawing on the given frame, until stop indicates it should stop.

    Runs this Reactor, drawing on the given frame, until stop indicates it should stop.

    Definition Classes
    Reactor
  24. def step: BasicReactor[A]
  25. def stop(f: (A) ⇒ Boolean): BasicReactor[A]
  26. def stop(value: A): Boolean
    Definition Classes
    BasicReactorReactor
  27. val stopHandler: (A) ⇒ Boolean
  28. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  29. def tick[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas](frame: Frame)(implicit e: Renderer[Alg, F, Frame, Canvas]): Option[A]

    Run one tick of this Reactor, drawing on the given frame.

    Run one tick of this Reactor, drawing on the given frame. Returns the next state, or None if the Reactor has stopped.

    Definition Classes
    Reactor
  30. def tickRate(duration: FiniteDuration): BasicReactor[A]
  31. val tickRate: FiniteDuration
    Definition Classes
    BasicReactorReactor
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Reactor[A]

Inherited from AnyRef

Inherited from Any

Ungrouped