Destructor.
Return the WorldCanvas which is held by this WorldCanvasHolder.
Add a DisplayData object to the list of DisplayDatas registered on the held WorldCanvas by this WorldCanvasHolder.
Remove a DisplayData from the list of DisplayDatas which are registered by this WorldCanvasHolder for display on the held WorldCanvas. ignoreRefresh tells the DD not to refresh just to clean up DMs
How many DisplayDatas are registered?
Install a single restriction, or a buffer of restrictions, on the WorldCanvasHolder which DisplayData must match in order that they be allowed to draw themselves.
Check if a named restriction exists.
Remove the named restriction, or all restrictions, from the WorldCanvasHolder.
Determine whether the restrictions installed on the WorldCanvasHolder match the given restriction or buffer of restrictions.
Return the buffer of restrictions installed on this WorldCanvasHolder.
Invoke a refresh on the WorldCanvas, ie. this is a shorthand for WorldCanvasHolder->worldCanvas()->refresh(reason);.
Handle size control requests originating from the WorldCanvas.
Distribute a WCPositionEvent originating from the held WorldCanvas over the DisplayDatas.
Distribute a WCRefreshEvent originating from the held WorldCanvas over the DisplayDatas.
Distribute a WCMotionEvent originating from the held WorldCanvas over the DisplayDatas.
Handle other, generic types of events. As with the handlers above, WCH handles these new events by simply passing them on to the DisplayDatas registered on it. WorldCanvasHolder inherits this new-style event handling interface from DisplayEH, via WCRefreshEH.
Coordinate conversion routines, handled for the WorldCanvas. In future, they should be handled on the WC itself, via its own CS. At present, these requests are forwarded to the CSmaster DD, which should be equivalent in most cases.
Coordinate conversion routines, handled for the WorldCanvas. In future, they should be handled on the WC itself, via its own CS. At present, these requests are forwarded to the CSmaster DD, which should be equivalent in most cases.
Return the names and units of the world coordinate axes.
Return the number of world axes, which is hard-wired to 2.
Maximum number of animation frames of all registered DDs which are valid for the WC's current CS state.
Force a cleanup of all the DisplayDatas which are registered with this WorldCanvasHolder.
The DD in charge of setting WC coordinate state (0 if none).
Is the specified DisplayData the one in charge of WC state? (During DD::sizeControl() execution, it means instead that the DD has permission to become CSmaster, if it can).
Was the passed DD the last CS master (or, if no DD passed, was there any CS master)? For convenience of the DDs during the next sizeControl execution, in determining whether a CS master change is occurring, and whether anyone was master before. This affects whether any old zoom window is retained or completely reset.
used by PanelDisplay on new WCHs to keep a consistent CS master on all its main display WC[H]s. Sets [default] CS master dd to that of passed wch (if that dd is registered here), and gets it to reset WC coordinate state.