FScape

object FScape extends Type
Companion:
class
trait Type
trait Type
class Object
trait Matchable
class Any
FScape.type

Type members

Classlikes

sealed trait Change[T <: Txn[T]]

A change is either a state change, or a scan or a grapheme change

A change is either a state change, or a scan or a grapheme change

final case class Code(source: String) extends Code
Companion:
object
object Code extends Type
Companion:
class
final case class GraphChange[T <: Txn[T]](change: Change[Graph]) extends Change[T]
object GraphObj extends ExprTypeImpl[Graph, [T <: Txn[T]] =>> GraphObj[T]]
Companion:
class
trait GraphObj[T <: Txn[T]] extends Expr[T, Graph]
Companion:
object
object Output extends Type
Companion:
class
trait Output[T <: Txn[T]] extends Gen[T]
Companion:
object
final case class OutputAdded[T <: Txn[T]](output: Output[T]) extends OutputsChange[T]
final case class OutputRemoved[T <: Txn[T]](output: Output[T]) extends OutputsChange[T]
trait Outputs[T <: Txn[T]]
sealed trait OutputsChange[T <: Txn[T]] extends Change[T]

An output change is either adding or removing an output

An output change is either adding or removing an output

object Rendering
Companion:
class
trait Rendering[T <: Txn[T]] extends Observable[T, State] with Disposable[T]
Companion:
object
final case class Update[T <: Txn[T]](proc: FScape[T], changes: IndexedSeq[Change[T]])

An update is a sequence of changes

An update is a sequence of changes

Types

type Config = Config

Value members

Concrete methods

def apply[T <: Txn[LazyRef(...)]]()(implicit tx: T): FScape[T]
def defaultConfig: Config

There is currently a problem with building Config().build multiple times, in that we create new actor systems and materializers that will not be shut down, unless an actual rendering is performed. As a work around, use this single instance which will reuse one and the same actor system.

There is currently a problem with building Config().build multiple times, in that we create new actor systems and materializers that will not be shut down, unless an actual rendering is performed. As a work around, use this single instance which will reuse one and the same actor system.

def defaultConfig_=(value: Config): Unit
def genViewFactory(config: Config): Factory
override def init(): Unit

Registers this type and the graph object type. You can use this call to register all FScape components.

Registers this type and the graph object type. You can use this call to register all FScape components.

Definition Classes
Type -> Type
def read[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): FScape[T]
override def readIdentifiedObj[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): Obj[T]
Definition Classes
Type -> Type

Inherited methods

final override def readObj[T <: Txn[LazyRef(...)]](in: DataInput)(implicit tx: T): Obj[T]
Definition Classes
Type -> Type
Inherited from:
Type

Concrete fields

val Config: Config.type
final val typeId: 65547

Implicits

Implicits

implicit def format[T <: Txn[LazyRef(...)]]: TFormat[T, FScape[T]]