NAME¶
ColorData, GSData, MobilityData, MoveData, VoidData - Data subclasses for
storing common undo information
SYNOPSIS¶
#include <Unidraw/Commands/datas.h>
DESCRIPTION¶
The Unidraw library predefines several Data subclasses for storing common undo
information: ColorData stores two PSColors (usually representing foreground
and background colors), while GSData stores a complete set of graphics state
in a FullGraphic object. MobilityData stores the mobility and graphics state
information needed to undo a change in mobility. MoveData stores a horizontal
and vertical distance. VoidData stores a void pointer as a useful alternative
to deriving trivially from Data just to store one word of information.
COLORDATA PUBLIC OPERATIONS¶
- ColorData(PSColor*, PSColor*)
- Create a ColorData instance, supplying the PSColor objects it stores.
GSDATA PUBLIC OPERATIONS¶
- GSData(Graphic*)
- Create a GSData instance, supplying the Graphic object from which to copy
a complete set of graphics state. The GSData constructor copies this
information into its _gs member, from whence it can be retrieved
later.
MOBILITYDATA PUBLIC OPERATIONS¶
- MobilityData(Mobility, Graphic*)
- Create a MobilityData instance, supplying the mobility and a Graphic
object from which to copy a complete set of graphics state. The
MobilityData constructor copies the graphic into its _gs member,
from whence it can be retrieved later.
MOVEDATA PUBLIC OPERATIONS¶
- MoveData(float, float)
- Create a MoveData instance, supplying two floating point numbers that
normally represent horizontal and vertical movement.
VOIDDATA PUBLIC OPERATIONS¶
- VoidData(void*)
- Create a VoidData instance, supplying a pointer to an object of unknown
type.
SEE ALSO¶
Data(3U), Graphic(3U), globals(3U)