This API defines a framework for creating polymorphic animation DLLs.
These animation DLLs plug into the Window Server, and so are called from the
Window Server's high-priority thread, rather than the application thread.
Another API — the Window Server Client-Side API —
defines the base classes for client interfaces: RAnim and
RAnimDLL. Applications extend these classes to control server-side
animation DLLs.
In ER5, the Animation API comprised 4 classes and functions:
CreateCAnimDllL(),CAnimDll, CAnim,
CAnimFunctions, CAnimGc. Animation DLLs were derived
directly from CAnim.
After ER5 the API was changed to have12 classes:
CreateCAnimDllL(), CAnimDll, CAnim,
MEventHandler, CWindowAnim, CSpriteAnim,
CFreeTimerWindowAnim, CAnimGc,
MAnimGeneralFunctions, TWindowInfo,
MAnimSpriteFunctions, MAnimFreeTimerWindowFunctions,
MAnimWindowFunctions.
3 new animation DLL classes were created, allowing developers to
derive from the specific class for the particular type of animation
required — developers should no longer derive directly from
CAnim. The functionality originally in CAnimFunctions
was split between the classes MAnimGeneralFunctions,
MAnimWindowFunctions, MAnimSpriteFunctions.