typedef ByteFlags InkControlFeatures; #define ICF_PENCIL_TOOL 0x02 #define ICF_ERASER_TOOL 0x01
typedef ByteFlags InkControlToolboxFeatures; #define ICTF_PENCIL_TOOL 0x02 #define ICTF_ERASER_TOOL 0x01
typedef struct {
Rectangle IDBF_bounds; /* bounds of data to save or coord at
* which to load data */
VMFileHandle IDBF_VMFile; /* VM File to write to/read from */ DBGroupAndItem IDBF_DBGroupAndItem; /* DB item to save to/load from */ word IDBF_DBExtra; /* space to skip at start of block */ } InkDBFrame;
typedef ByteFlags InkFlags; #define IF_HAS_TARGET 0x20 #define IF_DIRTY 0x10 #define IF_ONLY_CHILD_OF_CONTENT 0x08 #define IF_CONTROLLED 0x04 #define IF_INVALIDATE_ERASURES 0x02 #define IF_HAS_UNDO 0x01
typedef enum {
IRV_NO_REPLY,
/* VisComp objects use VisCallChildUnderPoint to send
* MSG_META_QUERY_IF_PRESS_IS_INK to its children, and
* VisCallChildUnderPoint returns this value (0) if there was not child
* under the point. No object should actually return this value. */
IRV_NO_INK, /* Return this if the object wants to treat incoming event as mouse data. */
IRV_INK_WITH_STANDARD_OVERRIDE, /* Return this if the object normally wants ink (the text object does this), * but the user can force mouse events instead by pressing the pen and * holding for some user-adjustable amount of time. */
IRV_WAIT /* Return this value if the object under the point is run by a different * thread and you want to hold up input (don't do anything with the incoming * MSG_META_START_SELECT) `til obj sends MSG_GEN_APPLICATION_INK_QUERY_REPLY * to the applicaiton object. */
} InkReturnValue;
This enumerated type is used by objects to let the system know whether incoming pointer events should be interpreted as mouse or pen data.
typedef WordFlags InsertChildFlags #define ICF_MARK_DIRTY 0x8000 #define ICF_OPTIONS 0x0003
This record specifies how children are to be added to an object tree.
typedef ByteEnum InsertChildOption #define ICO_FIRST 0 #define ICO_LAST 1 #define ICO_BEFORE_REFERENCE 2 #define ICO_AFTER_REFERENCE 3
This enumerated type determines how a child is added and is used with the
InsertChildFlags
record. It has four enumerations, as shown above.
GEOS SDK TechDocs
|
|
IMCFeatures ...
|
InstrumentPatch ...