Skip to content

CDLAYER

Data Type : Composite Data
CDLAYER - Start record for a layer on a form.

#include <editods.h>

Definition :

typedef struct
 {
 BSIG Header;
 DWORD Reserved[4];
 } CDLAYER;

Description :

The definition for a layer on a form is stored as CD records in the $Body item of the form note. A layer is comprised of a Layer Object Run (pointer to box that represents the layer), Box Run and Position Data.

    An example of the ODS stream describing a layer and its contents:
    CDBEGIN - (signature CDLAYER)
    CDLAYER
    CDPOSITIONING
    CDBOXSIZE
    CDBEGIN (signature CDBACKGROUNDPROPERTIES) - optional
    CDBACKGROUNDPROPERTIES - optional
    CDRESOURCE (SIG_CD_HREF of shared image) - optional
    CDCOLOR (SIG_CD_BACKGROUNDCOLOR) - optional, if not present the background is transparent
    CDEND (signature CDBACKGROUNDPROPERTIES) - optional
    Next follow the cd records of the paragraphs in the layer.
    If another CDBEGIN record for a layer is encountered before the CDEND of the previous layer, this means this is the start of a child layer.
    CDEND - (of signature SIG_CD_LAYER)

    You can design a form to have text, images, and all other document content positioned anywhere above or below the normal content layer. With layers you can position text over an image.

    A layer is like a table cell that you can position anywhere. A layer behaves like a table cell in that it is a container to put other objects in. Unlike a table cell, a layer has handles for moving and sizing it. A z-index on a layer controls its position in relation to other layers (in front of or behind them).

See Also : CDBACKGROUNDPROPERTIES CDBOXSIZE CDLAYER_VERSIONxxx CDPOSITIONING