Animation Builder
The top-level animation-layout DSL builder. See animation.
Functions
Binds a live bar to a response/counter (by trace name).
Binds a live bar by passing the counter itself; its name is taken from it (8K.1).
Binds a live bar by passing the response/counter itself; its name is taken from it (8K.1).
Places a BlockingQueue's waiting items: the channel queue ("$name:ChannelQ", items parked waiting to be received) at (x, y). Optionally also the sender (:SenderQ) and request (:RequestQ) queues, stacked gap units below (8K.3). Binds by KSL's naming convention.
Places a BlockingQueue by passing it directly; the queue trace names are read from bq (8K.3).
A live integer-frequency chart of a response's observed values, tallied in the viewer from the raw value stream (D12) — for integer-valued responses.
A live integer-frequency chart by passing the counter itself; its name is taken from it (8K.1).
A live integer-frequency chart by passing the response itself; its name is taken from it (8K.1).
Authors grid obstacle/cost geometry for the space named in spec (P5a/G2).
A live histogram of a response's observed values, binned in the viewer from the raw value stream (D12). bins equal-width bins over the observed range.
A live histogram by passing the response itself; its name is taken from it (8K.1).
Alias for storage (8K.4) — reads naturally for synchronization-style waits.
Declares a named location without a position (placed later, or proposed by MDS auto-layout).
The position of a previously-placed location (e.g. from placeLocations), for positioning elements relative to it — the location analogue of stationPosition (Phase 6).
Declares a movable/transport resource to animate (8K.5). It has no fixed position — the renderer draws it at its interpolated location from SpatialElementMoved events, including empty repositioning. Keyed by the resource's trace name.
Declares a movable resource by passing it directly; its trace name is taken from it (8K.1/8K.5).
Describes a network space of nodes and edges.
Defines the visual template for an entity/agent type (matches its trace type name).
Defines a functional path between two anchors (network stations or locations): the waypoints are the intermediate points, and at replay a move between the two anchors follows the polyline. When bidirectional (the default), the reverse move reuses the waypoints reversed. See PathDefinition. Use AnchorRef.location / AnchorRef.station for the endpoints.
Defines a path through already-placed stations by name, reusing their positions (8B.3) so the belt/route geometry isn't re-authored. The referenced stations must be declared first.
Places a location(...) for every location of a DistancesModel at coordinates derived from its distance matrix via classical MDS (8K.6b) — so a coordinate-free distance model is laid out without hand-picking positions. Coordinates fit the canvas with margin padding; MDS orientation is arbitrary (rotation/reflection-invariant). The location names match the move events' location names, so entity / movable-resource moves resolve against these markers (8H.3).
MDS-places a DistancesModel's named places as station(...) markers. Deprecated: these are locations, not network stations — use placeLocations (its markers are read back with a location accessor, not stationPosition). Kept station-emitting so existing layouts that read positions back still work.
Binds a live time-series plot to a response/counter (by trace name).
Binds a live plot by passing the counter itself; its name is taken from it (8K.1).
Binds a live plot by passing the response/counter itself; its name is taken from it (8K.1).
Places a resource (by trace name).
Places a resource by passing the resource itself; its trace name is taken from resource (8K.1).
Places each member of a ResourcePool as its own resource glyph (the pool itself is not a Resource), laid out from (x, y) along growthDegrees with unitGap spacing; each member animates its own busy/idle state. When withBusyValue is true, also shows the pool's busy-count (numBusyUnits, "$pool:NumBusy") just above the row (8K.3). Object-only: member names come from the pool.
Places a ResourcePoolWithQ: its member units (via resourcePool) plus the pool's waiting queue ("$pool:Q") whose head leads to the units, using the 8I.6 head placement (8K.3).
Composes a ResourceWithQ: a resource at (x, y) plus its waiting queue, auto-named "$name:Q" (KSL's convention). The queue head is placed queueGap units from the resource along growthDegrees and the line extends further that way, so the front of the line is nearest the server (8B.1/8I.6). growthDegrees: 0° = right, clockwise (default 180° = line extends left, head at the resource). Saves authoring the resource and queue separately and keeping them in sync.
Composes a ResourceWithQ by passing the resource itself (8K.1). The resource trace name and its actual waiting-queue name are taken from resource (so a custom queue name stays correct, 8K.1b); placement matches the name-based resourceWithQ.
Places a Signal's waiting set: its hold queue ("$name:HoldQ") at (x, y) (8K.3).
Places a Signal by passing it directly; the hold-queue trace name is read from signal (8K.3).
The position of a previously-placed station, for positioning elements relative to it (8B.3).
A holding area showing entities currently in a delay (8K.4). name matches a delay's suspensionName; for unnamed delays, bind to the entity's type name instead (the renderer keys those by type — a stable, shared default). Default style is a progress belt (entities drift from entry to exit as the delay elapses). See StorageBuilder for style/capacity/layout options.
Displays the live within-replication statistics (count, mean, min, max) of a response, emitted by the engine (D11). Bound by trace responseName.
Within-replication statistics summary by passing the response itself; name taken from it (8K.1).
Displays a labeled numeric readout of a response/counter value (no bar) — the display primitive that bar composes. Bound by trace responseName.
Displays a counter's value by passing the counter itself; its name is taken from it (8K.1).
Displays a response's value by passing the response itself; its name is taken from it (8K.1).