typedef ByteEnum Language; #define L_DEFAULT 0 #define L_GRAPHIC 0 #define L_ENGLISH 1 #define L_GERMAN 2 #define L_FRENCH 3 #define L_SPANISH 4 #define L_ITALIAN 5 #define L_DANISH 6 #define L_DUTCH 7
typedef struct {
PointDWFixed LMD_location;
byte LMD_buttonInfo;
UIFunctionsActive LMD_uiFunctionsActive;
} LargeMouseData;
typedef ByteEnum LayerPriority; #define LAYER_PRIO_MODAL 6 #define LAYER_PRIO_ON_TOP 8 #define LAYER_PRIO_STD 12 #define LAYER_PRIO_ON_BOTTOM 14
typedef enum /* word */ {
LCT_ATTACH, /* The library was just loaded. */
LCT_DETACH, /* The library is about to be unloaded. */
LCT_NEW_CLIENT, /* A new client of the library was just loaded. */
LCT_NEW_CLIENT_THREAD, /* A new thread was just created for a
* current client of the library. */
LCT_CLIENT_THREAD_EXIT, /* A thread was just exited for a current
* client of the library. */
LCT_CLIENT_EXIT, /* Library's client is about to be unloaded. */
} LibraryCallType
This type is used by library entry point routines. Library entry point routines take a value of this enumerated type to determine what, if anything, is to be done.
typedef struct {
byte LA_colorFlag;
RGBValue LA_color;
SysDrawMask LA_mask;
ColorMapMode LA_mapMode;
LineEnd LA_end;
LineJoin LA_join;
LineStyle LA_style;
WWFixed LA_width;
} LineAttr;
typedef ByteEnum LineEnd; #define LE_BUTTCAP 0 #define LE_ROUNDCAP 1 #define LE_SQUARECAP 2 #define LAST_LINE_END_TYPE LE_SQUARECAP
Line ends determine how the graphics system will draw the end of a line segment.
typedef ByteEnum LineJoin; #define LJ_MITERED 0 #define LJ_ROUND 1 #define LJ_BEVELED 2 #define LAST_LINE_JOIN_TYPE LJ_BEVELED
This enumerated type determines how the graphics system will draw corners of rectangles and polylines.
typedef ByteEnum LineStyle; #define LS_SOLID 0 #define LS_DASHED 1 #define LS_DOTTED 2 #define LS_DASHDOT 3 #define LS_DASHDDOT 4 #define LS_CUSTOM 5 #define MAX_DASH_ARRAY_PAIRS 5
The
LineStyle
type describes a line's "dottedness." Lines using custom dashes will work with the
DashPairArray
structure:
typedef word DashPairArray[MAX_DASH_ARRAY_PAIRS*2];
typedef struct {
MemHandle LMBH_handle;
word LMBH_offset;
word LMBH_flags;
LMemTypes LMBH_lmemType;
word LMBH_blockSize;
word LMBH_nHandles;
word LMBH_freeList;
word LMBH_totalFree;
} LMemBlockHeader;
This structure is found at the beginning of every block which contains an LMem heap. You can examine any of the fields by locking the block and casting its address to a
*LMemBlockHeader
. You should not, however, change any of the fields yourself; they are managed by the LMem routines.
Contents: The header has the following fields:
_handle
_offset
_flags
LocalMemoryFlags
currently set for the block. The flags are described in the entry for
LMemInitHeap()
.
_lmemType
LMemType
enumerated type, described in the entry for
LMemInitHeap()
.
_blockSize
_nHandles
_freeList
_totalFree
Warnings: Do not change the settings of the
LMemBlockHeader
. They are automatically maintained by the LMem routines.
Include: lmem.h
See Also: LMemInitHeap().
GEOS SDK TechDocs
|
|
InstrumentTable ...
|
LMemType ...