final case class Reactor[A](initial: A, onMouseMoveHandler: (Point, A) => A = (_: Point, a: A) => a, onTickHandler: (A) => A = (a: A) => a, tickRate: FiniteDuration = FiniteDuration(100, MILLISECONDS), renderHandler: (A) => Image = (_: A) => Image.empty, stopHandler: (A) => Boolean = (_: A) => false) extends BaseReactor[A] with Product with Serializable
A Reactor that has reasonable defaults and a simple builder style for creating more complicated behaviour.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Reactor
- Serializable
- Product
- Equals
- BaseReactor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new Reactor(initial: A, onMouseMoveHandler: (Point, A) => A = (_: Point, a: A) => 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def draw[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas]()(implicit renderer: DefaultRenderer[Alg, F, Frame, Canvas]): Unit
- def draw[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas](frame: Frame)(implicit renderer: Renderer[Alg, F, Frame, Canvas]): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def image: Image
- val initial: A
- Definition Classes
- Reactor → BaseReactor
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onMouseMove(f: (Point, A) => A): Reactor[A]
- def onMouseMove(location: Point, state: A): A
- Definition Classes
- Reactor → BaseReactor
- val onMouseMoveHandler: (Point, A) => A
- def onTick(f: (A) => A): Reactor[A]
- def onTick(state: A): A
- Definition Classes
- Reactor → BaseReactor
- val onTickHandler: (A) => A
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def render(f: (A) => Image): Reactor[A]
- def render(value: A): Image
- Definition Classes
- Reactor → BaseReactor
- val renderHandler: (A) => Image
- def run[Alg[x[_]] <: Basic[x[_]], F[_], Frame, Canvas](frame: Frame)(implicit a: AnimationRenderer[Canvas], e: Renderer[Alg, F, Frame, Canvas], m: MouseMove[Canvas], s: Scheduler): Unit
Runs this reactor, drawing on the given
frame, untilstopindicates it should stop.Runs this reactor, drawing on the given
frame, untilstopindicates it should stop.- Definition Classes
- BaseReactor
- def step: Reactor[A]
- def stop(f: (A) => Boolean): Reactor[A]
- def stop(value: A): Boolean
- Definition Classes
- Reactor → BaseReactor
- val stopHandler: (A) => Boolean
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tick[F[_], Frame, Canvas](frame: Frame)(implicit e: Renderer[Basic, 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
- BaseReactor
- def tickRate(duration: FiniteDuration): Reactor[A]
- val tickRate: FiniteDuration
- Definition Classes
- Reactor → BaseReactor
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.