Up: GEOS SDK TechDocs | Up | Prev: IMCFeatures ... | Next: InstrumentPatch ...

InkControlFeatures

typedef ByteFlags InkControlFeatures;
#define ICF_PENCIL_TOOL				0x02
#define ICF_ERASER_TOOL				0x01

 

InkControlToolboxFeatures

typedef ByteFlags InkControlToolboxFeatures;
#define ICTF_PENCIL_TOOL				0x02
#define ICTF_ERASER_TOOL				0x01

 

InkDBDisplayInfo

See InkDBGetDisplayInfo() .

InkDBFrame

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;

 

InkFlags

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

 

InkReturnValue

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.

InsertChildFlags

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.

InsertChildOption

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.


Up: GEOS SDK TechDocs | Up | Prev: IMCFeatures ... | Next: InstrumentPatch ...