The flare Reference Manual

This is the flare Reference Manual, version 1.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 05:14:48 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 flare

Easy particle systems with fine grained control.

Author

Yukari Hafner <>

Home Page

https://Shinmera.github.io/flare/

Source Control

(GIT https://github.com/Shinmera/flare.git)

Bug Tracker

https://github.com/Shinmera/flare/issues

License

zlib

Version

1.1.0

Dependencies
  • lambda-fiddle (system).
  • array-utils (system).
  • trivial-garbage (system).
  • 3d-vectors (system).
  • documentation-utils (system).
  • for (system).
Source

flare.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 flare/flare.asd

Source

flare.asd.

Parent Component

flare (system).

ASDF Systems

flare.


3.1.2 flare/package.lisp

Source

flare.asd.

Parent Component

flare (system).

Packages

3.1.3 flare/toolkit.lisp

Dependency

package.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Internals

3.1.4 flare/queue.lisp

Dependency

toolkit.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.5 flare/indexed-set.lisp

Dependency

queue.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.6 flare/easings.lisp

Dependency

indexed-set.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.7 flare/clock.lisp

Dependency

easings.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface

3.1.8 flare/container.lisp

Dependency

clock.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface

3.1.9 flare/paintable.lisp

Dependency

container.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface

3.1.10 flare/animation.lisp

Dependency

paintable.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.11 flare/change.lisp

Dependency

animation.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.12 flare/parser.lisp

Dependency

change.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.13 flare/scene.lisp

Dependency

parser.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface

3.1.14 flare/forms.lisp

Dependency

scene.lisp (file).

Source

flare.asd.

Parent Component

flare (system).

Public Interface
Internals

3.1.15 flare/documentation.lisp

Dependency

forms.lisp (file).

Source

flare.asd.

Parent Component

flare (system).


4 Packages

Packages are listed by definition order.


4.1 flare

Source

package.lisp.

Nickname

org.shirakumo.flare

Use List
Public Interface
Internals

4.2 flare-indexed-set

Source

package.lisp.

Nickname

org.shirakumo.flare.indexed-set

Use List
Used By List

flare.

Public Interface
Internals

4.3 flare-queue

Source

package.lisp.

Nickname

org.shirakumo.flare.queue

Use List
  • common-lisp.
  • for.
Used By List
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: define-change-parser (type args &body body)

Define a parser for the given type of change.

Package

flare.

Source

change.lisp.

Macro: define-easing (name (x) &body body)

Shorthand macro to define an easing function.

See EASING

Package

flare.

Source

easings.lisp.

Macro: define-progression (name &body intervals)

Convenience macro to define a global progression.
Returns the progression name.

The formal specification of the body intervals is as follows:
body ::= interval*
interval ::= start [end] animation*
animation ::= (selector change*)
change ::= (change-type argument*)
start — A real (in seconds) that represents the starting time of the animations
end — A leal (or T, indicating infinity) that represents the ending time of the animations
selector — A valid selector as per COMPILE-SELECTOR
change — A valid change as per COMPILE-CHANGE

If the END is not specified for a given interval, then the next START is taken as the end. If no next start exists, then the end is T. In order to allow brevity, multiple animations can be specified between two time codes. This is then normalised into the strict form of
(START DURATION ANIMATION) as per PARSE-INTERVALS.

An example definition follows:

(define-progression foo
0 (T (enter ring :name :ring :contents (bullet :size 2 :count 20))) 0 8 (:ring (increase size :by 2))
0 20 (:ring (set angle :to 1000 :ease ’quad-in-out))
((:ring >) (set size :to 50))
20 (:ring (leave)))

At time 0, a ring is created with name :ring and 20 bullets of size 2 as its children. It is entered into the scene-graph. Then from time 0 to 8, the ring’s size is increased by 2 every second. Simultaneously from time 0 to 20 the ring’s angle is increased to 1000, eased by the quad-in-out interpolation and the ring’s children (the 20 bullets) increase in size to 50. At time 20, the ring is removed from the scene-graph again.

See PROGRESSION-DEFINITION
See COMPILE-ANIMATIONS

Package

flare.

Source

parser.lisp.

Macro: do-container-tree ((item container &optional return) &body body)

Iterates over all descendants of CONTAINER

See MAP-CONTAINER-TREE

Package

flare.

Source

container.lisp.

Macro: do-queue ((value queue &optional result) &body body)

Iterates over each value in the queue in order.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Macro: do-set ((value queue &optional result) &body body)

Iterates over all elements of the set in order.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

do-queue.

Macro: with-translation ((vec target) &body body)

Shorthand macro for translation.

See CALL-WITH-TRANSLATION

Package

flare.

Source

paintable.lisp.


5.1.2 Compiler macros

Compiler Macro: ease (x by &optional from to)
Package

flare.

Source

easings.lisp.


5.1.3 Ordinary functions

Function: cell-insert-after (cell neighbor)

Inserts the cell after its neighbour, making sure to keep all links updated.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: cell-insert-before (cell neighbor)

Inserts the cell before its neighbour, making sure to keep all links updated.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: cell-remove (cell)

Removes the cell out of the link chain, making sure to keep all links updated. Unless the cell is the only item in the link chain, its left/right slots are not modified.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: cell-tie (left right)

Tie the two cells together so that they become adjacent.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: clear-queue (queue)

Removes all elements from the queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: clear-set (queue)

Removes all values from the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

clear-queue.

Function: coerce-queue (queue type)

Allows coercing the queue to:

queue, list, vector, or sequence.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: coerce-set (set type)

Allows coercing the set to:

indexed-set, hash-table, queue, list, vector, or sequence.

See INDEXED-SET
See COERCE-QUEUE

Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: dequeue (queue)

Pops the next value off the front of the queue.
The second value indicates whether there was any element in the queue at all.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: ease (x by &optional from to)

Shorthand function to perform an easing interpolation.

X must be a float between 0 and 1
BY must name an easing function
FROM and TO must be REALs specifying the boundaries of the easing.

Package

flare.

Source

easings.lisp.

Function: easing (name)

Accessor to the easing function associated with the given name, if any.

See *EASINGS*

Package

flare.

Source

easings.lisp.

Function: (setf easing) (name)
Package

flare.

Source

easings.lisp.

Function: enqueue (value queue)

Inserts the given value at the end of the queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: in-queue-p (value queue)

Returns T if the given value is found in the queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: in-set-p (value set)

Returns T if the value is contained in the set.

See INDEXED-SET

Package

flare-indexed-set.

Source

indexed-set.lisp.

Reader: left (instance)

Accesses the cell left to the current cell.

See CELL

Package

flare-queue.

Source

queue.lisp.

Target Slot

left.

Writer: (setf left) (instance)
Package

flare-queue.

Source

queue.lisp.

Target Slot

left.

Function: make-cell (value left right)

Constructs a new queue cell.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: make-indexed-set ()

Creates a new indexed set.

See INDEXED-SET

Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: make-queue (&rest items)

Creates a new queue instance.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: map-container-tree (function container)

Recursively maps FUNCTION over all descendants of CONTAINER.

See CONTAINER

Package

flare.

Source

container.lisp.

Function: map-queue (function queue)

Maps the function over all values in the queue in order.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: map-set (function queue)

Maps the function over all elements of the set in order.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

map-queue.

Function: print-container-tree (container &optional depth)

Prints the entire CONTAINER tree hierarchy nicely to the given STREAM.

See CONTAINER

Package

flare.

Source

container.lisp.

Function: progression-definition (name)

Accessor to the global progression definition by name.

See *PROGRESSIONS*

Package

flare.

Source

parser.lisp.

Function: (setf progression-definition) (name)
Package

flare.

Source

parser.lisp.

Function: queue-first (queue)

Returns the first (front) value in the queue if there is any.
The second value indicates whether there was any element in the queue at all.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: queue-index-of (value queue)

Returns the index of the value in the queue.
If the value could not be found, NIL is returned instead.

This is potentially very costly as it might have to scan the entire queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: queue-last (queue)

Returns the last (end) value in the queue if there is any.
The second value indicates whether there was any element in the queue at all.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: queue-remove (value queue)

Removes the given value from the queue.

This is potentially very costly as it might have to scan the entire queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: queue-size (queue)

Returns the number of elements in the queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: queue-value-at (n queue)

Returns the value at the given position in the queue.
The second value is NIL if the position is out of range.

This is potentially very costly as it might have to scan the entire queue.

See QUEUE

Package

flare-queue.

Source

queue.lisp.

Function: (setf queue-value-at) (n queue)
Package

flare-queue.

Source

queue.lisp.

Function: remove-cells (left right)

Removes all cells between and including the given left and right cells.

Note that the consequences are undefined if the given left cell is actually to the right of the right cell, or if they are from different queues entirely.

See CELL

Package

flare-queue.

Source

queue.lisp.

Function: remove-easing (name)

Removes the easing function associated with the given name.

See *EASINGS*

Package

flare.

Source

easings.lisp.

Function: remove-progression-definition (name)

Remove the global progression definition by name

See *PROGRESSIONS*

Package

flare.

Source

parser.lisp.

Reader: right (instance)

Accesses the cell right to the current cell.

See CELL

Package

flare-queue.

Source

queue.lisp.

Target Slot

right.

Writer: (setf right) (instance)
Package

flare-queue.

Source

queue.lisp.

Target Slot

right.

Function: set-add (value set)

Add a new value to the set.

Returns two values, the value that was added, and whether it was added as a new element to the set. If it already existed, the second value is NIL.

See INDEXED-SET

Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: set-add-after (before value set)
Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: set-add-before (after value set)
Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: set-first (queue)

Returns the first item in the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

queue-first.

Function: set-index-of (value queue)

Returns the index of the value in the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

queue-index-of.

Function: set-last (queue)

Returns the last item in the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

queue-last.

Function: set-remove (value set)

Remove a value from the set.

Returns two values, the set that was modified, and whether the value existed in the set to begin with. If it did not, the second value is NIL.

See INDEXED-SET

Package

flare-indexed-set.

Source

indexed-set.lisp.

Function: set-size (queue)

Returns the number of items in the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

queue-size.

Function: set-value-at (n queue)

Returns the value at the given index in the set.

See INDEXED-SET

Package

flare-indexed-set.

Alias for

queue-value-at.

Function: (setf set-value-at) (n queue)
Package

flare-indexed-set.

Alias for

(setf queue-value-at).

Reader: value (instance)

Accesses the value contained in a queue cell.

See CELL

Package

flare-queue.

Source

queue.lisp.

Target Slot

value.

Writer: (setf value) (instance)
Package

flare-queue.

Source

queue.lisp.

Target Slot

value.


5.1.4 Generic functions

Generic Function: add-progression (progression animatable)

Attach a new progression onto the animatable.

See PROGRESSION
See ANIMATABLE

Package

flare.

Source

animation.lisp.

Methods
Method: add-progression ((definition progression-definition) (animatable animatable))
Method: add-progression ((progression progression) (animatable animatable))
Generic Reader: angle (arc)

Accessor to the angle.

See ARC

Package

flare.

Source

forms.lisp.

Methods
Reader Method: angle ((arc arc))

automatically generated reader method

Target Slot

angle.

Generic Function: (setf angle) (object)
Package

flare.

Methods
Writer Method: (setf angle) :after ((arc arc))
Source

forms.lisp.

Target Slot

angle.

Method: (setf angle) ((arc arc))

automatically generated writer method

Source

forms.lisp.

Generic Reader: animatable (object)

Accessor to the animatable the progression is acting upon.

See PROGRESSION

Package

flare.

Methods
Reader Method: animatable ((progression progression))

automatically generated reader method

Source

animation.lisp.

Target Slot

animatable.

Generic Writer: (setf animatable) (object)
Package

flare.

Methods
Writer Method: (setf animatable) ((progression progression))

automatically generated writer method

Source

animation.lisp.

Target Slot

animatable.

Generic Reader: animations (progression-definition)

Accessor to the vector of animations that the progression holds.

Package

flare.

Source

animation.lisp.

Methods
Reader Method: animations ((progression-definition progression-definition))

automatically generated reader method

Target Slot

animations.

Generic Function: (setf animations) (object)
Package

flare.

Methods
Method: (setf animations) ((progression progression))
Source

animation.lisp.

Writer Method: (setf animations) :after ((definition progression-definition))
Source

animation.lisp.

Target Slot

animations.

Method: (setf animations) ((definition progression-definition))
Source

animation.lisp.

Generic Reader: beginning (animation)

Accessor to the beginning (in seconds) at which the animation should start.

See ANIMATION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: beginning ((animation animation))

automatically generated reader method

Target Slot

beginning.

Generic Writer: (setf beginning) (object)
Package

flare.

Methods
Writer Method: (setf beginning) ((animation animation))

automatically generated writer method

Source

animation.lisp.

Target Slot

beginning.

Generic Function: call-with-translation (func target vec)

Call FUNC after having performed a translation on TARGET by VEC.

Package

flare.

Source

paintable.lisp.

Generic Reader: changes (animation)

Accessor to the list of changes that the animation executes.

See ANIMATION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: changes ((animation animation))

automatically generated reader method

Target Slot

changes.

Generic Writer: (setf changes) (object)
Package

flare.

Methods
Writer Method: (setf changes) ((animation animation))

automatically generated writer method

Source

animation.lisp.

Target Slot

changes.

Generic Function: clear (container)

Removes all objects from the CONTAINER.

Returns the object given.

See CONTAINER

Package

flare.

Source

container.lisp.

Methods
Method: clear ((container container))
Generic Reader: clock (clock)

Accessor to the current time in the clock.

Note that the current time in the clock must not necessarily be 100% accurate. In order to get perfectly accurate current time of the clock, you must call UPDATE on it before retrieving its current time value with CLOCK.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Reader Method: clock ((clock clock))

automatically generated reader method

Target Slot

clock.

Generic Function: (setf clock) (object)
Package

flare.

Methods
Method: (setf clock) :before ((progression progression))
Source

animation.lisp.

Writer Method: (setf clock) ((clock clock))

automatically generated writer method

Source

clock.lisp.

Target Slot

clock.

Generic Reader: creator (object)

Accessor to the function that upon calling instantiates one or more objects.

See ENTER-OPERATION

Package

flare.

Methods
Reader Method: creator ((enter-operation enter-operation))

automatically generated reader method

Source

change.lisp.

Target Slot

creator.

Generic Writer: (setf creator) (object)
Package

flare.

Methods
Writer Method: (setf creator) ((enter-operation enter-operation))

automatically generated writer method

Source

change.lisp.

Target Slot

creator.

Generic Function: deregister (unit scene-graph)

Deregisters the unit with the scene-graph, making it accessible by its name.
Any unit that leaves from any part of the scene-graph must be deregistered by this function. This should happen automatically provided you use the CONTAINER-UNIT class for containers inside the scene-graph. Thus you need not call this function unless you implement your own container.

See UNIT
See SCENE-GRAPH

Package

flare.

Source

container.lisp.

Methods
Method: deregister :after ((unit container-unit) (scene-graph scene-graph))
Method: deregister ((unit unit) (scene-graph scene-graph))
Generic Reader: duration (animation)

Accessor to the duration (in seconds) that the animation should be active for. Can also be T, in which case the animation should go on forever.

See ANIMATION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: duration ((animation animation))

automatically generated reader method

Target Slot

duration.

Generic Writer: (setf duration) (object)
Package

flare.

Methods
Writer Method: (setf duration) ((animation animation))

automatically generated writer method

Source

animation.lisp.

Target Slot

duration.

Generic Function: ease-object (from to x by)

Shorthand function to ease a range.

FROM and TO must be matching objects

By default works on REALs and VECs.

See EASE

Package

flare.

Source

easings.lisp.

Methods
Method: ease-object ((from vec4) (to vec4) x by)
Method: ease-object ((from vec3) (to vec3) x by)
Method: ease-object ((from vec2) (to vec2) x by)
Method: ease-object ((from real) (to real) x by)
Generic Function: enter (unit scene-graph)

Adds the given UNIT into the CONTAINER.

Returns the unit given.

See UNIT
See CONTAINER

Package

flare.

Source

container.lisp.

Methods
Method: enter ((definition progression-definition) (animatable animatable))
Source

animation.lisp.

Method: enter ((progression progression) (animatable animatable))
Source

animation.lisp.

Method: enter :after ((unit unit) (container container-unit))
Method: enter :before ((unit container-unit) (scene-graph scene-graph))
Method: enter :after ((unit unit) (scene-graph scene-graph))
Method: enter (thing (container container))
Generic Reader: future-animations (progression)

Accessor to the vector of animations that have yet to become activated after the current clock time.

See PROGRESSION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: future-animations ((progression progression))

automatically generated reader method

Target Slot

future.

Generic Writer: (setf future-animations) (object)
Package

flare.

Methods
Writer Method: (setf future-animations) ((progression progression))

automatically generated writer method

Source

animation.lisp.

Target Slot

future.

Generic Reader: instances (progression-definition)

Accessor to all progression instances that were created from this definition.

See PROGRESSION-DEFINITION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: instances ((progression-definition progression-definition))

automatically generated reader method

Target Slot

instances.

Generic Writer: (setf instances) (object)
Package

flare.

Methods
Writer Method: (setf instances) ((progression-definition progression-definition))

automatically generated writer method

Source

animation.lisp.

Target Slot

instances.

Generic Function: leave (unit scene-graph)

Removes the given UNIT from the CONTAINER.

Returns the unit given.

See UNIT
See CONTAINER

Package

flare.

Source

container.lisp.

Methods
Method: leave ((progression progression) (animatable animatable))
Source

animation.lisp.

Method: leave :after ((unit unit) (container container-unit))
Method: leave :before ((unit container-unit) (scene-graph scene-graph))
Method: leave :after ((unit unit) (scene-graph scene-graph))
Method: leave (thing (container container))
Generic Reader: location (entity)

Accessor to the location of the entity.

See ENTITY

Package

flare.

Source

scene.lisp.

Methods
Reader Method: location ((entity entity))

automatically generated reader method

Target Slot

location.

Generic Function: (setf location) (object)
Package

flare.

Methods
Method: (setf location) :after ((formation formation))
Source

forms.lisp.

Writer Method: (setf location) ((entity entity))

automatically generated writer method

Source

scene.lisp.

Target Slot

location.

Generic Reader: name (unit)

Reader to the name of the unit.

The name may be NIL.

See UNIT

Package

flare.

Source

container.lisp.

Methods
Reader Method: name ((unit unit))

automatically generated reader method

Target Slot

name.

Generic Reader: name-map (scene-graph)

Accessor to the name table of the scene-graph.

See SCENE-GRAPH

Package

flare.

Source

container.lisp.

Methods
Reader Method: name-map ((scene-graph scene-graph))

automatically generated reader method

Target Slot

name-map.

Generic Writer: (setf name-map) (object)
Package

flare.

Methods
Writer Method: (setf name-map) ((scene-graph scene-graph))

automatically generated writer method

Source

container.lisp.

Target Slot

name-map.

Generic Reader: objects (container)

Accessor to a value that stores which objects are being managed.

Package

flare.

Source

container.lisp.

Methods
Reader Method: objects ((leave-operation leave-operation))

automatically generated reader method

Source

change.lisp.

Target Slot

objects.

Reader Method: objects ((enter-operation enter-operation))

automatically generated reader method

Source

change.lisp.

Target Slot

objects.

Reader Method: objects ((container container))

automatically generated reader method

Target Slot

objects.

Generic Writer: (setf objects) (object)
Package

flare.

Methods
Writer Method: (setf objects) ((leave-operation leave-operation))

automatically generated writer method

Source

change.lisp.

Target Slot

objects.

Writer Method: (setf objects) ((enter-operation enter-operation))

automatically generated writer method

Source

change.lisp.

Target Slot

objects.

Writer Method: (setf objects) ((container container))

automatically generated writer method

Source

container.lisp.

Target Slot

objects.

Generic Reader: orientation (entity)

Accessor to the vector that defines the orientation of the entity.

See ORIENTED-ENTITY

Package

flare.

Source

forms.lisp.

Methods
Reader Method: orientation ((oriented-entity oriented-entity))

automatically generated reader method

Target Slot

orientation.

Generic Function: (setf orientation) (object)
Package

flare.

Methods
Method: (setf orientation) :after ((arc arc))
Source

forms.lisp.

Writer Method: (setf orientation) ((oriented-entity oriented-entity))

automatically generated writer method

Source

forms.lisp.

Target Slot

orientation.

Generic Function: original-value (object tween)

Returns the original value this object might have had before the given tween changed anything.

See TWEEN

Package

flare.

Source

change.lisp.

Methods
Method: original-value (object (tween accessor-tween))
Method: original-value (object (tween slot-tween))
Generic Reader: originals (object)

A hash table to store the original values of objects before they were changed.

Package

flare.

Methods
Reader Method: originals ((accessor-tween accessor-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

originals.

Reader Method: originals ((slot-tween slot-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

originals.

Generic Writer: (setf originals) (object)
Package

flare.

Methods
Writer Method: (setf originals) ((accessor-tween accessor-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

originals.

Writer Method: (setf originals) ((slot-tween slot-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

originals.

Generic Function: paint (paintable target)

Performs the necessary painting operations to draw PAINTABLE onto TARGET.

See TARGET
See PAINTABLE

Package

flare.

Source

paintable.lisp.

Methods
Method: paint (paintable target)
Method: paint ((container container) target)
Source

container.lisp.

Generic Reader: past-animations (progression)

Accessor to the vector of animations that have ended before the current clock time.

See PROGRESSION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: past-animations ((progression progression))

automatically generated reader method

Target Slot

ended.

Generic Writer: (setf past-animations) (object)
Package

flare.

Methods
Writer Method: (setf past-animations) ((progression progression))

automatically generated writer method

Source

animation.lisp.

Target Slot

ended.

Generic Reader: present-animations (progression)

Accessor to the vector of currently active animations within the clock time.

See PROGRESSION

Package

flare.

Source

animation.lisp.

Methods
Reader Method: present-animations ((progression progression))

automatically generated reader method

Target Slot

active.

Generic Writer: (setf present-animations) (object)
Package

flare.

Methods
Writer Method: (setf present-animations) ((progression progression))

automatically generated writer method

Source

animation.lisp.

Target Slot

active.

Generic Function: progression (denominator animatable)

Return the first progression instance that matches the denominator within the container.

Package

flare.

Source

animation.lisp.

Methods
Method: progression ((definition symbol) animatable)
Method: progression ((definition progression-definition) (animatable animatable))
Generic Function: progression-instance (progression-definition)

Constructs a new progression instance using the given definition.

See PROGRESSION
See PROGRESSION-DEFINITION

Package

flare.

Source

animation.lisp.

Methods
Method: progression-instance ((name symbol))
Source

parser.lisp.

Method: progression-instance ((definition progression-definition))
Generic Reader: progressions (animatable)

Accessor to the list of progressions that act upon this.

See ANIMATABLE

Package

flare.

Source

animation.lisp.

Methods
Reader Method: progressions ((animatable animatable))

automatically generated reader method

Target Slot

progressions.

Generic Writer: (setf progressions) (object)
Package

flare.

Methods
Writer Method: (setf progressions) ((animatable animatable))

automatically generated writer method

Source

animation.lisp.

Target Slot

progressions.

Generic Function: register (unit scene-graph)

Registers the unit with the scene-graph, making it accessible by its name.
Any unit that is entered into any part of the scene-graph must be registered by this function. This should happen automatically provided you use the CONTAINER-UNIT class for containers inside the scene-graph. Thus you need not call this function unless you implement your own container.

See UNIT
See SCENE-GRAPH

Package

flare.

Source

container.lisp.

Methods
Method: register :after ((unit container-unit) (scene-graph scene-graph))
Method: register ((unit unit) (scene-graph scene-graph))
Method: register :around ((unit unit) (scene-graph scene-graph))
Generic Function: remove-progression (progression animatable)

Remove an existing progression from animatable.

See PROGRESSION
See ANIMATABLE

Package

flare.

Source

animation.lisp.

Methods
Method: remove-progression ((progression progression) (animatable animatable))
Generic Function: reset (clock)

Resets the given clock to its initial state.

Returns the object given.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Method: reset :after ((tween constant-tween))
Source

change.lisp.

Method: reset ((tween accessor-tween))
Source

change.lisp.

Method: reset ((tween slot-tween))
Source

change.lisp.

Method: reset ((op leave-operation))
Source

change.lisp.

Method: reset ((op enter-operation))
Source

change.lisp.

Method: reset ((change change))
Source

change.lisp.

Method: reset ((animation animation))
Source

animation.lisp.

Method: reset ((progression progression))
Source

animation.lisp.

Method: reset :before ((animatable animatable))
Source

animation.lisp.

Method: reset ((clock clock))
Method: reset :around (clock)
Generic Reader: running (clock)

Accessor to whether the clock is currently running or not.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Reader Method: running ((clock clock))

automatically generated reader method

Target Slot

running.

Generic Writer: (setf running) (object)
Package

flare.

Methods
Writer Method: (setf running) ((clock clock))

automatically generated writer method

Source

clock.lisp.

Target Slot

running.

Generic Reader: scene-graph (container-unit)

Accessor to the scene-graph the container-unit is in.

See CONTAINER-UNIT

Package

flare.

Source

container.lisp.

Methods
Reader Method: scene-graph ((container-unit container-unit))

automatically generated reader method

Target Slot

scene-graph.

Generic Function: (setf scene-graph) (object)
Package

flare.

Methods
Writer Method: (setf scene-graph) :after ((unit container-unit))
Source

container.lisp.

Target Slot

scene-graph.

Method: (setf scene-graph) :before ((unit container-unit))
Source

container.lisp.

Method: (setf scene-graph) ((container-unit container-unit))

automatically generated writer method

Source

container.lisp.

Generic Reader: selector (animation)

Accessor to the selector that describes which elements to affect.

See ANIMATION
See COMPILE-SELECTOR

Package

flare.

Source

animation.lisp.

Methods
Reader Method: selector ((animation animation))

automatically generated reader method

Target Slot

selector.

Generic Writer: (setf selector) (object)
Package

flare.

Methods
Writer Method: (setf selector) ((animation animation))
Source

animation.lisp.

Target Slot

selector.

Generic Reader: size (entity)

Accessor to the size of the entity.

See SIZED-ENTITY

Package

flare.

Source

forms.lisp.

Methods
Reader Method: size ((sized-entity sized-entity))

automatically generated reader method

Target Slot

size.

Generic Function: (setf size) (object)
Package

flare.

Methods
Method: (setf size) :after ((arc arc))
Source

forms.lisp.

Writer Method: (setf size) ((sized-entity sized-entity))

automatically generated writer method

Source

forms.lisp.

Target Slot

size.

Generic Reader: slot (object)

Accessor to the slot that should be modified.

Package

flare.

Methods
Reader Method: slot ((slot-tween slot-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

slot.

Generic Writer: (setf slot) (object)
Package

flare.

Methods
Writer Method: (setf slot) ((slot-tween slot-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

slot.

Generic Reader: spacing (arc)

Accessor to the spacing between items.

See ARC

Package

flare.

Source

forms.lisp.

Methods
Reader Method: spacing ((arc arc))

automatically generated reader method

Target Slot

spacing.

Generic Function: (setf spacing) (object)
Package

flare.

Methods
Writer Method: (setf spacing) :after ((arc arc))
Source

forms.lisp.

Target Slot

spacing.

Method: (setf spacing) ((arc arc))

automatically generated writer method

Source

forms.lisp.

Generic Function: start (clock)

Starts the given clock.

Returns the object given.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Reader Method: start ((constant-tween constant-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

start.

Method: start ((clock clock))
Method: start :around ((clock clock))
Generic Writer: (setf start) (object)
Package

flare.

Methods
Writer Method: (setf start) ((constant-tween constant-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

start.

Generic Function: stop (clock)

Stops the given clock.

Returns the object given.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Method: stop ((clock clock))
Method: stop :around ((clock clock))
Generic Function: synchronize (clock new)

Synchronize the clock to the new time.

Time should be another clock or seconds.

Returns the object given.

See CLOCK

Package

flare.

Source

clock.lisp.

Methods
Method: synchronize ((clock clock) (with real))
Method: synchronize ((clock clock) (with clock))
Method: synchronize :around (clock new)
Generic Function: tick (animation animatable clock step)

Performs a single update tick, moving along the animation on the animatable at the given clock for the given step amount of time.

See ANIMATION
See ANIMATABLE
See CLOCK

Package

flare.

Source

animation.lisp.

Methods
Method: tick ((tween accessor-tween) object clock step)
Source

change.lisp.

Method: tick ((tween slot-tween) object clock step)
Source

change.lisp.

Method: tick ((op leave-operation) object clock step)
Source

change.lisp.

Method: tick ((op enter-operation) target clock step)
Source

change.lisp.

Method: tick ((change call-change) object clock step)
Source

change.lisp.

Method: tick ((change print-change) object clock step)
Source

change.lisp.

Method: tick ((animation animation) (animatable animatable) clock step)
Generic Function: timescale (clock)

Accessor to the timescale of the clock to allow slowing or speeding up the progression of time.

See CLOCK

Package

flare.

Source

clock.lisp.

Generic Function: unit (name scene-graph)

Accessor to a given, named unit in the scene-graph.

See UNIT
See SCENE-GRAPH

Package

flare.

Source

container.lisp.

Methods
Method: unit ((name symbol) (scene-graph scene-graph))
Method: unit (n (container container))
Generic Function: (setf unit) (n container)
Package

flare.

Methods
Method: (setf unit) (n (container container))
Source

container.lisp.

Generic Function: units (scene-graph)

Returns a fresh list of all units in the scene-graph tree.

See UNIT
See SCENE-GRAPH

Package

flare.

Source

container.lisp.

Methods
Method: units ((scene-graph scene-graph))
Generic Reader: up (arc)

Accessor to the UP vector.

See ARC

Package

flare.

Source

forms.lisp.

Methods
Reader Method: up ((arc arc))

automatically generated reader method

Target Slot

up.

Generic Function: (setf up) (object)
Package

flare.

Methods
Writer Method: (setf up) :after ((arc arc))
Source

forms.lisp.

Target Slot

up.

Method: (setf up) ((arc arc))

automatically generated writer method

Source

forms.lisp.

Generic Function: update (object dt)

Updates the given object, causing its internal representation to be adapted for the current time.

Returns the object given.

Package

flare.

Source

clock.lisp.

Methods
Method: update ((progression progression) dt)
Source

animation.lisp.

Method: update :after ((animatable animatable) dt)
Source

animation.lisp.

Method: update ((container container) dt)
Source

container.lisp.

Method: update :around ((clock clock) dt)
Method: update :before ((clock clock) dt)
Method: update :around (object dt)
Method: update (object dt)
Generic Reader: visibility (paintable)

Accessor to how opaque the paintable is. Has to be a float between 0 and 1.

See PAINTABLE

Package

flare.

Source

paintable.lisp.

Methods
Reader Method: visibility ((paintable paintable))

automatically generated reader method

Target Slot

visibility.

Generic Writer: (setf visibility) (object)
Package

flare.

Methods
Writer Method: (setf visibility) ((paintable paintable))

automatically generated writer method

Source

paintable.lisp.

Target Slot

visibility.


5.1.5 Standalone methods

Method: (setf current) ((iterator queue-iterator))
Package

for-iterator.

Source

queue.lisp.

Method: describe-object ((clock clock) stream)
Source

clock.lisp.

Method: describe-object ((container container) stream)
Source

container.lisp.

Method: has-more ((iterator queue-iterator))
Package

for-iterator.

Source

queue.lisp.

Method: initialize-instance :after ((unit container-unit) &key scene-graph)
Source

container.lisp.

Method: initialize-instance :after ((animation animation) &key)
Source

animation.lisp.

Method: initialize-instance :after ((formation formation) &key)
Source

forms.lisp.

Method: initialize-instance :after ((progression progression) &key)
Source

animation.lisp.

Method: initialize-instance :before ((unit unit) &key name)
Source

container.lisp.

Method: initialize-instance :after ((queue queue) &key)
Source

queue.lisp.

Method: make-iterator ((container container) &rest args)
Package

for-iterator.

Source

container.lisp.

Method: make-iterator ((queue queue) &key)
Package

for-iterator.

Source

queue.lisp.

Method: next ((iterator queue-iterator))
Package

for-iterator.

Source

queue.lisp.

Method: print-object ((clock clock) stream)
Source

clock.lisp.

Method: print-object ((unit container-unit) stream)
Source

container.lisp.

Method: print-object ((scene-graph scene-graph) stream)
Source

container.lisp.

Method: print-object ((animation animation) stream)
Source

animation.lisp.

Method: print-object ((progression progression) stream)
Source

animation.lisp.

Method: print-object ((unit unit) stream)
Source

container.lisp.

Method: print-object ((arc arc) stream)
Source

forms.lisp.

Method: print-object ((cell cell) stream)
Source

queue.lisp.

Method: print-object ((queue queue) stream)
Source

queue.lisp.

Method: step-functions ((iterator queue-iterator))
Package

for-iterator.

Source

queue.lisp.


5.1.6 Structures

Structure: cell

Struct to contain a queue cell with VALUE, LEFT, and RIGHT slots.

See VALUE
See LEFT
See RIGHT

Package

flare-queue.

Source

queue.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: value
Readers

value.

Writers

(setf value).

Slot: left
Readers

left.

Writers

(setf left).

Slot: right
Readers

right.

Writers

(setf right).


5.1.7 Classes

Class: animatable

Superclass container for anything that is animatable through progressions.

See PROGRESSIONS

Package

flare.

Source

animation.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: progressions
Readers

progressions.

Writers

(setf progressions).

Class: animation

A representation for a single set of changes in a progression.

When an animation is ticked, the following happens:
1. The selector is called with the given animatable and a function 2. Once the selector calls its function with a matching object, each change in the animation is ticked with the matching object as argument.

When an animation is reset, each change in the animation is also reset. This should cause whatever effect it might have had to be restored on the scene. This is particularly tricky for operations as they need to ensure the scene stays consistent.

See START
See DURATION
See SELECTOR
See CHANGES

Package

flare.

Source

animation.lisp.

Direct methods
Direct Default Initargs
InitargValue
:defindex0
:beginning(error beginning needed.)
:duration(error duration needed.)
:selectort
:changesnil
Direct slots
Slot: defindex
Initargs

:defindex

Readers

defindex.

Writers

(setf defindex).

Slot: beginning
Initargs

:beginning

Readers

beginning.

Writers

(setf beginning).

Slot: duration
Initargs

:duration

Readers

duration.

Writers

(setf duration).

Slot: selector
Initargs

:selector

Readers

selector.

Writers

(setf selector).

Slot: changes
Initargs

:changes

Readers

changes.

Writers

(setf changes).

Class: arc

Formation to represent an equidistant distribution of entities along an arc.

See FORMATION
See ORIENTED-ENTITY
See SIZED-ENTITY
See UP
See TANGENT
See ANGLE
See SPACING

Package

flare.

Source

forms.lisp.

Direct superclasses
Direct subclasses

ring.

Direct methods
Direct Default Initargs
InitargValue
:up(vec 0 0 1)
:angle0
:spacing10
:size0
Direct slots
Slot: up
Initargs

:up

Readers

up.

Writers

(setf up).

Slot: tangent
Readers

tangent.

Writers

(setf tangent).

Slot: angle
Initargs

:angle

Readers

angle.

Writers

(setf angle).

Slot: spacing
Initargs

:spacing

Readers

spacing.

Writers

(setf spacing).

Class: call-accessor-tween

Combination of a call-change and an accessor-tween.

Creation: (calc accessor :to form)
The FORM may use the implicit variables OBJECT, CLOCK, and STEP.

Implements TWEEN-VALUE.

See CALL-CHANGE
See SLOT-TWEEN
See TWEEN-VALUE

Package

flare.

Source

change.lisp.

Direct superclasses
Direct methods

tween-value.

Class: call-change

A change that calls a specified function on every tick.
The function is called with the OBJECT, CLOCK, and STEP received from TICK.

Creation: (call :func tick-function)

See CHANGE
See FUNC
See TICK

Package

flare.

Source

change.lisp.

Direct superclasses

change.

Direct subclasses
Direct methods
Direct slots
Slot: func
Initargs

:func

Readers

func.

Writers

(setf func).

Class: call-slot-tween

Combination of a call-change and a slot-tween.

Implements TWEEN-VALUE.

See CALL-CHANGE
See SLOT-TWEEN
See TWEEN-VALUE

Package

flare.

Source

change.lisp.

Direct superclasses
Direct methods

tween-value.

Class: change

Container for a single change or tween within an animation.

Package

flare.

Source

change.lisp.

Direct subclasses
Direct methods
Class: clock

A representation for an item that changes its state over time.

Keeps its own time information in seconds.

See START
See STOP
See RESET
See RUNNING
See UPDATE
See SNYCHRONIZE
See CLOCK
See PREVIOUS-TIME

Package

flare.

Source

clock.lisp.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:clock0.0
:runningnil
Direct slots
Slot: clock
Initargs

:clock

Readers

clock.

Writers

(setf clock).

Slot: running
Initargs

:running

Readers

running.

Writers

(setf running).

Class: constant-tween

A tween mixin that simply increases a value every tick.

Implements TWEEN-VALUE
Default BY and FOR are 1.

See TWEEN
See BY
See FOR
See START

Package

flare.

Source

change.lisp.

Direct superclasses

tween.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:by1
:for1
Direct slots
Slot: by
Initargs

:by

Readers

by.

Writers

(setf by).

Slot: for
Initargs

:for

Readers

for.

Writers

(setf for).

Slot: start
Readers

start.

Writers

(setf start).

Class: container

A simple class that can hold a set of objects.

See CLEAR
See OBJECTS
See ENTER
See LEAVE
See MAP-CONTAINER-TREE
See DO-CONTAINER-TREE
See PRINT-CONTAINER-TREE

Package

flare.

Source

container.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: objects
Initform

(flare-indexed-set:make-indexed-set)

Readers

objects.

Writers

(setf objects).

Class: container-unit

A container unit is a unit that can contain further objects.

See CONTAINER
See UNIT

Package

flare.

Source

container.lisp.

Direct superclasses
Direct subclasses

entity.

Direct methods
Direct slots
Slot: scene-graph
Readers

scene-graph.

Writers

(setf scene-graph).

Class: enter-operation

Represents an operation that introduces new objects into the scene graph.

Creation: (enter class :n number-of-copies :children child-forms :parent parent init-args..) Child-forms being a list of enter forms, excluding the ENTER symbol at the start.
init-args being further initialisation arguments to be passed to the class that’s being instantiated.

Upon TICK, the CREATOR function is executed and each resulting object is ENTERed into the
given target animatable.

See OPERATION
See OBJECTS
See CREATOR

Package

flare.

Source

change.lisp.

Direct superclasses

operation.

Direct methods
Direct slots
Slot: objects
Initform

(make-hash-table :test (quote eq))

Readers

objects.

Writers

(setf objects).

Slot: creator
Initargs

:creator

Readers

creator.

Writers

(setf creator).

Class: entity

A paintable and animatable entity within a scene.

See CONTAINER-UNIT
See PAINTABLE
See ANIMATABLE
See LOCATION

Package

flare.

Source

scene.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:location(vec 0 0 0)
Direct slots
Slot: location
Initargs

:location

Readers

location.

Writers

(setf location).

Class: formation

Entity superclass for all formations.

Formations only handle the positioning of child entities, but do not display by themselves.

See ENTITY

Package

flare.

Source

forms.lisp.

Direct superclasses

entity.

Direct subclasses

arc.

Direct methods
Class: increase-slot-tween

Combination of a constant-tween and a slot-tween.

See CONSTANT-TWEEN
See SLOT-TWEEN

Package

flare.

Source

change.lisp.

Direct superclasses
Class: indexed-set

A set in which each element also has an index.

Aside from MAP-SET and DO-SET you can also use ITERATE to go through the set by FOR .. ON-SET or FOR .. IN-SET.

See QUEUE
See SET
See MAKE-INDEXED-SET
See MAP-SET
See DO-SET
See SET-ADD
See SET-REMOVE
See SET-SIZE
See SET-FIRST
See SET-LAST
See SET-VALUE-AT
See SET-INDEX-OF
See CLEAR-SET
See IN-SET-P
See COERCE-SET

Package

flare-indexed-set.

Source

indexed-set.lisp.

Direct superclasses

queue.

Direct methods
Direct slots
Slot: set
Initform

(make-hash-table :test (quote eql))

Readers

set.

Writers

(setf set).

Class: leave-operation

Represents an operation that removes objects from the scene graph.

Creation: (leave)

Upon TICK, the given animatable is removed from its parents by LEAVE.

See OPERATION
See OBJECTS

Package

flare.

Source

change.lisp.

Direct superclasses

operation.

Direct methods
Direct slots
Slot: objects
Initform

(make-hash-table :test (quote eq))

Readers

objects.

Writers

(setf objects).

Class: operation

Superclass for changes that modify the scene graph by adding, removing, or moving elements within it.

See CHANGE

Package

flare.

Source

change.lisp.

Direct superclasses

change.

Direct subclasses
Class: oriented-entity

An entity that can be oriented by a vector.

See ENTITY
See ORIENTATION

Package

flare.

Source

forms.lisp.

Direct superclasses

entity.

Direct subclasses

arc.

Direct methods
Direct Default Initargs
InitargValue
:orientation(vec 1 0 0)
Direct slots
Slot: orientation
Initargs

:orientation

Readers

orientation.

Writers

(setf orientation).

Class: paintable

Superclass for anything that may be painted onto a target.

See PAINT
See TARGET

Package

flare.

Source

paintable.lisp.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:visibility1.0
Direct slots
Slot: visibility
Initargs

:visibility

Readers

visibility.

Writers

(setf visibility).

Class: particle

Entity superclass for all particles.

Particles should not move by themselves and only handle the displaying.

See ENTITY

Package

flare.

Source

forms.lisp.

Direct superclasses

entity.

Class: print-change

A NO-OP change that simply prints its TICK arguments when called. Useful for debugging.

Creation: (print)

See CHANGE
See TICK

Package

flare.

Source

change.lisp.

Direct superclasses

change.

Direct methods

tick.

Class: progression

The controller to animate an animatable with.

Contains an entire sequence of animations and controls their behaviour and effects on the animatable.

When animations on the progression are set, the following happens: 1. The current clock is saved.
2. The progression is reset.
3. The new animations are set to the future set and sorted, the other sets are cleared and reinitialised to match the appropriate length. 4. The clock is set to the previously saved time.
5. All applicable animations are put into effect in fast-forwarding by calling UPDATE on the progression.

When a progression is reset, the following happens:
1. All past animations are pushed onto the present set.
2. The active animations are re-sorted to ensure consistency.
3. All the animations in the present set are reset in order.
4. All animations are pushed onto the future set.
5. The clock is fixed.

When a progression is updated, the following happens:
1. New animations that are now active during the current clock are shifted from the future set to the present set.
2. When the progression has an animatable, each animation is ticked. For this, the tick step must be calculated. If the duration of the animation is infinite, the tick is T. If the animation exceeded its duration, it is 1.0. Otherwise it is the linear interpolation between the current clock time, the beginning of the animation, and its duration.
3. Animations that have exceeded their duration are shifted from the present set onto the past set.
4. If no present or future animations remain, the progression stops itself.

See CLOCK
See DEFINITION
See ANIMATABLE
See ACTIVE
See ENDED
See FUTURE

Package

flare.

Source

animation.lisp.

Direct superclasses

clock.

Direct methods
Direct Default Initargs
InitargValue
:animatablenil
:definition(error definition required.)
Direct slots
Slot: definition
Initargs

:definition

Readers

definition.

Writers

(setf definition).

Slot: animatable
Initargs

:animatable

Readers

animatable.

Writers

(setf animatable).

Slot: active
Initform

#()

Readers

present-animations.

Writers

(setf present-animations).

Slot: ended
Initform

#()

Readers

past-animations.

Writers

(setf past-animations).

Slot: future
Initform

#()

Readers

future-animations.

Writers

(setf future-animations).

Class: progression-definition

Container class to instantiate a progression from.

The definition should at all time keep track of the existing instances and update them in case the definition gets updated with new animations. When the animations of the definition are set, the animations are also set for each of the known instances of the definition.

See ANIMATIONS
See INSTANCES

Package

flare.

Source

animation.lisp.

Direct methods
Direct slots
Slot: animations
Initform

(make-array 0)

Readers

animations.

Writers

(setf animations).

Slot: instances
Readers

instances.

Writers

(setf instances).

Class: queue

Implements an ordered queue.

Aside from MAP-QUEUE and DO-QUEUE you can also use ITERATE to go through the set by FOR .. ON-QUEUE or FOR .. IN-QUEUE.

See HEAD
See TAIL
See SIZE
See MAP-QUEUE
See DO-QUEUE
See ENQUEUE
See DEQUEUE
See QUEUE-REMOVE
See QUEUE-SIZE
See QUEUE-FIRST
See QUEUE-LAST
See QUEUE-VALUE-AT
See QUEUE-INDEX-OF
See CLEAR-QUEUE
See IN-QUEUE-P
See COERCE-QUEUE

Package

flare-queue.

Source

queue.lisp.

Direct subclasses

indexed-set.

Direct methods
Direct slots
Slot: head
Initform

(flare-queue:make-cell nil nil nil)

Readers

head.

Writers

(setf head).

Slot: tail
Initform

(flare-queue:make-cell nil nil nil)

Readers

tail.

Writers

(setf tail).

Slot: size
Initform

0

Readers

size.

Writers

set-size.

Class: range-slot-tween

Combination of a range-tween and a slot-tween.

See RANGE-TWEEN
See SLOT-TWEEN

Package

flare.

Source

change.lisp.

Direct superclasses
Class: range-tween

A tween mixin that interpolates a given range of values using an easing function.

Implements TWEEN-VALUE
Default FROM is 0, TO is 1, and EASE is LINEAR.

See TWEEN
See FROM
See TO
See EASE-FUNC
See *EASINGS*

Package

flare.

Source

change.lisp.

Direct superclasses

tween.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:fromnil
:to1
:ease(quote linear)
Direct slots
Slot: from
Initargs

:from

Readers

from.

Writers

(setf from).

Slot: to
Initargs

:to

Readers

to.

Writers

(setf to).

Slot: ease-func
Initargs

:ease

Readers

ease-func.

Writers

(setf ease-func).

Class: ring

Formation to represent an equidistant distribution of entities along a ring.

See ARC

Package

flare.

Source

forms.lisp.

Direct superclasses

arc.

Direct methods

reposition.

Class: scene

Container class to represent the top-level scene that should be drawn and managed.

See SCENE-GRAPH
See CLOCK
See PAINTABLE
See ANIMATABLE

Package

flare.

Source

scene.lisp.

Direct superclasses
Class: scene-graph

A scene-graph is a container that also has a name-map to easily reach objects.

This includes all objects in the container tree that have a non-NIL name.

See CONTAINER

Package

flare.

Source

container.lisp.

Direct superclasses

container.

Direct subclasses

scene.

Direct methods
Direct slots
Slot: name-map
Initform

(make-hash-table :test (quote eq))

Readers

name-map.

Writers

(setf name-map).

Class: sized-entity

An entity that has a given size or extent.

See ENTITY
See SIZE

Package

flare.

Source

forms.lisp.

Direct superclasses

entity.

Direct subclasses

arc.

Direct methods
Direct Default Initargs
InitargValue
:size1.0
Direct slots
Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Class: slot-tween

A tween mixin that modifies a slot on the object.

Upon TICK the slot-value is set with the result of TWEEN-VALUE.

See TWEEN
See SLOT
See ORIGINALS
See TWEEN-VALUE

Package

flare.

Source

change.lisp.

Direct superclasses

tween.

Direct subclasses
Direct methods
Direct slots
Slot: slot
Initargs

:slot

Readers

slot.

Writers

(setf slot).

Slot: originals
Initform

(make-hash-table :test (quote eq))

Readers

originals.

Writers

(setf originals).

Class: target

Superclass for a painting device onto which things can be drawn.

See PAINT
See CALL-WITH-TRANSLATION

Package

flare.

Source

paintable.lisp.

Class: tween

Superclass for changes that modify the given animatable, but do not change the scene graph.

See CHANGE

Package

flare.

Source

change.lisp.

Direct superclasses

change.

Direct subclasses
Class: unit

A unit is an object with a name.

Package

flare.

Source

container.lisp.

Direct subclasses

container-unit.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *animation-defindex*
Package

flare.

Source

parser.lisp.

Special Variable: *ease-docs*

A hash table associating names to easing function docstrings.

Package

flare.

Source

easings.lisp.

Special Variable: *easings*

A hash table associating names to easing functions.

Each easing function takes a single float value between 0 and 1 that should be eased according to a curve.

Package

flare.

Source

easings.lisp.

Special Variable: *i*

A counter variable used to determine the current index in constraints.

Package

flare.

Source

parser.lisp.

Special Variable: *mapper*

A placeholder variable used to hold the final mapping function upon selector evaluation.

Package

flare.

Source

parser.lisp.

Special Variable: *progressions*

Hash table to contain global progression definitions.

Package

flare.

Source

parser.lisp.

Special Variable: *resetting*

A kludge variable used to prevent recursion upon a progression reset.

Package

flare.

Source

animation.lisp.


5.2.2 Macros

Macro: compile-animations (&body intervals)

Compiles INTERVAL definition expressions into a list of animation definition forms.

First normalises the intervals per PARSE-INTERVALS then creates a form for each per PARSE-ANIMATION and outputs each into a LIST form.

See DEFINE-PROGRESSION

Package

flare.

Source

parser.lisp.

Macro: compile-change (type &rest args)

Simply calls PARSE-CHANGE

Package

flare.

Source

parser.lisp.

Macro: define-self-returning-method (name arglist)

Shorthand to define an :around method that will ensure the first argument is always returned.

Package

flare.

Source

toolkit.lisp.


5.2.3 Ordinary functions

Function: animation< (a b)
Package

flare.

Source

animation.lisp.

Function: animation> (a b)
Package

flare.

Source

animation.lisp.

Function: compile-constraint (constraint next)

Compile a selector constraint into a function.

constraint ::= name | nth | this | children | everything | function | list
name — A symbol naming a unit in the scene-graph
nth — An integer specifying the nth unit in the scene-graph
this — The symbol T meaning the current object
children — A symbol with name ">" specifying all children of the current object everything — A symbol with name "*" specifying all descendants as per DO-CONTAINER-TREE function — A predicate function that is passed the current object
list — A quoted literal, function reference, or function form to use

Resulting from a compile-constraint call should be a function
that takes a single argument, the current object to constrain on.
The NEXT argument is the function to call next if the constraint
passes its test. A single constraint may call this next function
as many times as it wants.

Package

flare.

Source

parser.lisp.

Function: compile-selector (selector)

Compiles a selector into a function.

selector ::= constraint | (constraint*)

Returned is a function of two arguments, a scene-graph and a function. The scene-graph is the root of the scene graph that is selected on and each unit within it that the selector is matching on results in a call to function with that unit as its argument.

See COMPILE-CONSTRAINT

Package

flare.

Source

parser.lisp.

Function: copy-animations (thing)

Create a copy of the given sequence of animations.

Calls COPY on each animation.

Package

flare.

Source

animation.lisp.

Function: designator-p (thing)

Returns T if the given THING is an interval-designator.

See INTERVAL-DESIGNATOR

Package

flare.

Source

parser.lisp.

Function: ensure-sorted (vec sorting &key key)

Ensures that the VEC is sorted stably in-place.

This means that if STABLE-SORT returns a new vector instead of re-using the given one, the elements from the new vector are copied back into the old one so that it appears as if it had been modified in-place. Always returns VEC.

See STBLE-SORT

Package

flare.

Source

toolkit.lisp.

Function: format-progression (progr)

Print the progression in a usable manner to inspect its current state. Useful for debugging

See PROGRESSION

Package

flare.

Source

animation.lisp.

Function: parse-animation (beginning duration expression)

Compiles BEGINNING, DURATION, and the definition EXPRESSION into an actual FORM.

expression ::= (selector change*)

See COMPILE-CHANGE
See DEFINE-PROGRESSION

Package

flare.

Source

parser.lisp.

Function: parse-intervals (forms)

Normalises the lenient interval FORMS into strict expressions.

result ::= (expression*)
expression ::= (start duration animation-expression)

See DEFINE-PROGRESSION

Package

flare.

Source

parser.lisp.

Function: shift-array-elements (from to test)

Moves elements from FROM to TO if they pass TEST.

Elements are actively removed from FROM and inserted into TO

See ARRAY-UTILS:VECTOR-POP-POSITION
See CL:VECTOR-PUSH

Package

flare.

Source

animation.lisp.

Function: simulate-progression (def)

Simulates running the progression-definition.

Creates a new scene instance and progression instance, starts both of those and then updates the scene, printing the progression each 0.7 seconds.

See SCENE
See PROGRESSION-INSTANCE
See UPDATE
See FORMAT-PROGRESSION

Package

flare.

Source

animation.lisp.


5.2.4 Generic functions

Generic Reader: accessor (object)

Accessor to the accessor that should be used to modify an object.

Package

flare.

Methods
Reader Method: accessor ((accessor-tween accessor-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

accessor.

Generic Writer: (setf accessor) (object)
Package

flare.

Methods
Writer Method: (setf accessor) ((accessor-tween accessor-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

accessor.

Generic Reader: by (object)

The step by which to increase each unit.

See CONSTANT-TWEEN

Package

flare.

Methods
Reader Method: by ((constant-tween constant-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

by.

Generic Writer: (setf by) (object)
Package

flare.

Methods
Writer Method: (setf by) ((constant-tween constant-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

by.

Generic Function: copy (animation)

Create a copy of the given item in a way that is deemed appropriate for it. Mostly used for copying changes.

Package

flare.

Source

animation.lisp.

Methods
Method: copy ((tween constant-tween))
Source

change.lisp.

Method: copy ((tween range-tween))
Source

change.lisp.

Method: copy ((tween accessor-tween))
Source

change.lisp.

Method: copy ((tween slot-tween))
Source

change.lisp.

Method: copy ((op enter-operation))
Source

change.lisp.

Method: copy :around ((change call-change))
Source

change.lisp.

Method: copy ((change change))
Source

change.lisp.

Method: copy ((animation animation))
Generic Reader: defindex (object)
Package

flare.

Methods
Reader Method: defindex ((animation animation))

automatically generated reader method

Source

animation.lisp.

Target Slot

defindex.

Generic Writer: (setf defindex) (object)
Package

flare.

Methods
Writer Method: (setf defindex) ((animation animation))

automatically generated writer method

Source

animation.lisp.

Target Slot

defindex.

Generic Reader: definition (object)

Accessor to the progression’s progression-definition

See PROGRESSION

Package

flare.

Methods
Reader Method: definition ((progression progression))

automatically generated reader method

Source

animation.lisp.

Target Slot

definition.

Generic Writer: (setf definition) (object)
Package

flare.

Methods
Writer Method: (setf definition) ((progression progression))

automatically generated writer method

Source

animation.lisp.

Target Slot

definition.

Generic Reader: ease-func (object)

Accessor to the easing function to be used to interpolate the value range.

See RANGE-TWEEN

Package

flare.

Methods
Reader Method: ease-func ((range-tween range-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

ease-func.

Generic Writer: (setf ease-func) (object)
Package

flare.

Methods
Writer Method: (setf ease-func) ((range-tween range-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

ease-func.

Generic Reader: for (object)

The time step (in seconds) in which the value is increased by a single BY unit.

See CONSTANT-TWEEN

Package

flare.

Methods
Reader Method: for ((constant-tween constant-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

for.

Generic Writer: (setf for) (object)
Package

flare.

Methods
Writer Method: (setf for) ((constant-tween constant-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

for.

Generic Reader: from (object)

Accessor to the beginning value.

See RANGE-TWEEN

Package

flare.

Methods
Reader Method: from ((range-tween range-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

from.

Generic Writer: (setf from) (object)
Package

flare.

Methods
Writer Method: (setf from) ((range-tween range-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

from.

Generic Reader: func (object)

Accessor to the function container slot.

Package

flare.

Methods
Reader Method: func ((call-change call-change))

automatically generated reader method

Source

change.lisp.

Target Slot

func.

Generic Writer: (setf func) (object)
Package

flare.

Methods
Writer Method: (setf func) ((call-change call-change))

automatically generated writer method

Source

change.lisp.

Target Slot

func.

Generic Reader: head (object)

Accesses the head cell of the queue

See CELL
See QUEUE

Package

flare-queue.

Methods
Reader Method: head ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

head.

Generic Writer: (setf head) (object)
Package

flare-queue.

Methods
Writer Method: (setf head) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

head.

Generic Function: insert (formation &rest objs)
Package

flare.

Methods
Method: insert :after ((formation formation) &rest objs)
Source

forms.lisp.

Generic Function: parse-change (type args)

Parse a change definition form that gives the TYPE and ARGS into an evaluatable form.

Package

flare.

Source

change.lisp.

Methods
Method: parse-change ((g1 (eql flare:calc)) form0)
Method: parse-change ((g1 (eql flare:increase)) form0)
Method: parse-change ((g1 (eql set)) form0)
Method: parse-change ((g1 (eql flare:leave)) form0)
Method: parse-change ((g1 (eql flare:enter)) form0)
Method: parse-change ((g1 (eql flare:create)) form0)
Method: parse-change ((g1 (eql flare:call)) form0)
Method: parse-change ((g1 (eql print)) form0)
Generic Function: reposition (formation)

Recalculate the positioning of child entities.

Package

flare.

Source

forms.lisp.

Methods
Method: reposition :before ((ring ring))
Method: reposition ((arc arc))
Generic Reader: set (object)

Accessor to the set table of the indexed-set.

See INDEXED-SET

Package

flare-indexed-set.

Methods
Reader Method: set ((indexed-set indexed-set))

automatically generated reader method

Source

indexed-set.lisp.

Target Slot

set.

Generic Writer: (setf set) (object)
Package

flare-indexed-set.

Methods
Writer Method: (setf set) ((indexed-set indexed-set))

automatically generated writer method

Source

indexed-set.lisp.

Target Slot

set.

Generic Writer: set-size (new-value object)
Package

flare-queue.

Methods
Writer Method: set-size ((new-value queue) queue)

automatically generated writer method

Source

queue.lisp.

Target Slot

size.

Generic Reader: size (object)

Accesses the size counter of the queue.

See QUEUE

Package

flare-queue.

Methods
Reader Method: size ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

size.

Generic Reader: tail (object)

Accesses the tail cell of the queue

See CELL
See QUEUE

Package

flare-queue.

Methods
Reader Method: tail ((queue-iterator queue-iterator))

automatically generated reader method

Source

queue.lisp.

Target Slot

tail.

Reader Method: tail ((queue queue))

automatically generated reader method

Source

queue.lisp.

Target Slot

tail.

Generic Writer: (setf tail) (object)
Package

flare-queue.

Methods
Writer Method: (setf tail) ((queue-iterator queue-iterator))

automatically generated writer method

Source

queue.lisp.

Target Slot

tail.

Writer Method: (setf tail) ((queue queue))

automatically generated writer method

Source

queue.lisp.

Target Slot

tail.

Generic Reader: tangent (object)

The tangent vector between the UP and ORIENTATION.

See ARC

Package

flare.

Methods
Reader Method: tangent ((arc arc))

automatically generated reader method

Source

forms.lisp.

Target Slot

tangent.

Generic Writer: (setf tangent) (object)
Package

flare.

Methods
Writer Method: (setf tangent) ((arc arc))

automatically generated writer method

Source

forms.lisp.

Target Slot

tangent.

Generic Reader: to (object)

Accessor to the ending value.

See RANGE-TWEEN

Package

flare.

Methods
Reader Method: to ((range-tween range-tween))

automatically generated reader method

Source

change.lisp.

Target Slot

to.

Generic Writer: (setf to) (object)
Package

flare.

Methods
Writer Method: (setf to) ((range-tween range-tween))

automatically generated writer method

Source

change.lisp.

Target Slot

to.

Generic Function: tween-value (tween object clock step)

Computes the currently applicable value for the given tween, object, clock, and stepping time.

See TWEEN

Package

flare.

Source

change.lisp.

Methods
Method: tween-value ((tween call-accessor-tween) object clock step)
Method: tween-value ((tween call-slot-tween) object clock step)
Method: tween-value ((tween constant-tween) object clock step)
Method: tween-value ((tween range-tween) object clock step)
Generic Function: withdraw (formation &rest objs)
Package

flare.

Methods
Method: withdraw :after ((formation formation) &rest objs)
Source

forms.lisp.


5.2.5 Classes

Class: accessor-tween

A tween mixin that modifies an object through an accessor.

Upon TICK the corresponding setf function is called with the result of TWEEN-VALUE.

See TWEEN
See ACCESSOR
See ORIGINALS
See TWEEN-VALUE

Package

flare.

Source

change.lisp.

Direct superclasses

tween.

Direct subclasses
Direct methods
Direct slots
Slot: accessor
Initargs

:accessor

Readers

accessor.

Writers

(setf accessor).

Slot: originals
Initform

(make-hash-table :test (quote eq))

Readers

originals.

Writers

(setf originals).

Class: increase-accessor-tween

Combination of a constant-tween and an accessor-tween.

Creation: (increase accessor :by by :for for)

See CONSTANT-TWEEN
See ACCESSOR-TWEEN

Package

flare.

Source

change.lisp.

Direct superclasses
Class: queue-iterator
Package

flare-queue.

Source

queue.lisp.

Direct superclasses

iterator.

Direct methods
Direct slots
Slot: tail
Initargs

:tail

Readers

tail.

Writers

(setf tail).

Class: range-accessor-tween

Combination of a range-tween and an accessor-tween.

Creation: (set accessor :ease easing-func :from from :to to)

See RANGE-TWEEN
See ACCESSOR-TWEEN

Package

flare.

Source

change.lisp.

Direct superclasses

5.2.6 Types

Type: interval-designator ()

An interval-designator can be either a real, T, or NIL.

Package

flare.

Source

parser.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

(
(setf accessor): Private generic functions
(setf accessor): Private generic functions
(setf angle): Public generic functions
(setf angle): Public generic functions
(setf angle): Public generic functions
(setf animatable): Public generic functions
(setf animatable): Public generic functions
(setf animations): Public generic functions
(setf animations): Public generic functions
(setf animations): Public generic functions
(setf animations): Public generic functions
(setf beginning): Public generic functions
(setf beginning): Public generic functions
(setf by): Private generic functions
(setf by): Private generic functions
(setf changes): Public generic functions
(setf changes): Public generic functions
(setf clock): Public generic functions
(setf clock): Public generic functions
(setf clock): Public generic functions
(setf creator): Public generic functions
(setf creator): Public generic functions
(setf current): Public standalone methods
(setf defindex): Private generic functions
(setf defindex): Private generic functions
(setf definition): Private generic functions
(setf definition): Private generic functions
(setf duration): Public generic functions
(setf duration): Public generic functions
(setf ease-func): Private generic functions
(setf ease-func): Private generic functions
(setf easing): Public ordinary functions
(setf for): Private generic functions
(setf for): Private generic functions
(setf from): Private generic functions
(setf from): Private generic functions
(setf func): Private generic functions
(setf func): Private generic functions
(setf future-animations): Public generic functions
(setf future-animations): Public generic functions
(setf head): Private generic functions
(setf head): Private generic functions
(setf instances): Public generic functions
(setf instances): Public generic functions
(setf left): Public ordinary functions
(setf location): Public generic functions
(setf location): Public generic functions
(setf location): Public generic functions
(setf name-map): Public generic functions
(setf name-map): Public generic functions
(setf objects): Public generic functions
(setf objects): Public generic functions
(setf objects): Public generic functions
(setf objects): Public generic functions
(setf orientation): Public generic functions
(setf orientation): Public generic functions
(setf orientation): Public generic functions
(setf originals): Public generic functions
(setf originals): Public generic functions
(setf originals): Public generic functions
(setf past-animations): Public generic functions
(setf past-animations): Public generic functions
(setf present-animations): Public generic functions
(setf present-animations): Public generic functions
(setf progression-definition): Public ordinary functions
(setf progressions): Public generic functions
(setf progressions): Public generic functions
(setf queue-value-at): Public ordinary functions
(setf right): Public ordinary functions
(setf running): Public generic functions
(setf running): Public generic functions
(setf scene-graph): Public generic functions
(setf scene-graph): Public generic functions
(setf scene-graph): Public generic functions
(setf scene-graph): Public generic functions
(setf selector): Public generic functions
(setf selector): Public generic functions
(setf set): Private generic functions
(setf set): Private generic functions
(setf set-value-at): Public ordinary functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf slot): Public generic functions
(setf slot): Public generic functions
(setf spacing): Public generic functions
(setf spacing): Public generic functions
(setf spacing): Public generic functions
(setf start): Public generic functions
(setf start): Public generic functions
(setf tail): Private generic functions
(setf tail): Private generic functions
(setf tail): Private generic functions
(setf tangent): Private generic functions
(setf tangent): Private generic functions
(setf to): Private generic functions
(setf to): Private generic functions
(setf unit): Public generic functions
(setf unit): Public generic functions
(setf up): Public generic functions
(setf up): Public generic functions
(setf up): Public generic functions
(setf value): Public ordinary functions
(setf visibility): Public generic functions
(setf visibility): Public generic functions

A
accessor: Private generic functions
accessor: Private generic functions
add-progression: Public generic functions
add-progression: Public generic functions
add-progression: Public generic functions
angle: Public generic functions
angle: Public generic functions
animatable: Public generic functions
animatable: Public generic functions
animation<: Private ordinary functions
animation>: Private ordinary functions
animations: Public generic functions
animations: Public generic functions

B
beginning: Public generic functions
beginning: Public generic functions
by: Private generic functions
by: Private generic functions

C
call-with-translation: Public generic functions
cell-insert-after: Public ordinary functions
cell-insert-before: Public ordinary functions
cell-remove: Public ordinary functions
cell-tie: Public ordinary functions
changes: Public generic functions
changes: Public generic functions
clear: Public generic functions
clear: Public generic functions
clear-queue: Public ordinary functions
clear-set: Public ordinary functions
clock: Public generic functions
clock: Public generic functions
coerce-queue: Public ordinary functions
coerce-set: Public ordinary functions
compile-animations: Private macros
compile-change: Private macros
compile-constraint: Private ordinary functions
compile-selector: Private ordinary functions
Compiler Macro, ease: Public compiler macros
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy-animations: Private ordinary functions
creator: Public generic functions
creator: Public generic functions

D
defindex: Private generic functions
defindex: Private generic functions
define-change-parser: Public macros
define-easing: Public macros
define-progression: Public macros
define-self-returning-method: Private macros
definition: Private generic functions
definition: Private generic functions
dequeue: Public ordinary functions
deregister: Public generic functions
deregister: Public generic functions
deregister: Public generic functions
describe-object: Public standalone methods
describe-object: Public standalone methods
designator-p: Private ordinary functions
do-container-tree: Public macros
do-queue: Public macros
do-set: Public macros
duration: Public generic functions
duration: Public generic functions

E
ease: Public compiler macros
ease: Public ordinary functions
ease-func: Private generic functions
ease-func: Private generic functions
ease-object: Public generic functions
ease-object: Public generic functions
ease-object: Public generic functions
ease-object: Public generic functions
ease-object: Public generic functions
easing: Public ordinary functions
enqueue: Public ordinary functions
ensure-sorted: Private ordinary functions
enter: Public generic functions
enter: Public generic functions
enter: Public generic functions
enter: Public generic functions
enter: Public generic functions
enter: Public generic functions
enter: Public generic functions

F
for: Private generic functions
for: Private generic functions
format-progression: Private ordinary functions
from: Private generic functions
from: Private generic functions
func: Private generic functions
func: Private generic functions
Function, (setf easing): Public ordinary functions
Function, (setf left): Public ordinary functions
Function, (setf progression-definition): Public ordinary functions
Function, (setf queue-value-at): Public ordinary functions
Function, (setf right): Public ordinary functions
Function, (setf set-value-at): Public ordinary functions
Function, (setf value): Public ordinary functions
Function, animation<: Private ordinary functions
Function, animation>: Private ordinary functions
Function, cell-insert-after: Public ordinary functions
Function, cell-insert-before: Public ordinary functions
Function, cell-remove: Public ordinary functions
Function, cell-tie: Public ordinary functions
Function, clear-queue: Public ordinary functions
Function, clear-set: Public ordinary functions
Function, coerce-queue: Public ordinary functions
Function, coerce-set: Public ordinary functions
Function, compile-constraint: Private ordinary functions
Function, compile-selector: Private ordinary functions
Function, copy-animations: Private ordinary functions
Function, dequeue: Public ordinary functions
Function, designator-p: Private ordinary functions
Function, ease: Public ordinary functions
Function, easing: Public ordinary functions
Function, enqueue: Public ordinary functions
Function, ensure-sorted: Private ordinary functions
Function, format-progression: Private ordinary functions
Function, in-queue-p: Public ordinary functions
Function, in-set-p: Public ordinary functions
Function, left: Public ordinary functions
Function, make-cell: Public ordinary functions
Function, make-indexed-set: Public ordinary functions
Function, make-queue: Public ordinary functions
Function, map-container-tree: Public ordinary functions
Function, map-queue: Public ordinary functions
Function, map-set: Public ordinary functions
Function, parse-animation: Private ordinary functions
Function, parse-intervals: Private ordinary functions
Function, print-container-tree: Public ordinary functions
Function, progression-definition: Public ordinary functions
Function, queue-first: Public ordinary functions
Function, queue-index-of: Public ordinary functions
Function, queue-last: Public ordinary functions
Function, queue-remove: Public ordinary functions
Function, queue-size: Public ordinary functions
Function, queue-value-at: Public ordinary functions
Function, remove-cells: Public ordinary functions
Function, remove-easing: Public ordinary functions
Function, remove-progression-definition: Public ordinary functions
Function, right: Public ordinary functions
Function, set-add: Public ordinary functions
Function, set-add-after: Public ordinary functions
Function, set-add-before: Public ordinary functions
Function, set-first: Public ordinary functions
Function, set-index-of: Public ordinary functions
Function, set-last: Public ordinary functions
Function, set-remove: Public ordinary functions
Function, set-size: Public ordinary functions
Function, set-value-at: Public ordinary functions
Function, shift-array-elements: Private ordinary functions
Function, simulate-progression: Private ordinary functions
Function, value: Public ordinary functions
future-animations: Public generic functions
future-animations: Public generic functions

G
Generic Function, (setf accessor): Private generic functions
Generic Function, (setf angle): Public generic functions
Generic Function, (setf animatable): Public generic functions
Generic Function, (setf animations): Public generic functions
Generic Function, (setf beginning): Public generic functions
Generic Function, (setf by): Private generic functions
Generic Function, (setf changes): Public generic functions
Generic Function, (setf clock): Public generic functions
Generic Function, (setf creator): Public generic functions
Generic Function, (setf defindex): Private generic functions
Generic Function, (setf definition): Private generic functions
Generic Function, (setf duration): Public generic functions
Generic Function, (setf ease-func): Private generic functions
Generic Function, (setf for): Private generic functions
Generic Function, (setf from): Private generic functions
Generic Function, (setf func): Private generic functions
Generic Function, (setf future-animations): Public generic functions
Generic Function, (setf head): Private generic functions
Generic Function, (setf instances): Public generic functions
Generic Function, (setf location): Public generic functions
Generic Function, (setf name-map): Public generic functions
Generic Function, (setf objects): Public generic functions
Generic Function, (setf orientation): Public generic functions
Generic Function, (setf originals): Public generic functions
Generic Function, (setf past-animations): Public generic functions
Generic Function, (setf present-animations): Public generic functions
Generic Function, (setf progressions): Public generic functions
Generic Function, (setf running): Public generic functions
Generic Function, (setf scene-graph): Public generic functions
Generic Function, (setf selector): Public generic functions
Generic Function, (setf set): Private generic functions
Generic Function, (setf size): Public generic functions
Generic Function, (setf slot): Public generic functions
Generic Function, (setf spacing): Public generic functions
Generic Function, (setf start): Public generic functions
Generic Function, (setf tail): Private generic functions
Generic Function, (setf tangent): Private generic functions
Generic Function, (setf to): Private generic functions
Generic Function, (setf unit): Public generic functions
Generic Function, (setf up): Public generic functions
Generic Function, (setf visibility): Public generic functions
Generic Function, accessor: Private generic functions
Generic Function, add-progression: Public generic functions
Generic Function, angle: Public generic functions
Generic Function, animatable: Public generic functions
Generic Function, animations: Public generic functions
Generic Function, beginning: Public generic functions
Generic Function, by: Private generic functions
Generic Function, call-with-translation: Public generic functions
Generic Function, changes: Public generic functions
Generic Function, clear: Public generic functions
Generic Function, clock: Public generic functions
Generic Function, copy: Private generic functions
Generic Function, creator: Public generic functions
Generic Function, defindex: Private generic functions
Generic Function, definition: Private generic functions
Generic Function, deregister: Public generic functions
Generic Function, duration: Public generic functions
Generic Function, ease-func: Private generic functions
Generic Function, ease-object: Public generic functions
Generic Function, enter: Public generic functions
Generic Function, for: Private generic functions
Generic Function, from: Private generic functions
Generic Function, func: Private generic functions
Generic Function, future-animations: Public generic functions
Generic Function, head: Private generic functions
Generic Function, insert: Private generic functions
Generic Function, instances: Public generic functions
Generic Function, leave: Public generic functions
Generic Function, location: Public generic functions
Generic Function, name: Public generic functions
Generic Function, name-map: Public generic functions
Generic Function, objects: Public generic functions
Generic Function, orientation: Public generic functions
Generic Function, original-value: Public generic functions
Generic Function, originals: Public generic functions
Generic Function, paint: Public generic functions
Generic Function, parse-change: Private generic functions
Generic Function, past-animations: Public generic functions
Generic Function, present-animations: Public generic functions
Generic Function, progression: Public generic functions
Generic Function, progression-instance: Public generic functions
Generic Function, progressions: Public generic functions
Generic Function, register: Public generic functions
Generic Function, remove-progression: Public generic functions
Generic Function, reposition: Private generic functions
Generic Function, reset: Public generic functions
Generic Function, running: Public generic functions
Generic Function, scene-graph: Public generic functions
Generic Function, selector: Public generic functions
Generic Function, set: Private generic functions
Generic Function, set-size: Private generic functions
Generic Function, size: Public generic functions
Generic Function, size: Private generic functions
Generic Function, slot: Public generic functions
Generic Function, spacing: Public generic functions
Generic Function, start: Public generic functions
Generic Function, stop: Public generic functions
Generic Function, synchronize: Public generic functions
Generic Function, tail: Private generic functions
Generic Function, tangent: Private generic functions
Generic Function, tick: Public generic functions
Generic Function, timescale: Public generic functions
Generic Function, to: Private generic functions
Generic Function, tween-value: Private generic functions
Generic Function, unit: Public generic functions
Generic Function, units: Public generic functions
Generic Function, up: Public generic functions
Generic Function, update: Public generic functions
Generic Function, visibility: Public generic functions
Generic Function, withdraw: Private generic functions

H
has-more: Public standalone methods
head: Private generic functions
head: Private generic functions

I
in-queue-p: Public ordinary functions
in-set-p: Public ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
insert: Private generic functions
insert: Private generic functions
instances: Public generic functions
instances: Public generic functions

L
leave: Public generic functions
leave: Public generic functions
leave: Public generic functions
leave: Public generic functions
leave: Public generic functions
leave: Public generic functions
left: Public ordinary functions
location: Public generic functions
location: Public generic functions

M
Macro, compile-animations: Private macros
Macro, compile-change: Private macros
Macro, define-change-parser: Public macros
Macro, define-easing: Public macros
Macro, define-progression: Public macros
Macro, define-self-returning-method: Private macros
Macro, do-container-tree: Public macros
Macro, do-queue: Public macros
Macro, do-set: Public macros
Macro, with-translation: Public macros
make-cell: Public ordinary functions
make-indexed-set: Public ordinary functions
make-iterator: Public standalone methods
make-iterator: Public standalone methods
make-queue: Public ordinary functions
map-container-tree: Public ordinary functions
map-queue: Public ordinary functions
map-set: Public ordinary functions
Method, (setf accessor): Private generic functions
Method, (setf angle): Public generic functions
Method, (setf angle): Public generic functions
Method, (setf animatable): Public generic functions
Method, (setf animations): Public generic functions
Method, (setf animations): Public generic functions
Method, (setf animations): Public generic functions
Method, (setf beginning): Public generic functions
Method, (setf by): Private generic functions
Method, (setf changes): Public generic functions
Method, (setf clock): Public generic functions
Method, (setf clock): Public generic functions
Method, (setf creator): Public generic functions
Method, (setf current): Public standalone methods
Method, (setf defindex): Private generic functions
Method, (setf definition): Private generic functions
Method, (setf duration): Public generic functions
Method, (setf ease-func): Private generic functions
Method, (setf for): Private generic functions
Method, (setf from): Private generic functions
Method, (setf func): Private generic functions
Method, (setf future-animations): Public generic functions
Method, (setf head): Private generic functions
Method, (setf instances): Public generic functions
Method, (setf location): Public generic functions
Method, (setf location): Public generic functions
Method, (setf name-map): Public generic functions
Method, (setf objects): Public generic functions
Method, (setf objects): Public generic functions
Method, (setf objects): Public generic functions
Method, (setf orientation): Public generic functions
Method, (setf orientation): Public generic functions
Method, (setf originals): Public generic functions
Method, (setf originals): Public generic functions
Method, (setf past-animations): Public generic functions
Method, (setf present-animations): Public generic functions
Method, (setf progressions): Public generic functions
Method, (setf running): Public generic functions
Method, (setf scene-graph): Public generic functions
Method, (setf scene-graph): Public generic functions
Method, (setf scene-graph): Public generic functions
Method, (setf selector): Public generic functions
Method, (setf set): Private generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf slot): Public generic functions
Method, (setf spacing): Public generic functions
Method, (setf spacing): Public generic functions
Method, (setf start): Public generic functions
Method, (setf tail): Private generic functions
Method, (setf tail): Private generic functions
Method, (setf tangent): Private generic functions
Method, (setf to): Private generic functions
Method, (setf unit): Public generic functions
Method, (setf up): Public generic functions
Method, (setf up): Public generic functions
Method, (setf visibility): Public generic functions
Method, accessor: Private generic functions
Method, add-progression: Public generic functions
Method, add-progression: Public generic functions
Method, angle: Public generic functions
Method, animatable: Public generic functions
Method, animations: Public generic functions
Method, beginning: Public generic functions
Method, by: Private generic functions
Method, changes: Public generic functions
Method, clear: Public generic functions
Method, clock: Public generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, creator: Public generic functions
Method, defindex: Private generic functions
Method, definition: Private generic functions
Method, deregister: Public generic functions
Method, deregister: Public generic functions
Method, describe-object: Public standalone methods
Method, describe-object: Public standalone methods
Method, duration: Public generic functions
Method, ease-func: Private generic functions
Method, ease-object: Public generic functions
Method, ease-object: Public generic functions
Method, ease-object: Public generic functions
Method, ease-object: Public generic functions
Method, enter: Public generic functions
Method, enter: Public generic functions
Method, enter: Public generic functions
Method, enter: Public generic functions
Method, enter: Public generic functions
Method, enter: Public generic functions
Method, for: Private generic functions
Method, from: Private generic functions
Method, func: Private generic functions
Method, future-animations: Public generic functions
Method, has-more: Public standalone methods
Method, head: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, insert: Private generic functions
Method, instances: Public generic functions
Method, leave: Public generic functions
Method, leave: Public generic functions
Method, leave: Public generic functions
Method, leave: Public generic functions
Method, leave: Public generic functions
Method, location: Public generic functions
Method, make-iterator: Public standalone methods
Method, make-iterator: Public standalone methods
Method, name: Public generic functions
Method, name-map: Public generic functions
Method, next: Public standalone methods
Method, objects: Public generic functions
Method, objects: Public generic functions
Method, objects: Public generic functions
Method, orientation: Public generic functions
Method, original-value: Public generic functions
Method, original-value: Public generic functions
Method, originals: Public generic functions
Method, originals: Public generic functions
Method, paint: Public generic functions
Method, paint: Public generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, parse-change: Private generic functions
Method, past-animations: Public generic functions
Method, present-animations: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, progression: Public generic functions
Method, progression: Public generic functions
Method, progression-instance: Public generic functions
Method, progression-instance: Public generic functions
Method, progressions: Public generic functions
Method, register: Public generic functions
Method, register: Public generic functions
Method, register: Public generic functions
Method, remove-progression: Public generic functions
Method, reposition: Private generic functions
Method, reposition: Private generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, running: Public generic functions
Method, scene-graph: Public generic functions
Method, selector: Public generic functions
Method, set: Private generic functions
Method, set-size: Private generic functions
Method, size: Public generic functions
Method, size: Private generic functions
Method, slot: Public generic functions
Method, spacing: Public generic functions
Method, start: Public generic functions
Method, start: Public generic functions
Method, start: Public generic functions
Method, step-functions: Public standalone methods
Method, stop: Public generic functions
Method, stop: Public generic functions
Method, synchronize: Public generic functions
Method, synchronize: Public generic functions
Method, synchronize: Public generic functions
Method, tail: Private generic functions
Method, tail: Private generic functions
Method, tangent: Private generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, tick: Public generic functions
Method, to: Private generic functions
Method, tween-value: Private generic functions
Method, tween-value: Private generic functions
Method, tween-value: Private generic functions
Method, tween-value: Private generic functions
Method, unit: Public generic functions
Method, unit: Public generic functions
Method, units: Public generic functions
Method, up: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, visibility: Public generic functions
Method, withdraw: Private generic functions

N
name: Public generic functions
name: Public generic functions
name-map: Public generic functions
name-map: Public generic functions
next: Public standalone methods

O
objects: Public generic functions
objects: Public generic functions
objects: Public generic functions
objects: Public generic functions
orientation: Public generic functions
orientation: Public generic functions
original-value: Public generic functions
original-value: Public generic functions
original-value: Public generic functions
originals: Public generic functions
originals: Public generic functions
originals: Public generic functions

P
paint: Public generic functions
paint: Public generic functions
paint: Public generic functions
parse-animation: Private ordinary functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-change: Private generic functions
parse-intervals: Private ordinary functions
past-animations: Public generic functions
past-animations: Public generic functions
present-animations: Public generic functions
present-animations: Public generic functions
print-container-tree: Public ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
progression: Public generic functions
progression: Public generic functions
progression: Public generic functions
progression-definition: Public ordinary functions
progression-instance: Public generic functions
progression-instance: Public generic functions
progression-instance: Public generic functions
progressions: Public generic functions
progressions: Public generic functions

Q
queue-first: Public ordinary functions
queue-index-of: Public ordinary functions
queue-last: Public ordinary functions
queue-remove: Public ordinary functions
queue-size: Public ordinary functions
queue-value-at: Public ordinary functions

R
register: Public generic functions
register: Public generic functions
register: Public generic functions
register: Public generic functions
remove-cells: Public ordinary functions
remove-easing: Public ordinary functions
remove-progression: Public generic functions
remove-progression: Public generic functions
remove-progression-definition: Public ordinary functions
reposition: Private generic functions
reposition: Private generic functions
reposition: Private generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
right: Public ordinary functions
running: Public generic functions
running: Public generic functions

S
scene-graph: Public generic functions
scene-graph: Public generic functions
selector: Public generic functions
selector: Public generic functions
set: Private generic functions
set: Private generic functions
set-add: Public ordinary functions
set-add-after: Public ordinary functions
set-add-before: Public ordinary functions
set-first: Public ordinary functions
set-index-of: Public ordinary functions
set-last: Public ordinary functions
set-remove: Public ordinary functions
set-size: Public ordinary functions
set-size: Private generic functions
set-size: Private generic functions
set-value-at: Public ordinary functions
shift-array-elements: Private ordinary functions
simulate-progression: Private ordinary functions
size: Public generic functions
size: Public generic functions
size: Private generic functions
size: Private generic functions
slot: Public generic functions
slot: Public generic functions
spacing: Public generic functions
spacing: Public generic functions
start: Public generic functions
start: Public generic functions
start: Public generic functions
start: Public generic functions
step-functions: Public standalone methods
stop: Public generic functions
stop: Public generic functions
stop: Public generic functions
synchronize: Public generic functions
synchronize: Public generic functions
synchronize: Public generic functions
synchronize: Public generic functions

T
tail: Private generic functions
tail: Private generic functions
tail: Private generic functions
tangent: Private generic functions
tangent: Private generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
tick: Public generic functions
timescale: Public generic functions
to: Private generic functions
to: Private generic functions
tween-value: Private generic functions
tween-value: Private generic functions
tween-value: Private generic functions
tween-value: Private generic functions
tween-value: Private generic functions

U
unit: Public generic functions
unit: Public generic functions
unit: Public generic functions
units: Public generic functions
units: Public generic functions
up: Public generic functions
up: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions

V
value: Public ordinary functions
visibility: Public generic functions
visibility: Public generic functions

W
with-translation: Public macros
withdraw: Private generic functions
withdraw: Private generic functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   H   I   L   N   O   P   R   S   T   U   V  
Index Entry  Section

*
*animation-defindex*: Private special variables
*ease-docs*: Private special variables
*easings*: Private special variables
*i*: Private special variables
*mapper*: Private special variables
*progressions*: Private special variables
*resetting*: Private special variables

A
accessor: Private classes
active: Public classes
angle: Public classes
animatable: Public classes
animations: Public classes

B
beginning: Public classes
by: Public classes

C
changes: Public classes
clock: Public classes
creator: Public classes

D
defindex: Public classes
definition: Public classes
duration: Public classes

E
ease-func: Public classes
ended: Public classes

F
for: Public classes
from: Public classes
func: Public classes
future: Public classes

H
head: Public classes

I
instances: Public classes

L
left: Public structures
location: Public classes

N
name: Public classes
name-map: Public classes

O
objects: Public classes
objects: Public classes
objects: Public classes
orientation: Public classes
originals: Public classes
originals: Private classes

P
progressions: Public classes

R
right: Public structures
running: Public classes

S
scene-graph: Public classes
selector: Public classes
set: Public classes
size: Public classes
size: Public classes
slot: Public classes
Slot, accessor: Private classes
Slot, active: Public classes
Slot, angle: Public classes
Slot, animatable: Public classes
Slot, animations: Public classes
Slot, beginning: Public classes
Slot, by: Public classes
Slot, changes: Public classes
Slot, clock: Public classes
Slot, creator: Public classes
Slot, defindex: Public classes
Slot, definition: Public classes
Slot, duration: Public classes
Slot, ease-func: Public classes
Slot, ended: Public classes
Slot, for: Public classes
Slot, from: Public classes
Slot, func: Public classes
Slot, future: Public classes
Slot, head: Public classes
Slot, instances: Public classes
Slot, left: Public structures
Slot, location: Public classes
Slot, name: Public classes
Slot, name-map: Public classes
Slot, objects: Public classes
Slot, objects: Public classes
Slot, objects: Public classes
Slot, orientation: Public classes
Slot, originals: Public classes
Slot, originals: Private classes
Slot, progressions: Public classes
Slot, right: Public structures
Slot, running: Public classes
Slot, scene-graph: Public classes
Slot, selector: Public classes
Slot, set: Public classes
Slot, size: Public classes
Slot, size: Public classes
Slot, slot: Public classes
Slot, spacing: Public classes
Slot, start: Public classes
Slot, tail: Public classes
Slot, tail: Private classes
Slot, tangent: Public classes
Slot, to: Public classes
Slot, up: Public classes
Slot, value: Public structures
Slot, visibility: Public classes
spacing: Public classes
Special Variable, *animation-defindex*: Private special variables
Special Variable, *ease-docs*: Private special variables
Special Variable, *easings*: Private special variables
Special Variable, *i*: Private special variables
Special Variable, *mapper*: Private special variables
Special Variable, *progressions*: Private special variables
Special Variable, *resetting*: Private special variables
start: Public classes

T
tail: Public classes
tail: Private classes
tangent: Public classes
to: Public classes

U
up: Public classes

V
value: Public structures
visibility: Public classes


A.4 Data types

Jump to:   A   C   D   E   F   I   L   O   P   Q   R   S   T   U  
Index Entry  Section

A
accessor-tween: Private classes
animatable: Public classes
animation: Public classes
animation.lisp: The flare/animation․lisp file
arc: Public classes

C
call-accessor-tween: Public classes
call-change: Public classes
call-slot-tween: Public classes
cell: Public structures
change: Public classes
change.lisp: The flare/change․lisp file
Class, accessor-tween: Private classes
Class, animatable: Public classes
Class, animation: Public classes
Class, arc: Public classes
Class, call-accessor-tween: Public classes
Class, call-change: Public classes
Class, call-slot-tween: Public classes
Class, change: Public classes
Class, clock: Public classes
Class, constant-tween: Public classes
Class, container: Public classes
Class, container-unit: Public classes
Class, enter-operation: Public classes
Class, entity: Public classes
Class, formation: Public classes
Class, increase-accessor-tween: Private classes
Class, increase-slot-tween: Public classes
Class, indexed-set: Public classes
Class, leave-operation: Public classes
Class, operation: Public classes
Class, oriented-entity: Public classes
Class, paintable: Public classes
Class, particle: Public classes
Class, print-change: Public classes
Class, progression: Public classes
Class, progression-definition: Public classes
Class, queue: Public classes
Class, queue-iterator: Private classes
Class, range-accessor-tween: Private classes
Class, range-slot-tween: Public classes
Class, range-tween: Public classes
Class, ring: Public classes
Class, scene: Public classes
Class, scene-graph: Public classes
Class, sized-entity: Public classes
Class, slot-tween: Public classes
Class, target: Public classes
Class, tween: Public classes
Class, unit: Public classes
clock: Public classes
clock.lisp: The flare/clock․lisp file
constant-tween: Public classes
container: Public classes
container-unit: Public classes
container.lisp: The flare/container․lisp file

D
documentation.lisp: The flare/documentation․lisp file

E
easings.lisp: The flare/easings․lisp file
enter-operation: Public classes
entity: Public classes

F
File, animation.lisp: The flare/animation․lisp file
File, change.lisp: The flare/change․lisp file
File, clock.lisp: The flare/clock․lisp file
File, container.lisp: The flare/container․lisp file
File, documentation.lisp: The flare/documentation․lisp file
File, easings.lisp: The flare/easings․lisp file
File, flare.asd: The flare/flare․asd file
File, forms.lisp: The flare/forms․lisp file
File, indexed-set.lisp: The flare/indexed-set․lisp file
File, package.lisp: The flare/package․lisp file
File, paintable.lisp: The flare/paintable․lisp file
File, parser.lisp: The flare/parser․lisp file
File, queue.lisp: The flare/queue․lisp file
File, scene.lisp: The flare/scene․lisp file
File, toolkit.lisp: The flare/toolkit․lisp file
flare: The flare system
flare: The flare package
flare-indexed-set: The flare-indexed-set package
flare-queue: The flare-queue package
flare.asd: The flare/flare․asd file
formation: Public classes
forms.lisp: The flare/forms․lisp file

I
increase-accessor-tween: Private classes
increase-slot-tween: Public classes
indexed-set: Public classes
indexed-set.lisp: The flare/indexed-set․lisp file
interval-designator: Private types

L
leave-operation: Public classes

O
operation: Public classes
oriented-entity: Public classes

P
Package, flare: The flare package
Package, flare-indexed-set: The flare-indexed-set package
Package, flare-queue: The flare-queue package
package.lisp: The flare/package․lisp file
paintable: Public classes
paintable.lisp: The flare/paintable․lisp file
parser.lisp: The flare/parser․lisp file
particle: Public classes
print-change: Public classes
progression: Public classes
progression-definition: Public classes

Q
queue: Public classes
queue-iterator: Private classes
queue.lisp: The flare/queue․lisp file

R
range-accessor-tween: Private classes
range-slot-tween: Public classes
range-tween: Public classes
ring: Public classes

S
scene: Public classes
scene-graph: Public classes
scene.lisp: The flare/scene․lisp file
sized-entity: Public classes
slot-tween: Public classes
Structure, cell: Public structures
System, flare: The flare system

T
target: Public classes
toolkit.lisp: The flare/toolkit․lisp file
tween: Public classes
Type, interval-designator: Private types

U
unit: Public classes