---
name: "datas"
section: "3"
platform: "linux"
package: "ivtools-dev"
version: "1.1.3-4"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/datas"
---

# datas(3)

Data subclasses for storing common undo information

## 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)
