trait AbstractAnimationRendererSyntax extends AnyRef
Rendering works differently on different platforms. The Javascript runtime
must render asynchronously. The JVM runtime can render asychronously or
sychronously. However, rendering in a Swing / Java2D context takes places on
a daemon thread. This means the JVM will exit if this is the only thread
running. The implication is that short Doodle program that does not block
the main thread waiting for the Swing thread to complete will usually exit
before the output appears. Therefore, at least in the common case, rendering
should be synchronous on the JVM. People who want more control can work
directly with IO.
- Alphabetic
- By Inheritance
- AbstractAnimationRendererSyntax
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit class AnimateStreamOps[Alg <: Algebra, A] extends AnyRef
This syntax is for streams producing pictures at a rate that is appropriate for animation.
- implicit class AnimateToStreamOps[Alg <: Algebra, A] extends AnyRef
This syntax is for streams that are not producing pictures at a rate that is appropriate for animation.
This syntax is for streams that are not producing pictures at a rate that is appropriate for animation. They will be throttled to an appropriate rate.
Abstract Value Members
- abstract def runIO[A](io: IO[A])(implicit runtime: IORuntime): Unit
Subtypes should implement this with unsafeRunSync or unsafeRunAsync as appropriate.
Subtypes should implement this with unsafeRunSync or unsafeRunAsync as appropriate. Returns Unit because unsafeRunAsync cannot return a value.
- Attributes
- protected
Concrete 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()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()