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
- Serializable
- Product
- Equals
- BaseReactor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
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( ... ) @native()
- 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
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()