3 Classes: GenValue - ZoomPointer

GenValueClass

@class GenValueClass, GenClass

Instance Data

WWFixedAsDWord			GVLI_value = MakeWWFixed(0.0)
WWFixedAsDWord			GVLI_minimum = MakeWWFixed(0.0)
WWFixedAsDWord			GVLI_maximum = MakeWWFixed(32766)
WWFixedAsDWord			GVLI_increment = MakeWWFixed(1.0)
GenValueStateFlags		GVLI_stateFlags = 0
GenValueDisplayFormat	GVLI_displayFormat = GVDF_INTEGER
optr					GVLI_destination
Message					GVLI_applyMsg = 0

Variable Data

Message ATTR_GEN_VALUE_STATUS_MSG
word ATTR_GEN_VALUE_DECIMAL_PLACES
WWFixed ATTR_GEN_VALUE_METRIC_INCREMENT
optr ATTR_GEN_VALUE_RUNS_ITEM_GROUP
	@reloc ATTR_GEN_VALUE_RUNS_ITEM_GROUP, 0, optr
void ATTR_GEN_VALUE_SET_MODIFIED_ON_REDUNDANT_SELECTION

Hints

void HINT_VALUE_NAVIGATE_TO_NEXT_FIELD_ON_RETURN_PRESS
void HINT_VALUE_CUSTOM_RETURN_PRESS
void HINT_VALUE_INCREMENTABLE
void HINT_VALUE_NOT_INCREMENTABLE
void HINT_VALUE_X_SCROLLER
void HINT_VALUE_Y_SCROLLER
WWFixedAsDWord HINT_VALUE_DISPLAYS_RANGE
void HINT_VALUE_ANALOG_DISPLAY
GenValueIntervals HINT_VALUE_DISPLAY_INTERVALS
void HINT_VALUE_CONSTRAIN_TO_INTERVALS
void HINT_VALUE_SHOW_MIN_AND_MAX
void HINT_VALUE_IMMEDIATE_DRAG_NOTIFICATION
void HINT_VALUE_DELAYED_DRAG_NOTIFICATION
void HINT_VALUE_ORIENT_HORIZONTALLY
void HINT_VALUE_ORIENT_VERTICALLY
void HINT_VALUE_DIGITAL_DISPLAY
void HINT_VALUE_NO_DIGITAL_DISPLAY
void HINT_VALUE_NO_ANALOG_DISPLAY
void HINT_VALUE_NOT_DIGITALLY_EDITABLE
void HINT_VALUE_DO_NOT_MAKE_LARGER_ON_PEN_SYSTEMS

Types and Flags

ByteEnum		GenValueDisplayFormat
	GVDF_INTEGER				0
	GVDF_DECIMAL				1
	GVDF_POINTS					2
	GVDF_INCHES					3
	GVDF_CENTIMETERS			4
	GVDF_MILLIMETERS			5
	GVDF_PICAS					6
	GVDF_EUR_POINTS				7
	GVDF_CICEROS				8
	GVDF_POINTS_OR_MILLIMETERS	9
	GVDF_INCHES_OR_CENTIMETERS	10
typedef enum /* word */ {
	GVT_VALUE,
	GVT_MINIMUM,
	GVT_MAXIMUM,
	GVT_INCREMENT,
	GVT_LONG,
	GVT_RANGE_LENGTH,
	GVT_RANGE_END,
	GVI_VALUE_AS_RATIO_OF_AVAILABLE_RANGE
} GenValueType
GEN_VALUE_MAX_TEXT_LEN			30
ByteFlags		GenValueStateFlags
	GVSF_INDETERMINATE					0x80
	GVSF_MODIFIED						0x40
	GVSF_OUT_OF_DATE					0x20

Structures

typedef struct {
	word		GVI_numMajorIntervals
	word		GVI_numMinorIntervals
} GenValueIntervals

Messages

void MSG_GEN_VALUE_SET_VALUE(
			WWFixedAsDWord value,
			Boolean indeterminate)
void MSG_GEN_VALUE_SET_INTEGER_VALUE(
			word value, Boolean indeterminate)
WWFixedAsDWord MSG_GEN_VALUE_GET_VALUE()
@alias (MSG_GEN_VALUE_GET_VALUE) word
		MSG_GEN_VALUE_GET_INTEGER_VALUE()
void MSG_GEN_VALUE_SET_MINIMUM(WWFixedAsDWord value)
WWFixedAsDWord MSG_GEN_VALUE_GET_MINIMUM()
void MSG_GEN_VALUE_SET_MAXIMUM(WWFixedAsDWord value)
WWFixedAsDWord MSG_GEN_VALUE_GET_MAXIMUM()
void MSG_GEN_VALUE_SET_INCREMENT(WWFixedAsDWord value)
WWFixedAsDWord MSG_GEN_VALUE_GET_INCREMENT()
void MSG_GEN_VALUE_SET_INDETERMINATE_STATE(
			Boolean indeterminateState)
Boolean MSG_GEN_VALUE_IS_INDETERMINATE()
void MSG_GEN_VALUE_SET_MODIFIED_STATE(
			Boolean modifiedState)
Boolean MSG_GEN_VALUE_IS_MODIFIED()
void MSG_GEN_VALUE_SET_DISPLAY_FORMAT(
			GenValueDisplayFormat format)
GenValueDislayFormat MSG_GEN_VALUE_GET_DISPLAY_FORMAT()
void MSG_GEN_VALUE_SEND_STATUS_MSG(
			Boolean modifiedState) 
optr MSG_GEN_VALUE_GET_DESTINATION()
void MSG_GEN_VALUE_SET_DESTINATION(optr dest)
Message MSG_GEN_VALUE_GET_APPLY_MSG()
void MSG_GEN_VALUE_SET_APPLY_MSG(Message message)
void MSG_GEN_VALUE_SET_RANGE_LENGTH(
			WWFixedAsDWord value)
WWFixedAsDWord MSG_GEN_VALUE_GET_RANGE_LENGTH()
void MSG_GEN_VALUE_ADD_RANGE_LENGTH()
void MSG_GEN_VALUE_SUBTRACT_RANGE_LENGTH()
void MSG_GEN_VALUE_GET_VALUE_TEXT(
			char *buffer,
			GenValueType valueType)
void MSG_GEN_VALUE_SET_VALUE_FROM_TEXT(
			char *text, GenValueType valueType)
WWFixedAsDWord MSG_GEN_VALUE_GET_VALUE_RATIO(
			GenValueType valueType)
void MSG_GEN_VALUE_SET_VALUE_FROM_RATIO(
			WWFixed ratio,
			GenValueType valueType)
void MSG_GEN_VALUE_INCREMENT()
void MSG_GEN_VALUE_DECREMENT()
void MSG_GEN_VALUE_SET_VALUE_TO_MINIMUM()
void MSG_GEN_VALUE_SET_VALUE_TO_MAXIMUM()
VisTextFilters MSG_GEN_VALUE_GET_TEXT_FILTER()
byte MSG_GEN_VALUE_GET_MAX_TEXT_LEN()
void MSG_GEN_VALUE_SET_OUT_OF_DATE()
	@prototype void GEN_VALUE_APPLY_MSG(
		WWFixedAsDWord value, word stateFlags)
	@prototype void GEN_VALUE_STATUS_MSG(
		WWFixedAsDWord value, word stateFlags)

GenViewClass

@class GenViewClass, GenClass

Instance Data

PointDWFixed 	GVI_origin = {{0, 0}, {0, 0}}
RectDWord		GVI_docBounds = {0, 0, 0, 0}
PointDWord		GVI_increment = {20, 15}
PointWWFixed 	GVI_scaleFactor = {{0, 1}, {0, 1}}
ColorQuad		GVI_color = {C_WHITE, 0, 0, 0}
GenViewAttrs	GVI_attrs = (GVA_FOCUSABLE)
GenViewDimensionAttrs GVI_horizAttrs = 0
GenViewDimensionAttrs GVI_vertAttrs = 0
GenViewInkType GVI_inkType = GVIT_PRESSES_ARE_NOT_INK
optr			GVI_content
optr			GVI_horizLink
optr			GVI_vertLink
	@default GI_attrs = @default | GA_TARGETABLE

Variable Data

InkDestinationInfoParams
				ATTR_GEN_VIEW_INK_DESTINATION_INFO
XYSize ATTR_GEN_VIEW_PAGE_SIZE
void ATTR_GEN_VIEW_SCALE_TO_FIT_BASED_ON_X
void ATTR_GEN_VIEW_SCALE_TO_FIT_BOTH_DIMENSIONS
void ATTR_GEN_VIEW_DO_NOT_WIN_SCROLL

Hints

void HINT_VIEW_LEAVE_ROOM_FOR_VERT_SCROLLER
void HINT_VIEW_LEAVE_ROOM_FOR_HORIZ_SCROLLER
void HINT_VIEW_IMMEDIATE_DRAG_UPDATES
void HINT_VIEW_DELAYED_DRAG_UPDATES
void HINT_VIEW_REMOVE_SCROLLERS_WHEN_NOT_SCROLLABLE
void HINT_VIEW_SHOW_SCROLLERS_WHEN_NOT_SCROLLABLE
optr HINT_VIEW_SHARES_SPACE_WITH_VIEW_ABOVE
optr HINT_VIEW_SHARES_SPACE_WITH_VIEW_BELOW
optr HINT_VIEW_SHARES_SPACE_WITH_VIEW_TO_LEFT
optr HINT_VIEW_SHARES_SPACE_WITH_VIEW_TO_RIGHT

Types and Flags

WordFlags		MakeRectVisibleFlags
	MRVF_ALWAYS_SCROLL						0x0080
	MRVF_USE_MARGIN_FROM_TOP_LEFT			0x0040
MRVM_0_PERCENT				0
MRVM_25_PERCENT				0xffff/4
MRVM_50_PERCENT				0xffff/2
MRVM_75_PERCENT				0xffff*3/4
MRVM_100_PERCENT			0xffff
ByteEnum		ScaleViewType
	SVT_AROUND_UPPER_LEFT			0
	SVT_AROUND_CENTER				1
	SVT_AROUND_POINT				2
ByteEnum		ScrollAction
	SA_NOTHING						0
	SA_TO_BEGINNING					1
	SA_PAGE_BACK					2
	SA_INC_BACK						3
	SA_INC_FWD						4
	SA_DRAGGING						5
	SA_PAGE_FWD						6
	SA_TO_END						7
	SA_SCROLL						8
	SA_SCROLL_INTO					9
	SA_INITIAL_POS					10
	SA_SCALE						11
	SA_PAN							12
	SA_DRAG_SCROLL					13
	SA_SCROLL_FOR_SIZE_CHANGE		14
ByteFlags		ScrollFlags
	SF_VERTICAL						0x80
	SF_ABSOLUTE						0x40
	SF_DOC_SIZE_CHANGE				0x20
	SF_WINDOW_NOT_SUSPENDED			0x10
	SF_SCALE_TO_FIT					0x08
	SF_SETUP_HAPPENED				0x04
VS_TYPICAL			0x8000
VS_SMALL			0x8001
VS_LARGE			0x8002
ByteEnum		GenViewInkType
	GVIT_PRESSES_ARE_NOT_INK			0
	GVIT_INK_WITH_STANDARD_OVERRIDE		1
	GVIT_PRESSES_ARE_INK				2
	GVIT_QUERY_OUTPUT					3
WordFlags		GenViewAttrs
	GVA_CONTROLLED						0x8000
	GVA_GENERIC_CONTENTS				0x4000
	GVA_TRACK_SCROLLING					0x2000
	GVA_DRAG_SCROLLING					0x1000
	GVA_NO_WIN_FRAME					0x0800
	GVA_SAME_COLOR_AS_PARENT_WIN		0x0400
	GVA_VIEW_FOLLOWS_CONTENT_GEOMETRY	0x0200
	GVA_WINDOW_COORDINATE_MOUSE_EVENTS	0x0100
	GVA_DONT_SEND_PTR_EVENTS			0x0080
	GVA_DONT_SEND_KBD_RELEASES			0x0040
	GVA_SEND_ALL_KBD_CHARS				0x0020
	GVA_FOCUSABLE						0x0010
	GVA_SCALE_TO_FIT					0x0008
	GVA_ADJUST_FOR_ASPECT_RATIO			0x0004
ByteFlags		GenViewDimensionAttrs
	GVDA_SCROLLABLE						0x80
	GVDA_SPLITTABLE						0x40
	GVDA_TAIL_ORIENTED					0x20
	GVDA_DONT_DISPLAY_SCROLLBAR			0x10
	GVDA_NO_LARGER_THAN_CONTENT			0x08
	GVDA_NO_SMALLER_THAN_CONTENT		0x04
	GVDA_SIZE_A_MULTIPLE_OF_INCREMENT	0x02
	GVDA_KEEP_ASPECT_RATIO				0x01

Structures

typedef struct {
	RectDWord 				MRVP_bounds
	word 					MRVP_xMargin
	MakeRectVisibleFlags 	MRVP_xFlags
	word 					MRVP_yMargin
	MakeRectVisibleFlags 	MRVP_yFlags
} MakeRectVisibleParams
typedef struct {
	optr 				TR_object
	ClassStruct			*TR_class
} TargetReference
typedef struct {
	TargetReference			VTI_target
	TargetReference			VTI_content
} ViewTargetInfo
typedef struct {
	ScrollAction		TSP_action
	ScrollFlags			TSP_flags
	optr				TSP_caller
	PointDWord 			TSP_change
	PointDWord			TSP_newOrigin
	PointDWord			TSP_oldOrigin
	sword				TSP_viewWidth
	sword 				TSP_viewHeight
} TrackScrollingParams
typedef struct {
	WWFixedAsDWord			GSP_yScaleFactor
	WWFixedAsDWord			GSP_xScaleFactor
} GetScaleParams
typedef struct {
	optr			IDIP_dest
	word			IDIP_brushSize
	byte			IDIP_color
	Boolean			IDIP_createGState
} InkDestinationInfoParams

Macros

GVCD_INDEX(val) ((byte) (val))
GVCD_RED(val) ((byte) (val))
GVCD_FLAGS(val) ((byte) ((val) >> 8))
GVCD_BLUE_AND_GREEN(val) ((word) ((val) >> 16))
GVCD_BLUE(val) ((byte) ((val) >> 16))
GVCD_GREEN(val) ((byte) ((val) >> 24))
MAKE_HORIZ_ATTRS(val) ((byte) (val))
MAKE_VERT_ATTRS(val) ((byte) ((val) >> 8))
MAKE_SET_CLEAR_ATTRS(setAttrs, clrAttrs)
				((((word) (clrAttrs)) << 8) | (setAttrs))

Messages

void MSG_GEN_VIEW_GET_ORIGIN(PointDWord *origin)
void MSG_GEN_VIEW_SET_ORIGIN(@stack
			sdword yOrigin, sdword xOrigin)
void MSG_GEN_VIEW_SCROLL(@stack
			sdword yOffset, sdword xOffset)
void MSG_GEN_VIEW_MAKE_RECT_VISIBLE(@stack
			word yFlags, word yMargin,
			word xFlags, word xMargin,
			sdword bottom, sdword right,
			sdword top, sdword left)
void MSG_GEN_VIEW_SET_SCALE_FACTOR(@stack
			sdword yOrigin, sdword xOrigin,
			ScaleViewType scaleType,
			WWFixedAsDWord yScaleFactor,
			WWFixedAsDWord xScaleFactor)
void MSG_GEN_VIEW_GET_SCALE_FACTOR(
			GetScaleParams *retValue)
void MSG_GEN_VIEW_SET_CONTENT(optr content)
optr MSG_GEN_VIEW_GET_CONTENT()
WindowHandle MSG_GEN_VIEW_GET_WINDOW()
void MSG_GEN_VIEW_GET_VISIBLE_RECT(RectDWord *rect)
void MSG_GEN_VIEW_GET_INCREMENT(PointDWord *increment)
void MSG_GEN_VIEW_SET_INCREMENT(@stack
			sdword yIncrement,
			sdword xIncrement)
void MSG_GEN_VIEW_SUSPEND_UPDATE()
void MSG_GEN_VIEW_UNSUSPEND_UPDATE()
void MSG_GEN_VIEW_SET_DOC_BOUNDS(@stack
			sdword bottom, sdword right,
			sdword top, sdword left)
void MSG_GEN_VIEW_GET_DOC_BOUNDS(RectDWord *bounds)
word MSG_GEN_VIEW_GET_ATTRS()
void MSG_GEN_VIEW_SET_ATTRS(
			word attrsToSet, word attrsToClear,
			word updateMode)
void MSG_GEN_VIEW_SET_COLOR(
			byte indexOrRed, byte flags,
			word greenBlue)
dword MSG_GEN_VIEW_GET_COLOR()
SizeAsDWord MSG_GEN_VIEW_CALC_WIN_SIZE(
			word width, word height)
void MSG_GEN_VIEW_SET_PTR_IMAGE(
			optr pointerDef,
			PtrImageLevel level)
void MSG_GEN_VIEW_UPDATE_CONTENT_TARGET_INFO(
			ViewTargetInfo *targetInfo)
void MSG_GEN_VIEW_INITIATE_DRAG_SCROLL()
word MSG_GEN_VIEW_GET_DIMENSION_ATTRS()
void MSG_GEN_VIEW_SET_DIMENSION_ATTRS(
			word horizAttrsToSetClear,
			word vertAttrsToSetClear,
			word updateMode)
void MSG_GEN_VIEW_SCROLL_TOP()
void MSG_GEN_VIEW_SCROLL_PAGE_UP()
void MSG_GEN_VIEW_SCROLL_UP()
void MSG_GEN_VIEW_SCROLL_SET_Y_ORIGIN(sdword yOrigin)
void MSG_GEN_VIEW_SCROLL_DOWN()
void MSG_GEN_VIEW_SCROLL_PAGE_DOWN()
void MSG_GEN_VIEW_SCROLL_BOTTOM()
void MSG_GEN_VIEW_SCROLL_LEFT_EDGE()
void MSG_GEN_VIEW_SCROLL_PAGE_LEFT()
void MSG_GEN_VIEW_SCROLL_LEFT()
void MSG_GEN_VIEW_SCROLL_SET_X_ORIGIN(sdword xOrigin)
void MSG_GEN_VIEW_SCROLL_RIGHT()
void MSG_GEN_VIEW_SCROLL_PAGE_RIGHT()
void MSG_GEN_VIEW_SCROLL_RIGHT_EDGE()
void MSG_GEN_VIEW_ALLOW_GLOBAL_TRANSFER()
void MSG_GEN_VIEW_SET_DRAG_BOUNDS(@stack
			sdword bottom, sdword right,
			sdword top, sdword left)
void MSG_GEN_VIEW_SETUP_TRACKING_ARGS(
			TrackScrollingParams *args)
void MSG_GEN_VIEW_TRACKING_COMPLETE(
			TrackScrollingParams *args)
optr MSG_GEN_VIEW_DETERMINE_VIS_PARENT(optr child)
void MSG_GEN_VIEW_SEND_TO_LINKS(
			EventHandle event, optr originator)
void MSG_GEN_VIEW_SEND_TO_VLINK(
			EventHandle event, optr originator)
void MSG_GEN_VIEW_SEND_TO_HLINK(
			EventHandle event, optr originator)
void MSG_GEN_VIEW_CALL_WITHOUT_LINKS(
			EventHandle event,
			MessageFlags messageFlags)
void MSG_GEN_VIEW_SET_ORIGIN_LOW(@stack
			sdword yOrigin, sdword xOrigin)
void MSG_GEN_VIEW_SET_INK_TYPE(GenViewInkType inkType)
void MSG_GEN_VIEW_SET_EXTENDED_INK_TYPE(
			Boolean createGState,
			Color inkColor,
			word brushSize,
			optr destObj)
void MSG_GEN_VIEW_RESET_EXTENDED_INK_TYPE()
void MSG_GEN_VIEW_SEND_NOTIFICATION()
void MSG_GEN_VIEW_SCALE_LOW(@stack
			sdword yOrigin, sdword xOrigin,
			ScaleViewType scaleType,
			WWFixedAsDWord yScaleFactor,
			WWFixedAsDWord xScaleFactor)
void MSG_GEN_VIEW_REDRAW_CONTENT()
void MSG_GEN_VIEW_SET_CONTROLLED_ATTRS(
			GenViewControlAttrs controlAttrs,
			word scaleFactor)

GenViewControlClass

@class GenViewControlClass, GenControlClass

Instance Data

word			GVCI_minZoom = DEFAULT_ZOOM_MINIMUM
word			GVCI_maxZoom = DEFAULT_ZOOM_MAXIMUM
word			GVCI_scale = 100
GenViewControlAttrs GVCI_attrs = (GVCA_SHOW_HORIZONTAL |
				GVCA_SHOW_VERTICAL | GVCA_APPLY_TO_ALL)
	@default GI_attrs = (@default | GA_KBD_SEARCH_PATH)

Variable Data

void ATR_GEN_VIEW_CONTROL_LARGE_ZOOM

Types and Flags

WordFlags		GVCFeatures
	GVCF_MAIN_100				0x4000
	GVCF_MAIN_SCALE_TO_FIT		0x2000
	GVCF_ZOOM_IN				0x1000
	GVCF_ZOOM_OUT				0x0800
	GVCF_REDUCE					0x0400
	GVCF_100					0x0200
	GVCF_ENLARGE				0x0100
	GVCF_BIG_ENLARGE			0x0080
	GVCF_SCALE_TO_FIT			0x0040
	GVCF_ADJUST_ASPECT_RATIO	0x0020
	GVCF_APPLY_TO_ALL			0x0010
	GVCF_SHOW_HORIZONTAL		0x0008
	GVCF_SHOW_VERTICAL			0x0004
	GVCF_CUSTOM_SCALE			0x0002
	GVCF_REDRAW					0x0001
WordFlags		GVCToolboxFeatures
	GVCTF_100					0x1000
	GVCTF_SCALE_TO_FIT			0x0800
	GVCTF_ZOOM_IN				0x0400
	GVCTF_ZOOM_OUT				0x0200
	GVCTF_REDRAW				0x0100
	GVCTF_PAGE_LEFT				0x0080
	GVCTF_PAGE_RIGHT			0x0040
	GVCTF_PAGE_UP				0x0020
	GVCTF_PAGE_DOWN				0x0010
	GVCTF_ADJUST_ASPECT_RATIO	0x0008
	GVCTF_APPLY_TO_ALL			0x0004
	GVCTF_SHOW_HORIZONTAL		0x0002
	GVCTF_SHOW_VERTICAL			0x0001
GVC_DEFAULT_FEATURES				(GVCF_MAIN_100 |
		GVCF_MAIN_SCALE_TO_FIT | GVCF_ZOOM_IN |
		GVCF_ZOOM_OUT | GVCF_REDUCE | GVCF_100 |
		GVCF_ENLARGE | GVCF_SCALE_TO_FIT |
		GVCF_ADJUST_ASPECT_RATIO |
		GVCF_APPLY_TO_ALL | GVCF_SHOW_HORIZONTAL |
		GVCF_SHOW_VERTICAL | GVCF_CUSTOM_SCALE)
GVC_DEFAULT_TOOLBOX_FEATURES (GVCTF_100 | 
		GVCTF_ZOOM_IN | GVCTF_ZOOM_OUT)
GVC_SUGGESTED_SIMPLE_FEATURES (GVCF_MAIN_100 |
		GVCF_MAIN_SCALE_TO_FIT | GVCF_ZOOM_IN |
		GVCF_ZOOM_OUT)
GVC_SUGGESTED_INTRODUCTORY_FEATURES (GVCF_MAIN_100 |
		GVCF_ZOOM_IN | GVCF_ZOOM_OUT)
GVC_SUGGESTED_BEGINNING_FEATURES
		(GVC_SUGGESTED_INTRODUCTORY_FEATURES |
		GVCF_MAIN_SCALE_TO_FIT)
DEFAULT_ZOOM_MINIMUM				25
DEFAULT_ZOOM_MAXIMUM				200
typedef enum /* word */ {
	GVCSSF_TO_FIT,
} GenViewControlSpecialScaleFactor
WordFlags GenViewControlAttrs
	GVCA_ADJUST_ASPECT_RATIO			0x8000
	GVCA_APPLY_TO_ALL					0x4000
	GVCA_SHOW_HORIZONTAL				0x2000
	GVCA_SHOW_VERTICAL					0x1000

Structures

typedef struct {
	PointDWFixed 			NVSC_origin
	RectDWord 				NVSC_docBounds
	PointDWord 				NVSC_increment
	PointWWFixed 			NVSC_scaleFactor
	ColorQuad 				NVSC_color
	GenViewAttrs 			NVSC_attrs
	GenViewDimensionAttrs 	NVSC_horizAttrs
	GenViewDimensionAttrs 	NVSC_vertAttrs
	GenViewInkType 			NVSC_inkType
	XYSize 					NVSC_contentSize
	XYSize 					NVSC_contentScreenSize
	PointDWord 				NVSC_originRelative
	PointDWord 				NVSC_documentSize
} NotifyViewStateChange
typedef struct {
	optr					NVO_view
} NotifyViewOpening

Messages void MSG_GEN_VIEW_CONTROL_SET_ATTRS( GenViewControlAttrs attrsToSet, GenViewControlAttrs attrsToClear) void MSG_GEN_VIEW_CONTROL_SET_MINIMUM_SCALE_FACTOR( word minimumScaleFactor) void MSG_GEN_VIEW_CONTROL_SET_MAXIMUM_SCALE_FACTOR( word maximumScaleFactor) void MSG_GVC_SET_SCALE() void MSG_GVC_SET_SCALE_VIA_LIST() void MSG_GVC_SET_ATTRS() void MSG_GVC_REDRAW() void MSG_GVC_ZOOM_IN() void MSG_GVC_ZOOM_OUT() void MSG_GVC_PAGE_LEFT() void MSG_GVC_PAGE_RIGHT() void MSG_GVC_PAGE_UP() void MSG_GVC_PAGE_DOWN()

GrObjAlignDistributeControlClass

@class GrObjAlignDistributeControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GII_type = GIT_PROPERTIES
	@default GII_visibility = GIV_DIALOG

Types and Flags

WordFlags		GrObjAlignDistributeControlFeatures
	GOADCF_ALIGN_LEFT						0x8000
	GOADCF_ALIGN_CENTER_HORIZONTALLY		0x4000
	GOADCF_ALIGN_RIGHT						0x2000
	GOADCF_ALIGN_WIDTH						0x1000
	GOADCF_ALIGN_TOP						0x800
	GOADCF_ALIGN_CENTER_VERTICALLY			0x400
	GOADCF_ALIGN_BOTTOM						0x200
	GOADCF_ALIGN_HEIGHT						0x100
	GOADCF_DISTRIBUTE_LEFT					0x80
	GOADCF_DISTRIBUTE_CENTER_HORIZONTALLY	0x40
	GOADCF_DISTRIBUTE_RIGHT					0x20
	GOADCF_DISTRIBUTE_WIDTH					0x10
	GOADCF_DISTRIBUTE_TOP					0x8
	GOADCF_DISTRIBUTE_CENTER_VERTICALLY 	0x4
	GOADCF_DISTRIBUTE_BOTTOM 				0x2
	GOADCF_DISTRIBUTE_HEIGHT 				0x1
GOADC_DEFAULT_FEATURES
					GrObjAlignDistributeControlFeatures

GrObjAlignToGridControlClass

@class GrObjAlignToGridControlClass, GenControlClass

Instance Data

	@default GII_type = (GIT_COMMAND)
	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOATGCFeatures
	GOATGCF_ALIGN_TO_GRID				0x01
GOATGC_DEFAULT_FEATURES					(GOATGCF_ALIGN_TO_GRID)
GOATGC_DEFAULT_TOOLBOX_FEATURES			0

Messages

MSG_GOATGC_ALIGN_TO_GRID

GrObjArcControlClass

@class GrObjArcControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOArcCFeatures
	GOACF_START_ANGLE			0x8
	GOACF_END_ANGLE				0x4
	GOACF_PIE_TYPE				0x2
	GOACF_CHORD_TYPE			0x1
GOArcC_DEFAULT_FEATURES		(GOACF_START_ANGLE |
							 GOACF_END_ANGLE |
							 GOACF_PIE_TYPE |
							 GOACF_CHORD_TYPE)
GOArcC_DEFAULT_TOOLBOX_FEATURES 0

Messages

MSG_GOAC_SET_START_ANGLE
MSG_GOAC_SET_END_ANGLE
MSG_GOAC_SET_ARC_CLOSE_TYPE

GrObjAreaAttrControlClass

@class GrObjAreaAttrControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GOAACFeatures
	GOAACF_MM_CLEAR 			0x0100
	GOAACF_MM_COPY 				0x0080
	GOAACF_MM_NOP 				0x0040
	GOAACF_MM_AND 				0x0020
	GOAACF_MM_INVERT 			0x0010
	GOAACF_MM_XOR 				0x0008
	GOAACF_MM_SET 				0x0004
	GOAACF_MM_OR 				0x0002
	GOAACF_TRANSPARENCY 		0x0001
GOAAC_DEFAULT_FEATURES	(GOAACF_TRANSPARENCY |
						GOAACF_MM_COPY |
						GOAACF_MM_INVERT |
						GOAACF_MM_XOR |
						GOAACF_MM_AND | GOAACF_MM_OR)
GOAAC_DEFAULT_TOOLBOX_FEATURES	0

Messages

MSG_GOAAC_SET_MIX_MODE
MSG_GOAAC_SET_AREA_TRANSPARENCY

GrObjAreaColorSelectorClass

@class GrObjAreaColorSelectorClass, ColorSelectorClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

GOACS_DEFAULT_FEATURES	(CSF_INDEX | CSF_RGB |
						CSF_DRAW_MASK | CSF_PATTERN)

GrObjAttributeManagerClass

@class GrObjAttributeManagerClass, GrObjClass

Instance Data

word 			GOAMI_areaAttrArrayHandle = 0
word 			GOAMI_lineAttrArrayHandle = 0
word 			GOAMI_grObjStyleArrayHandle = 0
ChunkHandle 	GOAMI_bodyList = 0
word 			GOAMI_charAttrArrayHandle = 0
word 			GOAMI_paraAttrArrayHandle = 0
word 			GOAMI_typeArrayHandle = 0
word 			GOAMI_graphicArrayHandle = 0
word 			GOAMI_nameArrayHandle = 0
word 			GOAMI_textStyleArrayHandle = 0
optr 			GOAMI_text
	default GOI_optFlags = (GOOF_GROBJ_INVALID |
							GOOF_ATTRIBUTE_MANAGER)

Types and Flags

GROBJ_VM_ELEMENT_ARRAY_CHUNK (sizeof LMemblockHeader)

Messages

MSG_GOAM_ATTACH_AND_CREATE_ARRAYS
MSG_GOAM_ADD_AREA_ATTR_ELEMENT
MSG_GOAM_ADD_LINE_ATTR_ELEMENT
MSG_GOAM_DEREF_AREA_ATTR_ELEMENT_TOKEN
MSG_GOAM_DEREF_LINE_ATTR_ELEMENT_TOKEN
MSG_GOAM_ADD_REF_AREA_ATTR_ELEMENT_TOKEN
MSG_GOAM_ADD_REF_LINE_ATTR_ELEMENT_TOKEN
MSG_GOAM_GET_FULL_AREA_ATTR_ELEMENT
MSG_GOAM_GET_FULL_LINE_ATTR_ELEMENT
MSG_GOAM_GET_STYLE_ARRAY
MSG_GOAM_GET_AREA_ATTR_ARRAY
MSG_GOAM_GET_LINE_ATTR_ARRAY
MSG_GOAM_GET_AREA_AND_LINE_TOKENS_FROM_STYLE
MSG_GOAM_ATTACH_BODY
MSG_GOAM_INVALIDATE_BODIES
MSG_GOAM_SUBST_AREA_TOKEN
MSG_GOAM_SUBST_LINE_TOKEN
MSG_GOAM_GET_TEXT_OD
MSG_GOAM_GET_TEXT_ARRAYS
MSG_GOAM_LOAD_STYLE_SHEET_PARAMS
MSG_GOAM_DETACH_BODY
MSG_GOAM_SUBST_TEXT_ATTR_TOKEN
MSG_GOAM_RECALC_FOR_TEXT_ATTR_CHANGE
void MSG_GOAM_LOAD_STYLE_SHEET
void MSG_GOAM_SET_GROBJ_DRAW_FLAGS(
						GrObjDrawFlags flagsToSet,
						GrObjDrawFlags flagsToReset)

GrObjBackgroundColorSelectorClass

@class GrObjBackgroundColorSelectorClass, ColorSelectorClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

GOBGCS_DEFAULT_FEATURES				(CSF_INDEX | CSF_RGB)

GrObjBitmapClass

@class GrObjBitmapClass, GrObjVisClass

GrObjBodyClass

@class GrObjBodyClass, VisCompClass

Instance Data

RectDWord			GBI_bounds = {0,0,0,0}
CompPart 			GBI_drawComp = {NullOptr}
CompPart 			GBI_reverseComp = {NullOptr}
word 				GBI_childCount
optr 				GBI_selectionArray
HierarchicalGrab 	GBI_targetExcl = {NullOptr, 0}
HierarchicalGrab 	GBI_focusExcl = {NullOptr, 0}
optr 				GBI_mouseGrab
word 				GBI_objBlockArray
GrObjFunctionsActive GBI_defaultOptions
GrObjFunctionsActive GBI_currentModifiers
GrObjFunctionsActive GBI_currentOptions
GrObjBodyFlags 		GBI_flags = (GBF_DEFAULT_TARGET |
					GBF_DEFAULT_FOCUS)
GrObjDrawFlags 		GBI_drawFlags
GrObjFileStatus 	GBI_fileStatus
word 				GBI_graphicsState = 0
optr 				GBI_head
optr 				GBI_goam
optr 				GBI_ruler
word 				GBI_priorityList = 0
byte 				GBI_desiredHandleSize =
					DEFAULT_DESIRED_HANDLE_SIZE
byte 				GBI_curHandleWidth = 0
byte 				GBI_curHandleHeight = 0
BBFixed 			GBI_curNudgeX = {0, 0}
BBFixed 			GBI_curNudgeY = {0, 0}
PointWWFixed 		GBI_curScaleFactor =
						{MakeWWFixed(1),
						 MakeWWFixed(0)}
PointDWFixed 		GBI_interestingPoint =
						{{0, -30000}, {0, -30000}}
PointDWFixed 		GBI_lastPtr = {0,0}
word 				GBI_suspendCount = 0
GrObjBodyUnsuspendOps GBI_unsuspendOps = 0
VisTextNotificationFlags GBI_textUnsuspendOps = 0
word 				GBI_reserved1 = 0
word 				GBI_reserved2 = 0
	@default VI_optFlags = 0
	@default VI_typeFlags = (VTF_IS_COMPOSITE |
							 VTF_IS_INPUT_NODE)
	@default VI_attrs = (VA_DRAWABLE | VA_DETECTABLE |
						 VA_FULLY_ENABLED )

Variable Data

GrObjBodyPasteCallBackStruct ATTR_GB_PASTE_CALL_BACK

Types and Flags

WordFlags		GrObjBodyUnsuspendOps
ByteFlags		GrObjBodyFlags
	GBF_HAS_ACTION_NOTIFICATION			0x04
	GBF_DEFAULT_TARGET					0x02
	GBF_DEFAULT_FOCUS					0x01
WordFlags		GrObjDrawFlags
	GODF_DRAW_QUICK_VIEW						0x100
	GODF_DRAW_CLIP_ONLY							0x80
	GODF_DRAW_WRAP_TEXT_INSIDE_ONLY				0x40
	GODF_DRAW_WRAP_TEXT_AROUND_ONLY				0x20
	GODF_DRAW_WITH_INCREASED_RESOLUTION			0x10
	GODF_DRAW_INSTRUCTIONS						0x08
	GODF_DRAW_SELECTED_OBJECTS_ONLY				0x04
	GODF_DRAW_OBJECTS_ONLY						0x02
	GODF_PRINT_INSTRUCTIONS						0x01
ByteFlags		GrObjsInRectSpecial
	GOIRS_IGNORE_TEMP				0x04
	GOIRS_IGNORE_RECT				0x02
	GOIRS_XOR_CHECK					0x01
WordFlags		GrObjBodyAddGrObjFlags
	GOBAGOF_DRAW_LIST_POSITION			0x8000
	GOBAGOF_REFERENCE					0x7fff
GOBAGOR_FIRST			CCO_FIRST
GOBAGOR_LAST			CCO_LAST

Structures

typedef struct {
	word 					GOIRD_tempMessage
	word 					GOIRD_tempMessageDX
	word 					GOIRD_inRectMessage
	word 					GOIRD_inRectMessageDX
	RectDWord 				GOIRD_rect
	GrObjsInRectSpecial 	GOIRD_special
	word 					align
} GrObjsInRectData
typedef struct {
	word 							GBCDP_repetitions
	PointDWFixed 					GBCDP_move
	WWFixed 						GBCDP_rotation
	GrObjHandleSpecification 		GBCDP_rotateAnchor
	GrObjAnchoredSkewData 			GBCDP_skew
	GrObjAnchoredScaleData 			GBCDP_scale
} GrObjBodyCustomDuplicateParams
typedef struct {
	word 			GOBPCBS_message
	optr 			GOBPCBS_optr
} GrObjBodyPasteCallBackStruct

Messages

MSG_GB_CREATE_GSTATE
MSG_GB_INVALIDATE
MSG_GB_GIVE_ME_MOUSE_EVENTS
MSG_GB_DONT_GIVE_ME_MOUSE_EVENTS
MSG_GB_ATTACH_HEAD
void MSG_GB_ATTACH_GOAM(optr GrObjAttrManager)
MSG_GB_ATTACH_RULER
void MSG_GB_ADD_GROBJ(optr object, word flags)
MSG_GB_REMOVE_GROBJ
MSG_GB_FIND_GROBJ */
MSG_GB_PULL_SELECTED_GROBJS_TO_FRONT
MSG_GB_PUSH_SELECTED_GROBJS_TO_BACK
MSG_GB_SHUFFLE_SELECTED_GROBJS_UP
MSG_GB_SHUFFLE_SELECTED_GROBJS_DOWN
void MSG_GB_SET_DESIRED_HANDLE_SIZE(byte handleSize)
MSG_GB_GET_DESIRED_HANDLE_SIZE
void MSG_GB_ATTACH_UI(optr GrObjHead)
void MSG_GB_DETACH_UI()
MSG_GB_ADD_GROBJ_TO_SELECTION_LIST
MSG_GB_REMOVE_GROBJ_FROM_SELECTION_LIST
MSG_GB_REMOVE_ALL_GROBJS_FROM_SELECTION_LIST
MSG_GB_SEND_CLASSED_EVENT_TO_SELECTED_GROBJS
MSG_GB_GET_NUM_SELECTED_GROBJS
MSG_GB_GET_BOUNDS_OF_SELECTED_GROBJS
MSG_GB_GET_DWF_BOUNDS_OF_SELECTED_GROBJS
MSG_GB_GET_SUMMED_DWF_DIMENSIONS_OF_SELECTED_GROBJS
MSG_GB_DELETE_SELECTED_GROBJS
MSG_GB_PROCESS_ALL_GROBJS_IN_RECT
MSG_GB_INCREASE_POTENTIAL_EXPANSION
MSG_GB_DECREASE_POTENTIAL_EXPANSION
MSG_GB_FILL_PRIORITY_LIST
MSG_GB_MESSAGE_TO_FLOATER_IF_PARENT
MSG_GB_UPDATE_UI_CONTROLLERS
MSG_GB_UPDATE_EXTENDED_AREA_ATTR_CONTROLLERS 
MSG_GB_UPDATE_EXTENDED_AREA_ATTR_CONTROLLERS_WITH_DEFAULTS
MSG_GB_UPDATE_EXTENDED_LINE_ATTR_CONTROLLERS
MSG_GB_UPDATE_EXTENDED_LINE_ATTR_CONTROLLERS_WITH_DEFAULTS
MSG_GB_UPDATE_INSTRUCTION_CONTROLLERS
MSG_GB_ADD_DUPLICATE_FLOATER
MSG_GB_PRIORITY_LIST_RESET
MSG_GB_PRIORITY_LIST_GET_NUM_ELEMENTS
MSG_GB_PRIORITY_LIST_GET_ELEMENT
MSG_GB_PRIORITY_LIST_INIT
MSG_GB_GROUP_SELECTED_GROBJS
MSG_GB_UNGROUP_SELECTED_GROUPS
MSG_GB_TRANSFER_GROBJ_FROM_GROUP
MSG_GB_CLOSE_FINISH_UP
MSG_GB_CLEAR()
MSG_GB_ALIGN_SELECTED_GROBJS
MSG_GB_CREATE_SORTABLE_ARRAY
MSG_GB_DESTROY_SORTABLE_ARRAY
MSG_GB_FILL_SORTABLE_ARRAY_USING_GO_DWF_BOUNDS
MSG_GB_FILL_SORTABLE_ARRAY_USING_GO_CENTERS
MSG_GB_SORT_SORTABLE_ARRAY
MSG_GB_GET_CENTER_OF_SELECTED_GROBJS
MSG_GB_GET_CENTER_OF_FIRST_SELECTED_GROBJ
MSG_GB_GET_CENTER_OF_LAST_SELECTED_GROBJ
MSG_GB_GET_DWF_BOUNDS_OF_FIRST_SELECTED_GROBJ
MSG_GB_GET_DWF_BOUNDS_OF_LAST_SELECTED_GROBJ
MSG_GB_GET_BLOCK_FOR_ONE_GROBJ
MSG_GB_GET_WINDOW
void MSG_GB_ADD_GROBJ_THEN_DRAW(optr object, word flags)
void MSG_GB_SET_BOUNDS(RectDWord *bounds)
void MSG_GB_GET_BOUNDS(RectDWord *bounds)
void MSG_GB_SET_ACTION_NOTIFICATION_OUTPUT(
			optr object, word messageNumber)
void MSG_GB_SUSPEND_ACTION_NOTIFICATION()
void MSG_GB_UNSUSPEND_ACTION_NOTIFICATION()
optr MSG_GB_INSTANTIATE_GROBJ(ClassStruct *class)
MSG_GB_SUBST_AREA_TOKEN
MSG_GB_SUBST_LINE_TOKEN
MSG_GB_CREATE_GROBJ_TRANSFER_FORMAT
MSG_GB_CREATE_GSTRING_TRANSFER_FORMAT
MSG_GB_SEND_CLASSED_EVENT_SET_DEFAULT_ATTRS
MSG_GB_CHANGE_GROBJ_DEPTH
MSG_GB_DRAW( GStateHandle gstate,
			DrawFlags visDrawFlags,
			GrObjDrawFlags GODrawFlags)
MSG_GB_EXPORT
MSG_GB_GRAB_TARGET_FOCUS
MSG_GB_GENERATE_TEXT_NOTIFY
MSG_GB_GENERATE_SPLINE_NOTIFY
MSG_GB_DETACH_GOAM
MSG_GB_IMPORT
MSG_GB_CONVERT_SELECTED_GROBJS_TO_BITMAP
MSG_GB_CONVERT_SELECTED_GROBJS_TO_GRAPHIC
MSG_GB_IGNORE_UNDO_ACTIONS_AND_SUSPEND
MSG_GB_UNSUSPEND_AND_ACCEPT_UNDO_ACTIONS
MSG_GB_MAKE_INSTRUCTIONS_SELECTABLE_AND_EDITABLE
MSG_GB_MAKE_INSTRUCTIONS_UNSELECTABLE_AND_UNEDITABLE
void MSG_GB_SET_GROBJ_DRAW_FLAGS(
			GrObjDrawFlags flagsToSet,
			GrObjDrawFlags flagsToReset)
MSG_GB_DELETE_INSTRUCTIONS
MSG_GB_PASTE_INSIDE
MSG_GB_CLONE_SELECTED_GROBJS
MSG_GB_CREATE_POLYGON
MSG_GB_CREATE_STAR
MSG_GB_SUBST_TEXT_ATTR_TOKEN
MSG_GB_RECALC_FOR_TEXT_ATTR_CHANGE
void MSG_GB_GET_BOUNDS_OF_GROBJS(RectDWord *retValue)
void MSG_GB_CUSTOM_DUPLICATE_SELECTED_GROBJS(
		GrObjBodyCustomDuplicateParams *cdParams)
MSG_GB_EXPORT_SELECTED_GROBJS
MSG_GB_HIDE_UNSELECTED_GROBJS
MSG_GB_SHOW_ALL_GROBJS
MSG_GB_CREATE_GROBJ
MSG_GB_DUPLICATE_SELECTED_GROBJS
MSG_GB_FIND_NEXT_GROBJ_THAT_OVERLAPS
MSG_GB_FIND_PREV_GROBJ_THAT_OVERLAPS
MSG_GB_ZOOM_IN_ABOUT_POINT
MSG_GB_ZOOM_OUT_ABOUT_POINT
MSG_GB_EVALUATE_MOUSE_POSITION
MSG_GB_EVALUATE_POINT_FOR_HANDLE
MSG_GB_EVALUATE_POINT_FOR_BOUNDS
MSG_GB_SET_NORMAL_SIZE_ABOUT_POINT
MSG_GB_DRAW_GROBJ
MSG_GB_SEND_TO_SELECTED_GROBJS_SHARE_DATA
MSG_GB_STANDARD_PASTE_CALL_BACK
MSG_GB_PASTE
MSG_GB_REORDER_SELECTION_ARRAY
MSG_GB_ABORT_SEARCH_SPELL_MESSAGE
void MSG_GB_QUICK_PASTE(PointDWFixed *pasteAt)
GrObjDrawFlags MSG_GB_GET_GROBJ_DRAW_FLAGS(
			DrawFlags drawFlags)
void MSG_GB_SET_BOUNDS_WITHOUT_MARKING_DIRTY(
			RectDWord *bounds)
void MSG_GB_SET_GROBJ_DRAW_FLAGS_NO_BROADCAST(
			GrObjDrawFlags flagsToSet,
			GrObjDrawFlags flagsToReset)
MSG_GB_QUICK_PASTE_CALL_BACK

GrObjClass

@class GrObjClass, MetaClass, master

Instance Data

LinkPart 				GOI_drawLink
LinkPart 				GOI_reverseLink
GrObjAttrFlags 			GOI_attrFlags =
						(GOAF_INSERT_DELETE_MOVE_ALLOWED |
						GOAF_INSERT_DELETE_RESIZE_ALLOWED |
						GOAF_INSERT_DELETE_DELETE_ALLOWED )
GrObjOptimizationFlags	GOI_optFlags =
						(GOOF_GROBJ_INVALID)
GrObjMessageOptimizationFlags GOI_msgOptFlags =(0)
GrObjLocks 				GOI_locks = 0
GrObjActionModes 		GOI_actionModes = 0
GrObjTempModes 			GOI_tempState = 0
ChunkHandle 			GOI_normalTransform = NullChunk
ChunkHandle 			GOI_spriteTransform = NullChunk
word 					GOI_areaAttrToken = CA_NULL_ELEMENT
word 					GOI_lineAttrToken = CA_NULL_ELEMENT

Variable Data

GrObjObjManipData ATTR_GO_OBJ_MANIP_DATA
GrObjActionNotificationStruct
					ATTR_GO_ACTION_NOTIFICATION
PointWWFixed ATTR_GO_PARENT_DIMENSIONS_OFFSET

Types and Flags

ByteFlags		GrObjHandleSpecification
	GOHS_HANDLE_LEFT				0x08
	GOHS_HANDLE_TOP					0x04
	GOHS_HANDLE_RIGHT				0x02
	GOHS_HANDLE_BOTTOM				0x01
HANDLE_MOVE					0
HANDLE_CENTER				HANDLE_MOVE
HANDLE_LEFT_TOP				(GOHS_HANDLE_LEFT | GOHS_HANDLE_TOP)
HANDLE_MIDDLE_TOP			GOHS_HANDLE_TOP
HANDLE_RIGHT_TOP			(GOHS_HANDLE_RIGHT |
							 GOHS_HANDLE_TOP)
HANDLE_LEFT_MIDDLE			GOHS_HANDLE_LEFT
HANDLE_RIGHT_MIDDLE			GOHS_HANDLE_RIGHT
HANDLE_LEFT_BOTTOM			(GOHS_HANDLE_LEFT |
							 GOHS_HANDLE_BOTTOM)
HANDLE_MIDDLE_BOTTOM GOHS_HANDLE_BOTTOM
HANDLE_RIGHT_BOTTOM			(GOHS_HANDLE_BOTTOM |
							GOHS_HANDLE_RIGHT)
ByteFlags		HandleUpdateMode
	HUM_NOW				0
	HUM_MANUAL			1
WordFlags		GrObjBaseAreaAttrDiffs
	GOBAAD_MULTIPLE_ELEMENT_TYPES				0x8000
	GOBAAD_MULTIPLE_STYLE_ELEMENTS 				0x4000
	GOBAAD_MULTIPLE_COLORS 						0x2000
	GOBAAD_MULTIPLE_BACKGROUND_COLORS 			0x1000
	GOBAAD_MULTIPLE_MASKS 						0x0800
	GOBAAD_MULTIPLE_PATTERNS 					0x0400
	GOBAAD_MULTIPLE_DRAW_MODES 					0x0200
	GOBAAD_MULTIPLE_INFOS 						0x0100
	GOBAAD_MULTIPLE_GRADIENT_END_COLORS 		0x0080
	GOBAAD_MULTIPLE_GRADIENT_TYPES 				0x0040
	GOBAAD_MULTIPLE_GRADIENT_INTERVALS 			0x0020
	GOBAAD_FIRST_RECIPIENT 						0x0001
FUTURE_AREA_ATTR_ELEMENT_SIZE		50
WordFlags		GrObjBaseLineAttrDiffs
	GOBLAD_MULTIPLE_STYLE_ELEMENTS 				0x8000
	GOBLAD_MULTIPLE_ELEMENT_TYPES 				0x4000
	GOBLAD_MULTIPLE_COLORS 						0x2000
	GOBLAD_MULTIPLE_ENDS 						0x1000
	GOBLAD_MULTIPLE_JOINS 						0x0800
	GOBLAD_MULTIPLE_WIDTHS 						0x0400
	GOBLAD_MULTIPLE_MASKS 						0x0200
	GOBLAD_MULTIPLE_STYLES 						0x0100
	GOBLAD_MULTIPLE_DRAW_MODES 					0x0080
	GOBLAD_MULTIPLE_MITER_LIMITS 				0x0040
	GOBLAD_FIRST_RECIPIENT 						0x0001
FUTURE_LINE_ATTR_ELEMENT_DATA_SIZE 50
ByteFlags		GrObjSelectionStateFlags
	GSSF_EDITING 								0x20
	GSSF_UNGROUPABLE 							0x10
	GSSF_TEXT_SELECTED 							0x08
	GSSF_BITMAP_SELECTED 						0x04
	GSSF_SPLINE_SELECTED 						0x02
	GSSF_ARC_SELECTED 							0x01
ByteFlags		GrObjSelectionStateDiffs
	GSSD_MULTIPLE_CLASSES 						0x80
	GSSD_MULTIPLE_ARC_CLOSE_TYPES 				0x40
	GSSD_MULTIPLE_ARC_START_ANGLES 				0x20
	GSSD_MULTIPLE_ARC_END_ANGLES 				0x10
WordFlags		GrObjUINotificationTypes
	GOUINT_AREA 								0x8000
	GOUINT_LINE 								0x4000
	GOUINT_SELECT 								0x2000
	GOUINT_GROBJ_SELECT 						0x1000
	GOUINT_STYLE_SHEET 							0x0800
	GOUINT_STYLE 								0x0400
	GOUINT_SPLINE 								0x0200

Structures

typedef struct {
	WWFixed 			RWWF_left
	WWFixed 			RWWF_top
	WWFixed 			RWWF_right
	WWFixed 			RWWF_bottom
} RectWWFixed
typedef struct {
	WWFixed 			GOSD_xScale
	WWFixed 			GOSD_yScale
} GrObjScaleData
typedef struct {
	GrObjScaleData 					GOASD_scale
	GrObjHandleSpecification 		GOASD_scaleAnchor
} GrObjAnchoredScaleData
typedef struct {
	GrObjBaseAreaAttrElement 	GOFAAE_base
	byte		GOFAAE_future[FUTURE_AREA_ATTR_ELEMENT_SIZE]
} GrObjFullAreaAttrElement
typedef struct {
	GrObjBaseAreaAttrElement				GNAAC_areaAttr
	GrObjBaseAreaAttrDiffs 					GNAAC_areaAttrDiffs
} GrObjNotifyAreaAttrChange
typedef struct {
	GrObjBaseLineAttrElement 	GOFLAE_base
	byte		GOFLAE_future[FUTURE_LINE_ATTR_ELEMENT_DATA_SIZE]
} GrObjFullLineAttrElement
typedef struct {
	word 						GSS_numSelected
	ClassStruct					*GSS_classSelected
	GrObjSelectionStateFlags 	GSS_flags
	GrObjAttrFlags 				GSS_grObjFlags
	GrObjLocks 					GSS_locks
} GrObjSelectionState
typedef struct {
	WWFixed 			GOSD_xDegrees
	WWFixed 			GOSD_yDegrees
} GrObjSkewData
typedef struct {
	GrObjSkewData 					GOASD_degrees
	GrObjHandleSpecification 		GOASD_skewAnchor
} GrObjAnchoredSkewData
typedef struct {
	WWFixed 			GTM_e11
	WWFixed 			GTM_e12
	WWFixed 			GTM_e21
	WWFixed 			GTM_e22
} GrObjTransMatrix
typedef struct {
	WWFixed 			GOGSP_height
	WWFixed 			GOGSP_width
} GOGetSizeParams
typedef struct {
	PointDWFixed 		GOID_position
	WWFixed 			GOID_width
	WWFixed 			GOID_height
} GrObjInitializeData
typedef struct {
	StyleSheetParams 				GTP_ssp
	VisTextSaveStyleSheetParams 	GTP_textSSP
	PointDWFixed 					GTP_selectionCenterDOCUMENT
	Handle 							GTP_optBlock
	Handle 							GTP_vmFile
	word 							GTP_curSlot
	dword 							GTP_id
	word 							GTP_curSize
	word 							GTP_curPos
} GrObjTransferParams

Messages

void MSG_GO_GAINED_SELECTION_LIST(HandleUpdateMode hum)
void MSG_GO_LOST_SELECTION_LIST()
void MSG_GO_BECOME_SELECTED(HandleUpdateMode hum)
void MSG_GO_TOGGLE_SELECTION()
void MSG_GO_BECOME_UNSELECTED()
MSG_GO_UNDRAW_SPRITE
MSG_GO_DRAW_SPRITE
MSG_GO_DRAW_SPRITE_RAW
MSG_GO_DRAW_HANDLES
MSG_GO_UNDRAW_HANDLES
MSG_GO_DRAW_HANDLES_RAW
MSG_GO_DRAW_HANDLES_FORCE
MSG_GO_DRAW_HANDLES_MATCH
MSG_GO_DRAW_HANDLES_OPPOSITE
MSG_GO_ACTIVATE_MOVE
MSG_GO_ACTIVATE_RESIZE
MSG_GO_ACTIVATE_ROTATE
MSG_GO_ACTIVATE_CREATE
MSG_GO_REACTIVATE_CREATE
MSG_GO_START_CHOOSE_ABS
MSG_GO_START_MOVE_ABS
MSG_GO_JUMP_START_MOVE
MSG_GO_JUMP_START_RESIZE
MSG_GO_JUMP_START_ROTATE
MSG_GO_PTR_CHOOSE_ABS
MSG_GO_PTR_MOVE
MSG_GO_PTR_RESIZE
MSG_GO_PTR_ROTATE
MSG_GO_PTR_MOVE_ABS
MSG_GO_END_CHOOSE_ABS
MSG_GO_END_MOVE_ABS
MSG_GO_END_MOVE
MSG_GO_END_RESIZE
MSG_GO_END_ROTATE
MSG_GO_CLEAR
MSG_GO_INVERT_HANDLES
MSG_GO_INIT_BASIC_DATA
void MSG_GO_FLIP_HORIZ()
void MSG_GO_FLIP_VERT()
void MSG_GO_ROTATE(WWFixed angle,
			GrObjHandleSpecification center)
void MSG_GO_UNTRANSFORM()
void MSG_GO_MOVE(PointDWFixed *distance)
void MSG_GO_MOVE_CENTER_ABS(PointDWFixed *location)
MSG_GO_ALIGN
MSG_GO_ALIGN_TO_GRID
MSG_GO_SEND_ANOTHER_TOOL_ACTIVATED
MSG_GO_ANOTHER_TOOL_ACTIVATED
MSG_GO_SPECIAL_RESIZE_CONSTRAIN(
			GrObjHandleSpecification grObjHandleSpec)
MSG_GO_DUPLICATE_FLOATER
MSG_GO_GRAB_MOUSE
MSG_GO_RELEASE_MOUSE
MSG_GO_UNGROUPABLE
MSG_GO_GET_BOUNDING_RECTDWFIXED
MSG_GO_CALC_PARENT_DIMENSIONS
MSG_GO_INIT_CREATE
void MSG_GO_NOTIFY_GROBJ_VALID()
MSG_GO_EVALUATE_PARENT_POINT_FOR_HANDLE
MSG_GO_INVERT_GROBJ_SPRITE
MSG_GO_INVERT_GROBJ_NORMAL_SPRITE
void MSG_GO_INVALIDATE()
void MSG_GO_GET_DW_PARENT_BOUNDS(RectDWord *bounds)
MSG_GO_GET_DWF_PARENT_BOUNDS
MSG_GO_GET_DWF_SELECTION_HANDLE_BOUNDS_FOR_TRIVIAL_REJECT
MSG_GO_GET_WWF_PARENT_BOUNDS
void MSG_GO_GET_WWF_OBJECT_BOUNDS(RectWWFixed *retValue)
MSG_GO_BECOME_UNEDITABLE
MSG_GO_EVALUATE_POSITION
MSG_GO_EVALUATE_PARENT_POINT_FOR_SELECTION
void MSG_GO_GET_CENTER(PointDWFixed *center)
void MSG_GO_INIT_TO_DEFAULT_ATTRS()
MSG_GO_DRAW
MSG_GO_LARGE_START_SELECT
MSG_GO_LARGE_START_MOVE_COPY
MSG_GO_LARGE_END_SELECT
MSG_GO_LARGE_END_MOVE_COPY
MSG_GO_LARGE_DRAG_SELECT
MSG_GO_LARGE_DRAG_MOVE_COPY
MSG_GO_LARGE_PTR
MSG_GO_AFTER_ADDED_TO_GROUP
MSG_GO_BEFORE_REMOVED_FROM_GROUP
void MSG_GO_AFTER_ADDED_TO_BODY()
void MSG_GO_BEFORE_REMOVED_FROM_BODY()
void MSG_GO_SET_AREA_ATTR(
			GrObjBaseAreaAttrElement *attr)
void MSG_GO_SET_AREA_COLOR(byte red,
			byte green, byte blue)
void MSG_GO_SET_AREA_MASK(SysDrawMask mask)
void MSG_GO_SET_AREA_DRAW_MODE(MixMode mode)
void MSG_GO_SET_TRANSPARENCY(byte transparent)
void MSG_GO_SET_LINE_ATTR(
			GrObjBaseLineAttrElement *attr)
void MSG_GO_SET_LINE_COLOR(byte red,
			byte green, byte blue)
void MSG_GO_SET_LINE_MASK(SystemDrawMask drawMask)
void MSG_GO_SET_LINE_END(LineEnd end)
void MSG_GO_SET_LINE_JOIN(LineJoin join)
void MSG_GO_SET_LINE_STYLE(LineStyle style)
void MSG_GO_SET_LINE_WIDTH(WWFixed width)
void MSG_GO_SET_LINE_MITER_LIMIT(WWFixed miterLimit)
MSG_GO_GET_GROBJ_AREA_TOKEN
MSG_GO_GET_GROBJ_LINE_TOKEN
MSG_GO_SET_GROBJ_AREA_TOKEN
MSG_GO_SET_GROBJ_LINE_TOKEN
MSG_GO_SUBST_AREA_TOKEN
MSG_GO_SUBST_LINE_TOKEN
MSG_GO_GET_ANCHOR_DOCUMENT
MSG_GO_BECOME_EDITABLE
MSG_GO_DRAW_EDIT_INDICATOR
MSG_GO_UNDRAW_EDIT_INDICATOR
MSG_GO_DRAW_EDIT_INDICATOR_RAW
MSG_GO_INVERT_EDIT_INDICATOR
MSG_GO_GROBJ_SPECIFIC_INITIALIZE
MSG_GO_GROBJ_SPECIFIC_INITIALIZE_WITH_DATA_BLOCK
MSG_GO_APPLY_ATTRIBUTES_TO_GSTATE
word MSG_GO_SET_ACTION_NOTIFICATION_OUTPUT(
			optr object, Message messageNumber)
word MSG_GO_NOTIFY_ACTION(
			GrObjActionNotificationType action)
void MSG_GO_NUDGE(sword xDistance, sword yDistance)
void MSG_GO_SET_SIZE(PointWWFixed *size)
void MSG_GO_SET_POSITION(PointDWFixed *location)
dword MSG_GO_CHANGE_LOCKS(GrObjLocks setBits,
			GrObjLocks clearBits)
void MSG_GO_SCALE(GrObjAnchoredScaleData *params)
void MSG_GO_COMBINE_AREA_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_GRADIENT_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_LINE_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_SELECT_STATE_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_SELECTION_STATE_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_STYLE_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_COMBINE_STYLE_SHEET_NOTIFICATION_DATA(
			Handle change)
void MSG_GO_SEND_UI_NOTIFICATION(
		GrObjUINotificationTypes notifications)
void MSG_GO_SUSPEND_ACTION_NOTIFICATION()
void MSG_GO_UNSUSPEND_ACTION_NOTIFICATION()
void MSG_GO_SKEW(GrObjAnchoredSkewData *params)
void MSG_GO_TRANSFORM(TransMatrix *transformation)
MSG_GO_COMPLETE_CREATE
MSG_GO_COMPLETE_TRANSFORM
MSG_GO_COMPLETE_TRANSLATE
void MSG_GO_GET_SIZE(GOGetSizeParams *retValue)
void MSG_GO_GET_POSITION(PointDWFixed *retValue)
void MSG_GO_INITIALIZE(GrObjInitializeData *data)
MSG_GO_SCALE_ABOUT_PARENT_LEFT_TOP
MSG_GO_INSERT_OR_DELETE_SPACE
MSG_GO_BEGIN_CREATE
MSG_GO_END_CREATE
MSG_GO_EVALUATE_PARENT_POINT_FOR_EDIT
void MSG_GO_CREATE_TRANSFER(GrObjTransferParams *params)
void MSG_GO_REPLACE_WITH_TRANSFER(
			GrObjTransferParams *params)
void MSG_GO_WRITE_INSTANCE_TO_TRANSFER(
			GrObjTransferParams *params)
void MSG_GO_READ_INSTANCE_FROM_TRANSFER(
			GrObjTransferParams *params)
MSG_GO_GET_POINTER_IMAGE
MSG_GO_GET_LOCKS
void MSG_GO_DRAW_FG_AREA(DrawFlags drawFlags,
			GrObjDrawFlags grobjDrawFlags,
			GStateHandle gstate)
MSG_GO_DRAW_BG_AREA
void MSG_GO_DRAW_SPRITE_LINE(GStateHandle gstate)
MSG_GO_DRAW_NORMAL_SPRITE_LINE
MSG_GO_DO_NOTHING
MSG_GO_ADD_POTENTIAL_SIZE_TO_BLOCK
MSG_GO_SUBTRACT_POTENTIAL_SIZE_FROM_BLOCK
MSG_GO_GET_GROBJ_CLASS
MSG_GO_UNDO_REPLACE_GEOMETRY_INSTANCE_DATA
MSG_GO_GENERATE_UNDO_REPLACE_GEOMETRY_INSTANCE_DATA_ACTION
MSG_GO_GENERATE_UNDO_REPLACE_GEOMETRY_INSTANCE_DATA_CHAIN
MSG_GO_CLEAR_SANS_UNDO
MSG_GO_REMOVE_FROM_BODY
MSG_GO_REMOVE_FROM_GROUP
MSG_GO_RELEASE_EXCLS
MSG_GO_GENERATE_UNDO_CLEAR_CHAIN
MSG_GO_GENERATE_UNDO_UNDO_CLEAR_CHAIN
MSG_GO_DEREF_A_GROBJ_AREA_TOKEN
MSG_GO_DEREF_A_GROBJ_LINE_TOKEN
MSG_GO_INVALIDATE_AREA
MSG_GO_INVALIDATE_LINE
MSG_GO_SUSPEND_COMPLETE_CREATE
MSG_GO_GET_TEMP_STATE_AND_OPT_FLAGS
MSG_GO_MAKE_INSTRUCTION
MSG_GO_MAKE_NOT_INSTRUCTION
MSG_GO_SET_WRAP_TEXT_TYPE
MSG_GO_SET_PASTE_INSIDE(
MSG_GO_SET_INSERT_DELETE_MOVE_ALLOWED
MSG_GO_SET_INSERT_DELETE_RESIZE_ALLOWED
MSG_GO_SET_INSERT_DELETE_DELETE_ALLOWED
MSG_GO_DRAW_PARENT_RECT
MSG_GO_NUKE_DATA_IN_OTHER_BLOCKS
void MSG_GO_DRAW_FG_AREA_HI_RES(DrawFlags drawFlags,
			GrObjDrawFlags grobjDrawFlags,
			GStateHandle gstate)
void MSG_GO_DRAW_FG_LINE(DrawFlags drawFlags,
			GrObjDrawFlags grobjDrawFlags,
			GStateHandle gstate)
void MSG_GO_DRAW_FG_LINE_HI_RES(DrawFlags drawFlags,
			GrObjDrawFlags grobjDrawFlags,
			GStateHandle gstate)
MSG_GO_DRAW_CLIP_AREA
MSG_GO_DRAW_CLIP_AREA_HI_RES
MSG_GO_DRAW_FG_GRADIENT_AREA
MSG_GO_DRAW_FG_GRADIENT_AREA_HI_RES
MSG_GO_DRAW_BG_AREA_HI_RES
MSG_GO_SET_BG_COLOR
MSG_GO_SET_AREA_PATTERN
MSG_GO_SET_AREA_ATTR_ELEMENT_TYPE
MSG_GO_SET_LINE_ATTR_ELEMENT_TYPE
MSG_GO_SET_STARTING_GRADIENT_COLOR
MSG_GO_SET_ENDING_GRADIENT_COLOR
MSG_GO_SET_NUMBER_OF_GRADIENT_INTERVALS
MSG_GO_SET_GRADIENT_TYPE
MSG_GO_SET_ARROWHEAD_ON_START
MSG_GO_SET_ARROWHEAD_ON_END
MSG_GO_SET_ARROWHEAD_FILLED
MSG_GO_SET_ARROWHEAD_ANGLE
MSG_GO_SET_ARROWHEAD_LENGTH
MSG_GO_NOTIFY_GROBJ_INVALID
MSG_GO_SET_GROBJ_ATTR_FLAGS
MSG_GO_SET_SYS_TARGET
void MSG_GO_SCALE_OBJECT(GrObjAnchoredScaleData *params)
MSG_GO_GENERATE_UNDO_CLEAR_CHAIN_WITH_ACTION_NOTIFICATION
MSG_GO_RECREATE_CACHED_GSTATES
MSG_GO_DRAW_QUICK_VIEW
MSG_GO_DRAW_SPRITE_LINE_HI_RES
MSG_GO_DRAW_NORMAL_SPRITE_LINE_HI_RES
MSG_GO_GET_GROBJ_ATTR_FLAGS
MSG_GO_MAKE_ATTRS_DEFAULT
MSG_GO_GET_SITUATIONAL_POINTER_IMAGE
MSG_GO_OBJ_FREE
MSG_GO_ADJUST_CREATE
MSG_GO_GENERATE_UNDO_UNDO_CLEAR_CHAIN_WITH_ACTION_NOTIFICATION
MSG_GO_NUDGE_INSIDE
MSG_GO_MOVE_INSIDE
MSG_GO_REPLACE_GEOMETRY_INSTANCE_DATA
MSG_GO_CHECK_ACTION_MODES
MSG_GO_EVALUATE_PARENT_POINT_FOR_HANDLE_MOVE_RESIZE
MSG_GO_EVALUATE_PARENT_POINT_FOR_HANDLE_MOVE_ROTATE
MSG_GO_COMBINE_LOCKS
MSG_GO_DESELECT_IF_GROUP_LOCK_SET
MSG_GO_GET_POTENTIAL_GROBJECT_SIZE
MSG_GO_GROUP_GAINED_SELECTION_LIST
MSG_GO_GROUP_LOST_SELECTION_LIST
MSG_GO_INVALIDATE_WITH_UNDO
MSG_GO_AFTER_QUICK_PASTE
MSG_GO_QUICK_TOTAL_BODY_CLEAR

GrObjConvertControlClass

@class GrObjConvertControlClass, GenControlClass

Instance Data

@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOCCFeatures
	GOCCF_CONVERT_TO_BITMAP					0x0004
	GOCCF_CONVERT_TO_GRAPHIC				0x0002
	GOCCF_CONVERT_FROM_GRAPHIC				0x0001
GROBJ_CONVERT_CONTROL_DEFAULT_FEATURES
						(GOCCF_CONVERT_TO_BITMAP |
						 GOCCF_CONVERT_TO_GRAPHIC |
						 GOCCF_CONVERT_FROM_GRAPHIC)
GROBJ_CONVERT_CONTROL_DEFAULT_TOOLBOX_FEATURES
						(GOCCF_CONVERT_TO_BITMAP |
						 GOCCF_CONVERT_TO_GRAPHIC |
						 GOCCF_CONVERT_FROM_GRAPHIC) **Messages**

MSG_GOCC_CONVERT_TO_BITMAP
MSG_GOCC_CONVERT_TO_GRAPHIC
MSG_GOCC_CONVERT_FROM_GRAPHIC

GrObjCreateControlClass

@class GrObjCreateControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GrObjCreateControlFeatures
	GOCCF_RECTANGLE						0x0200
	GOCCF_ELLIPSE 						0x0100
	GOCCF_LINE 							0x0080
	GOCCF_ROUNDED_RECTANGLE 			0x0040
	GOCCF_ARC 							0x0020
	GOCCF_TRIANGLE 						0x0010
	GOCCF_HEXAGON 						0x0008
	GOCCF_OCTOGON 						0x0004
	GOCCF_FIVE_POINTED_STAR 			0x0002
	GOCCF_EIGHT_POINTED_STAR 			0x0001
GROBJ_CREATE_CONTROL_DEFAULT_FEATURES 0x03fb
GROBJ_CREATE_CONTROL_DEFAULT_TOOLBOX_FEATURES 0x03fb

Messages

MSG_GOCC_CREATE_GROBJ
MSG_GOCC_CREATE_POLYGON
MSG_GOCC_CREATE_STAR

GrObjCustomDuplicateControlClass

@class GrObjCustomDuplicateControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOCDCFeatures
	GOCDCF_REPETITIONS			0x10
	GOCDCF_MOVE					0x08
	GOCDCF_SCALE				0x04
	GOCDCF_ROTATE				0x02
	GOCDCF_SKEW					0x01
GOCDC_DEFAULT_FEATURES (GOCDCF_REPETITIONS |
				 GOCDCF_MOVE | GOCDCF_ROTATE |
				 GOCDCF_SCALE)

Messages

MSG_GOCDC_CUSTOM_DUPLICATE

GrObjCustomShapeControlClass

@class GrObjCustomShapeControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GOCSCFeatures
	GOCSCF_POLYGONS				0x02
	GOCSCF_STARS				0x01
GOCSC_DEFAULT_FEATURES (GOCSCF_POLYGONS | GOCSCF_STARS)

Messages

MSG_GOCSC_CREATE_POLYGON
MSG_GOCSC_CREATE_STAR

GrObjDefaultAttributesControlClass

@class GrObjDefaultAttributesControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GODACFeatures
	GODACF_SET_DEFAULT_ATTRIBUTES			0x01
GODAC_DEFAULT_FEATURES (GODACF_SET_DEFAULT_ATTRIBUTES)
GODAC_DEFAULT_TOOLBOX_FEATURES
						(GODACF_SET_DEFAULT_ATTRIBUTES)

Messages

MSG_GODAC_SET_DEFAULT_ATTRIBUTES

GrObjDepthControlClass

@class GrObjDepthControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GODepthCFeatures
	GODepthCF_BRING_TO_FRONT				0x0008
	GODepthCF_SEND_TO_BACK					0x0004
	GODepthCF_SHUFFLE_UP					0x0002
	GODepthCF_SHUFFLE_DOWN					0x0001
GODepthC_DEFAULT_FEATURES (GODepthCF_BRING_TO_FRONT |
						GODepthCF_SEND_TO_BACK |
						GODepthCF_SHUFFLE_UP |
						GODepthCF_SHUFFLE_DOWN)
GODepthC_DEFAULT_TOOLBOX_FEATURES
						(GODepthCF_BRING_TO_FRONT |
						 GODepthCF_SEND_TO_BACK |
						 GODepthCF_SHUFFLE_UP |
						 GODepthCF_SHUFFLE_DOWN)

Messages

MSG_GODC_BRING_TO_FRONT
MSG_GODC_SEND_TO_BACK
MSG_GODC_SHUFFLE_UP
MSG_GODC_SHUFFLE_DOWN

GrObjDraftModeControlClass

@class GrObjDraftModeControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GODMCFeatures
	GODMCF_DRAFT_MODE				0x01
GODMC_DEFAULT_FEATURES (GODMCF_DRAFT_MODE)

Messages

MSG_GODMC_SET_DRAFT_MODE_STATUS

GrObjDuplicateControlClass

@class GrObjDuplicateControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GrObjDuplicateControlFeatures
	GODCF_DUPLICATE						0x0002
	GODCF_DUPLICATE_IN_PLACE			0x0001
ByteFlags		GrObjDuplicateControlToolboxFeatures
	GODCTF_DUPLICATE					0x0002
	GODCTF_DUPLICATE_IN_PLACE			0x0001
GROBJ_DUPLICATE_CONTROL_DEFAULT_FEATURES
				(GODCF_DUPLICATE |
				 GODCF_DUPLICATE_IN_PLACE)
GROBJ_DUPLICATE_CONTROL_DEFAULT_TOOLBOX_FEATURES
				(GODCTF_DUPLICATE |
				 GODCTF_DUPLICATE_IN_PLACE)

Messages

MSG_GROBJ_DUPLICATE_CONTROL_DUPLICATE
MSG_GROBJ_DUPLICATE_CONTROL_DUPLICATE_IN_PLACE

GrObjEndingGradientColorSelectorClass

@class GrObjEndingGradientColorSelectorClass, ColorSelectorClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default & ~GS_ENABLED)

Types and Flags

GOSGCS_DEFAULT_FEATURES (CSF_INDEX | CSF_RGB)

GrObjFlipControlClass

@class GrObjFlipControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOFCFeatures
	GOFCF_FLIP_HORIZONTALLY		0x02
	GOFCF_FLIP_VERTICALLY		0x01

Messages

MSG_GOFC_FLIP_HORIZONTALLY
MSG_GOFC_FLIP_VERTICALLY

GrObjGradientFillControlClass

@class GrObjGradientFillControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GrObjGradientFillControlFeatures
	GOGFCF_HORIZONTAL_GRADIENT					0x0010
	GOGFCF_VERTICAL_GRADIENT					0x0008
	GOGFCF_RADIAL_RECT_GRADIENT					0x0004
	GOGFCF_RADIAL_ELLIPSE_GRADIENT				0x0002
	GOGFCF_NUM_INTERVALS						0x0001
GOGFC_DEFAULT_FEATURES (GOGFCF_HORIZONTAL_GRADIENT |
					GOGFCF_VERTICAL_GRADIENT |
					GOGFCF_RADIAL_RECT_GRADIENT |
					GOGFCF_RADIAL_ELLIPSE_GRADIENT |
					GOGFCF_NUM_INTERVALS)

Messages

MSG_GOGFC_SET_GRADIENT_TYPE
MSG_GOGFC_SET_NUMBER_OF_GRADIENT_INTERVALS

GrObjGroupControlClass

@class GrObjGroupControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET);

Types and Flags

ByteFlags		GOGCFeatures
	GOGCF_GROUP					0x01
	GOGCF_UNGROUP				0x02
GOGC_DEFAULT_FEATURES (GOGCF_GROUP | GOGCF_UNGROUP)
GOGC_DEFAULT_TOOLBOX_FEATURES (GOGCF_GROUP |
							 GOGCF_UNGROUP)

Messages

MSG_GOGC_GROUP
MSG_GOGC_UNGROUP

GrObjHandleControlClass

@class GrObjHandleControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GOHCFeatures
	GOHCF_SMALL_HANDLES				0x08
	GOHCF_MEDIUM_HANDLES			0x04
	GOHCF_LARGE_HANDLES				0x02
	GOHCF_INVISIBLE_HANDLES			0x01
GOHC_DEFAULT_FEATURES (GOHCF_SMALL_HANDLES |
					 GOHCF_MEDIUM_HANDLES |
					 GOHCF_LARGE_HANDLES |
					 GOHCF_INVISIBLE_HANDLES)
GOHC_DEFAULT_TOOLBOX_FEATURES 0

Messages

MSG_GOHC_SET_HANDLES

GrObjHeadClass

@class GrObjHeadClass, MetaClass

Instance Data

ClassStruct		*GH_currentTool = NullClass
word 			GH_initializeFloaterData = 0
optr 			GH_currentBody
optr 			GH_floater

Structures

typedef struct {
	word 				CTV_grObjSpecificData
	word 				CTV_unused
	ClassStruct 		*CTV_toolClass
} CurrentToolValues

Messages

void MSG_GH_SET_CURRENT_TOOL(ClassStruct *toolClass,
			word initData)
void MSG_GH_SET_CURRENT_TOOL_WITH_DATA_BLOCK(
			ClassStruct *toolClass,
			word initData)
MSG_GH_SET_CURRENT_BODY
MSG_GH_CLEAR_CURRENT_BODY
MSG_GH_CLASSED_EVENT_TO_FLOATER
MSG_GH_CLASSED_EVENT_TO_FLOATER_IF_CURRENT_BODY
MSG_GH_FLOATER_FINISHED_CREATE
void MSG_GH_GET_CURRENT_TOOL(CurrentToolValues *retVal)
MSG_GH_SEND_NOTIFY_CURRENT_TOOL
MSG_GH_CALL_FLOATER
MSG_GH_SET_TEXT_TOOL_FOR_SEARCH_SPELL

GrObjHideShowControlClass

@class GrObjHideShowControlClass, GenControlClass;

Instance Data

	@default			GCI_output = (TO_APP_TARGET)
	@default			GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GOHSCFeatures
	GOHSCF_HIDE				0x02
	GOHSCF_SHOW				0x01
GOHSC_DEFAULT_FEATURES (GOHSCF_HIDE | GOHSCF_SHOW)

Messages

MSG_GOHSC_HIDE
MSG_GOHSC_SHOW

GrObjInstructionControlClass

@class GrObjInstructionControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GrObjInstructionControlFeatures
	GOICF_DRAW 						0x8000
	GOICF_PRINT 					0x4000
	GOICF_MAKE_EDITABLE 			0x2000
	GOICF_MAKE_UNEDITABLE 			0x1000
	GOICF_DELETE 					0x0800
GOICF_DEFAULT_FEATURES (GOICF_DRAW | GOICF_PRINT |
						GOICF_MAKE_EDITABLE |
						GOICF_MAKE_UNEDITABLE |
						GOICF_DELETE)

Messages

MSG_GOIC_MAKE_INSTRUCTIONS_EDITABLE
MSG_GOIC_MAKE_INSTRUCTIONS_UNEDITABLE
MSG_GOIC_DELETE_INSTRUCTIONS
MSG_GOIC_SET_INSTRUCTION_ATTRS

GrObjLineAttrControlClass

@class GrObjLineAttrControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

WordFlags		GOLACFeatures
	GOLACF_WIDTH_INDEX 					0x0010
	GOLACF_WIDTH_VALUE 					0x0008
	GOLACF_STYLE 						0x0004
	GOLACF_ARROWHEAD_TYPE 				0x0002
	GOLACF_ARROWHEAD_WHICH_END 			0x0001
GOLAC_DEFAULT_FEATURES (GOLACF_WIDTH_INDEX |
					GOLACF_WIDTH_VALUE |
					GOLACF_STYLE |
					GOLACF_ARROWHEAD_TYPE |
					GOLACF_ARROWHEAD_WHICH_END)
WordFlags		GOLACToolboxFeatures
	GOLACTF_WIDTH_INDEX 			0x0002
	GOLACTF_STYLE 					0x0001
GOLAC_DEFAULT_TOOLBOX_FEATURES (GOLACTF_WIDTH_INDEX |
							GOLACF_STYLE)

Messages

MSG_GOLAC_SET_LINE_VALUE_FROM_INDEX
MSG_GOLAC_SET_LINE_INDEX_FROM_VALUE
MSG_GOLAC_SET_INTEGER_LINE_WIDTH
MSG_GOLAC_SET_LINE_WIDTH
MSG_GOLAC_SET_LINE_STYLE
MSG_GOLAC_SET_ARROWHEAD_TYPE
MSG_GOLAC_SET_ARROWHEAD_WHICH_END

GrObjLineColorSelectorClass

@class GrObjLineColorSelectorClass, ColorSelectorClass

Instance Data

	@default		GCI_output = (TO_APP_TARGET)
	@default		GI_states = (@default | GS_ENABLED)
	@default		CSI_toolboxPrefs = @default |
					(COO_LINE_ORIENTED <<
					CTP_INDEX_ORIENTATION_OFFSET) |
					(COO_LINE_ORIENTED <<
					CTP_DRAW_MASK_ORIENTATION_OFFSET)

Types and Flags

GOLCS_DEFAULT_FEATURES (CSF_INDEX | CSF_RGB |
					CSF_DRAW_MASK | CSF_PATTERN)

GrObjLocksControlClass

@class GrObjLocksControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

GOLC_DEFAULT_FEATURES (GOL_MOVE | GOL_RESIZE |
					 GOL_ROTATE)
GOLC_DEFAULT_TOOLBOX_FEATURES 0

Messages

MSG_GOLC_CHANGE_LOCKS

GrObjMoveInsideControlClass

@class GrObjMoveInsideControlClass, GrObjNudgeControlClass

GrObjNudgeControlClass

@class GrObjNudgeControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GONCFeatures
	GONCF_NUDGE_LEFT 					0x10
	GONCF_NUDGE_RIGHT					0x08
	GONCF_NUDGE_UP						0x04
	GONCF_NUDGE_DOWN					0x02
	GONCF_CUSTOM_MOVE					0x01
GROBJ_NUDGE_CONTROL_DEFAULT_FEATURES (GONCF_NUDGE_LEFT |
								GONCF_NUDGE_RIGHT |
								GONCF_NUDGE_UP |
								GONCF_NUDGE_DOWN |
								GONCF_CUSTOM_MOVE)

Messages

MSG_GONC_NUDGE
MSG_GONC_CUSTOM_MOVE
MSG_GONC_SET_DISPLAY_FORMAT

GrObjObscureAttrControlClass

@class GrObjObscureAttrControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default | GS_ENABLED)

Types and Flags

ByteFlags		GrObjObscureAttrControlFeatures
	GOOACF_INSTRUCTIONS 					0x80
	GOOACF_INSERT_OR_DELETE_MOVE 			0x40
	GOOACF_INSERT_OR_DELETE_RESIZE 			0x20
	GOOACF_INSERT_OR_DELETE_DELETE 			0x10
	GOOACF_DONT_WRAP 						0x08
	GOOACF_WRAP_INSIDE 						0x04
	GOOACF_WRAP_AROUND_RECT 				0x02
	GOOACF_WRAP_TIGHTLY 					0x01
GOOAC_INSERT_OR_DELETE_FEATURES
					(GOOACF_INSERT_OR_DELETE_MOVE |
					 GOOACF_INSERT_OR_DELETE_RESIZE |
					 GOOACF_INSERT_OR_DELETE_DELETE)
GOOAC_WRAP_FEATURES (GOOACF_DONT_WRAP |
					 GOOACF_WRAP_INSIDE |
					 GOOACF_WRAP_AROUND_RECT |
					 GOOACF_WRAP_TIGHTLY)
GOOAC_DEFAULT_FEATURES (GOOACF_INSTRUCTIONS |
					 GOOAC_WRAP_FEATURES |
					 GOOAC_INSERT_OR_DELETE_FEATURES)

Messages

MSG_GOOAC_SET_WRAP_TEXT_TYPE
MSG_GOOAC_CHANGE_OBSCURE_ATTRS

GrObjPasteInsideControlClass

@class GrObjPasteInsideControlClass, GenControlClass

Instance Data

word		GPICI_lastNumSelected = 0
	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOPICFeatures
	GOPICF_PASTE_INSIDE 					0x0002
	GOPICF_BREAKOUT_PASTE_INSIDE 			0x0001
ByteFlags		GOPICToolboxFeatures
	GOPICTF_PASTE_INSIDE 					0x0002
	GOPICTF_BREAKOUT_PASTE_INSIDE 			0x0001
GOPIC_DEFAULT_FEATURES (GOPICF_PASTE_INSIDE |
					 GOPICF_BREAKOUT_PASTE_INSIDE)
GOPIC_DEFAULT_TOOLBOX_FEATURES (GOPICTF_PASTE_INSIDE |
					GOPICTF_BREAKOUT_PASTE_INSIDE)

Messages

MSG_GOPIC_PASTE_INSIDE
MSG_GOPIC_BREAKOUT_PASTE_INSIDE

GrObjRotateControlClass

@class GrObjRotateControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GORCFeatures
	GORCF_45_DEGREES_CW 					0x0080
	GORCF_90_DEGREES_CW 					0x0040
	GORCF_135_DEGREES_CW 					0x0020
	GORCF_180_DEGREES 						0x0010
	GORCF_135_DEGREES_CCW 					0x0008
	GORCF_90_DEGREES_CCW 					0x0004
	GORCF_45_DEGREES_CCW 					0x0002
	GORCF_CUSTOM_ROTATION 					0x0001
GORC_DEFAULT_FEATURES				0x00ff

Messages

MSG_GORC_ROTATE
MSG_GORC_CUSTOM_ROTATE

GrObjScaleControlClass

@class GrObjScaleControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GrObjScaleControlFeatures
	GOSCF_HALF_WIDTH 					0x0010
	GOSCF_HALF_HEIGHT 					0x0008
	GOSCF_DOUBLE_WIDTH 					0x0004
	GOSCF_DOUBLE_HEIGHT 				0x0002
	GOSCF_CUSTOM_SCALE 					0x0001
GROBJ_SCALE_CONTROL_DEFAULT_FEATURES 0x001f

Messages

MSG_GOSC_SCALE_HORIZONTALLY
MSG_GOSC_SCALE_VERTICALLY
MSG_GOSC_CUSTOM_SCALE

GrObjSkewControlClass

@class GrObjSkewControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GrObjSkewControlFeatures
	GOSCF_LEFT 					0x0010
	GOSCF_RIGHT 				0x0008
	GOSCF_UP 					0x0004
	GOSCF_DOWN 					0x0002
	GOSCF_CUSTOM_SKEW 			0x0001
GROBJ_SKEW_CONTROL_DEFAULT_FEATURES 0x001f

Messages

MSG_GOSC_SKEW_HORIZONTALLY
MSG_GOSC_SKEW_VERTICALLY
void MSG_GOSC_CUSTOM_SKEW

GrObjSplineClass

@class GrObjSplineClass, GrObjVisClass

GrObjStartingGradientColorSelectorClass

@class GrObjStartingGradientColorSelectorClass, ColorSelectorClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default & ~GS_ENABLED)

Types and Flags

GOSGCS_DEFAULT_FEATURES (CSF_INDEX | CSF_RGB)

GrObjStyleSheetControlClass

@class GrObjStyleSheetControlClass, StyleSheetControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)
	@default GI_states = (@default & ~GS_ENABLED)
	@default SSCI_targetClass = (ClassStruct *)&GrObjBodyClass
	@default SSCI_styledClass = (ClassStruct *)&GrObjClass

GrObjTextClass

@class GrObjTextClass, GrObjVisClass;

Messages

MSG_GT_ADJUST_MARGINS_FOR_LINE_WIDTH

GrObjToolControlClass

@class GrObjToolControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Variable Data

word ATTR_GROBJ_TOOL_CONTROL_POSITION_FOR_ADDED_TOOLS

Types and Flags

WordFlags		GOTCFeatures
	GOTCF_PTR 					0x0800
	GOTCF_ROTATE_PTR 			0x0400
	GOTCF_ZOOM 					0x0200
	GOTCF_TEXT 					0x0100
	GOTCF_LINE 					0x0080
	GOTCF_RECT 					0x0040
	GOTCF_ROUNDED_RECT 			0x0020
	GOTCF_ELLIPSE 				0x0010
	GOTCF_ARC 					0x0008
	GOTCF_POLYLINE 				0x0004
	GOTCF_POLYCURVE 			0x0002
	GOTCF_SPLINE 				0x0001
GOTC_DEFAULT_FEATURES (GOTCF_PTR |
				 GOTCF_ROTATE_PTR |
				 GOTCF_ZOOM | GOTCF_TEXT |
				 GOTCF_LINE | GOTCF_RECT |
				 GOTCF_ROUNDED_RECT |
				 GOTCF_ELLIPSE | GOTCF_ARC |
				 GOTCF_POLYLINE |
				 GOTCF_POLYCURVE |
				 GOTCF_SPLINE)
GOTC_DEFAULT_TOOLBOX_FEATURES (GOTC_DEFAULT_FEATURES)

Messages

MSG_GOTC_SET_TOOL

GrObjToolItemClass

@class GrObjToolItemClass, GenItemClass

Instance Data

ClassStruct		*GOTII_toolClass = NullClass
word 			GOTII_specInitData = 0

Messages

MSG_GOTI_GET_TOOL_CLASS
MSG_GOTI_SELECT_SELF_IF_MATCH

GrObjTransformControlClass

@class GrObjTransformControlClass, GenControlClass

Instance Data

	@default GCI_output = (TO_APP_TARGET)

Types and Flags

ByteFlags		GOTransformCFeatures
	GOTCF_UNTRANSFORM 					0x8000
GOTransformC_DEFAULT_FEATURES (GOTCF_UNTRANSFORM)

Messages

MSG_GOTC_UNTRANSFORM

GrObjVisClass

@class GrObjVisClass, VisClass, master, variant

Instance Data

optr 		GVI_guardian

Messages

MSG_GV_GET_WWFIXED_CENTER
MSG_GV_SET_GUARDIAN_LINK
MSG_GV_SET_VIS_BOUNDS
MSG_GV_GET_GROBJ_VIS_CLASS
MSG_GV_SET_REALIZED_AND_UPWARD_LINK
MSG_GV_CLEAR_REALIZED_AND_UPWARD_LINK
MSG_GV_GET_GUARDIAN
MSG_GV_GET_POTENTIAL_WARD_SIZE

GrObjVisGuardianClass

@class GrObjVisGuardianClass, GrObjClass

Instance Data

optr						GOVGI_ward
word						*GOVGI_class
GrObjVisGuardianFlags		GOVGI_flags

Types and Flags

ByteFlags		GrObjVisGuardianFlags
	GOVGF_VIS_BOUNDS_HAVE_CHANGED 			0x80
	GOVGF_LARGE 							0x40
	GOVGF_GUARDIAN_INITIATED_TRANSFORM 		0x20
	GOVGF_IGNORE_WARD_CHANGE_BOUNDS 		0x10
	GOVGF_APPLY_OBJECT_TO_VIS_TRANSFORM 	0x08
	GOVGF_CAN_EDIT_EXISTING_OBJECTS 		0x04
	GOVGF_CREATE_MODE 						0x03

Messages

MSG_GOVG_UPDATE_VIS_WARD_WITH_STORED_DATA
MSG_GOVG_CONVERT_LARGE_MOUSE_DATA
optr MSG_GOVG_CREATE_VIS_WARD(MemHandle wardBlock)
MSG_GOVG_ADD_VIS_WARD
MSG_GOVG_APPLY_OBJECT_TO_VIS_TRANSFORM
MSG_GOVG_CREATE_GSTATE
MSG_GOVG_VIS_BOUNDS_SETUP
MSG_GOVG_SET_VIS_WARD_MOUSE_EVENT_TYPE
MSG_GOVG_UPDATE_EDIT_GRAB_WITH_STORED_DATA
MSG_GOVG_NORMALIZE
MSG_GOVG_NOTIFY_VIS_WARD_CHANGE_BOUNDS
MSG_GOVG_GET_EDIT_CLASS
optr MSG_GOVG_GET_VIS_WARD_OD()
MSG_GOVG_GET_TRANSFER_BLOCK_FROM_VIS_WARD
MSG_GOVG_CREATE_WARD_WITH_TRANSFER
MSG_GOVG_SET_VIS_WARD_CLASS
MSG_GOVG_APPLY_SPRITE_OBJECT_TO_VIS_TRANSFORM
MSG_GOVG_CHECK_FOR_EDIT_WITH_FIRST_START_SELECT
MSG_GOVG_RULE_LARGE_START_SELECT_FOR_WARD
MSG_GOVG_RULE_LARGE_PTR_FOR_WARD
MSG_GOVG_RULE_LARGE_END_SELECT_FOR_WARD

GroupClass

@class GroupClass, GrObjClass

Instance Data

CompPart 				GI_drawHead
word 					GI_suspendCount
GroupUnsuspendOps 		GI_unsuspendOps

Types and Flags

ByteFlags 		GroupUnsuspendOps
	GUO_EXPAND			0x01

Messages

MSG_GROUP_ADD_GROBJ
MSG_GROUP_REMOVE_GROBJ
MSG_GROUP_CREATE_GSTATE
MSG_GROUP_PROCESS_ALL_GROBJS_SEND_CALL_BACK_MESSAGE
MSG_GROUP_INITIALIZE
MSG_GROUP_EXPAND
optr MSG_GROUP_INSTANTIATE_GROBJ(ClassStruct *class)
MSG_GROUP_SET_HAS_PASTE_INSIDE_CHILDREN
MSG_GROUP_PASTE_CALL_BACK_FOR_PASTE_INSIDE
MSG_GROUP_CREATE_GSTATE_FOR_BOUNDS_CALC
MSG_GROUP_VIS_TEXT_GENERATE_NOTIFY
MSG_GROUP_CHECK_FOR_GROBJ_TEXTS

GStringClass

@class GStringClass, GrObjClass

Instance Data

word 				GSI_vmemBlockHandle
PointWWFixed 		GSI_gstringCenterTrans

Messages

void MSG_GSO_SET_GSTRING()

HelpControlClass

@class HelpControlClass, GenControlClass

Instance Data

HelpType 			HCI_helpType
MemHandle 			HCI_curFile
MemHandle 			HCI_historyBuf
word 				HCI_nameArrayVM
GeodeHandle 		HCI_compressLib
	@default GII_attrs = (@default |
						GIA_NOT_USER_INITIATABLE)
	@default GII_visibility = GIV_DIALOG

Variable Data

void ATTR_HELP_SUPPRESS_INITIATE
char[] ATTR_HELP_INITIAL_HELP
optr ATTR_HELP_CUSTOM_POINTER_IMAGE

Hints

CompSizeHintArgs HINT_HELP_TEXT_FIXED_SIZE

Types and Flags

ByteEnum		HelpType
	HT_NORMAL_HELP 					0
	HT_FIRST_AID 					1
	HT_STATUS_HELP 					2
	HT_SIMPLE_HELP 					3
	HT_SYSTEM_HELP 					4
WordFlags		HPCFeatures
	HPCF_HELP 						0x0100
	HPCF_TEXT 						0x0080
	HPCF_CONTENTS 					0x0040
	HPCF_HISTORY 					0x0020
	HPCF_GO_BACK 					0x0010
	HPCF_CLOSE 						0x0008
	HPCF_INSTRUCTIONS 				0x0004
	HPCF_FIRST_AID_GO_BACK 			0x0002
	HPCF_FIRST_AID 					0x0001
MAX_CONTEXT_NAME_SIZE 				20
typedef char 			ContextName[MAX_CONTEXT_NAME_SIZE]

Structures

typedef struct {
	HelpType 				NHCC_type
	ContextName 			NHCC_context
	FileLongName 			NHCC_filename
	FileLongName 			NHCC_filenameTOC
} NotifyHelpContextChange

Messages

MSG_HELP_CONTROL_FOLLOW_LINK
MSG_HELP_CONTROL_GET_POINTER_IMAGE

Routines

void HelpSendHelpNotification(
				word HelpType,
				const char *contextname,
				const char *filename)

ImpexMapControlClass

@class ImpexMapControlClass, GenControlClass

Instance Data

word 				IMCI_dataBlock1
word 				IMCI_dataBlock2
word 				IMCI_childBlock
word 				IMCI_mapListBlock
ImpexMapFlags 		IMCI_flags

Types and Flags

SOURCE 						0
DESTINATION 				1
ByteFlags		IMCFeatures
	IMCF_MAP 				0x01
IMC_DEFAULT_FEATURES 		(IMCF_MAP)
IMC_DEFAULT_TOOLBOX_FEATURES 0
IMC_MAP_MONIKER_SIZE 		1024
ByteFlags		ImpexMapFlags
	IMF_IMPORT 				0x80
	IMF_EXPORT 				0x40
ByteEnum		DefaultFieldNameUsage
	DFNU_FIELD 				0
	DFNU_COLUMN 			1
	DFNU_FIXED 				2

Structures

typedef struct {
	LMemBlockHeader 		IMFIH_base
	word 					IMFIH_fieldChunk
	word 					IMFIH_numFields
	DefaultFieldNameUsage 	IMFIH_flag
} ImpexMapFileInfoHeader
typedef struct {
	LMemBlockHeader 		MLBH_base
	word 					MLBH_numDestFields
	word 					MLBH_chunk1
} MapListBlockHeader
typedef struct {
	word 		CML_source
	word 		CML_dest
} ChunkMapList

ImportControlClass

@class ImportControlClass, ImportExportClass

Instance Data

ImportControlAttrs 		ICI_attrs
ImpexDataClasses 		ICI_dataClasses
optr 					ICI_destination
word 					ICI_message

Variable Data

optr ATTR_IMPORT_CONTROL_APP_UI
	@reloc ATTR_IMPORT_CONTROL_APP_UI, 0, optr
optr ATTR_IMPORT_CONTROL_CANCEL_DESTINATION
	@reloc ATTR_IMPORT_CONTROL_CANCEL_DESTINATION, 0, optr
word ATTR_IMPORT_CONTROL_CANCEL_MESSAGE

Types and Flags

WordFlags		ImportControlAttrs
	ICA_IGNORE_INPUT 					0x8000
ByteFlags		ImportControlFeatures
	IMPORTCF_PREVIEW_TRIGGER 			0x0020
	IMPORTCF_IMPORT_TRIGGER 			0x0010
	IMPORTCF_FORMAT_OPTIONS 			0x0008
	IMPORTCF_FILE_MASK 					0x0004
	IMPORTCF_BASIC 						0x0002
	IMPORTCF_GLYPH 						0x0001
IMPORTC_DEFAULT_FEATURES (IMPORTCF_GLYPH |
						IMPORTCF_BASIC | IMPORTCF_FILE_MASK
						| IMPORTCF_FORMAT_OPTIONS |
						IMPORTCF_IMPORT_TRIGGER)
ByteFlags 	ImportControlToolboxFeatures
	IMPORTCTF_DIALOG_BOX 				0x01
IMPORTC_DEFAULT_TOOLBOX_FEATURES (IMPORTCTF_DIALOG_BOX)

Structures

typedef struct {
	int 		notUsed
	word 		message
	optr 		destOD
} ObjectState

Messages

void MSG_IMPORT_CONTROL_SET_DATA_CLASSES(
			ImpexDataClasses dataClasses)
ImpexDataClasses MSG_IMPORT_CONTROL_GET_DATA_CLASSES()
void MSG_IMPORT_CONTROL_SET_ACTION(
			optr destOD, word ICImsg)
void MSG_IMPORT_CONTROL_SET_MSG(word ECImsg)
void MSG_IMPORT_CONTROL_GET_ACTION(
			ObjectState *retValue)
void MSG_IMPORT_CONTROL_SET_ATTRS(
			ImportControlAttrs attrs)
ImportControlAttrs MSG_IMPORT_CONTROL_GET_ATTRS()
word MSG_IMPORT_CONTROL_GET_FILE_SELECTOR_OFFSET(
			ImportControlFeatures features)
word MSG_IMPORT_CONTROL_GET_FORMAT_LIST_OFFSET(
			ImportControlFeatures features)
word MSG_IMPORT_CONTROL_GET_FILE_MASK_OFFSET(
			ImportControlFeatures features)
word MSG_IMPORT_CONTROL_GET_FORMAT_UI_PARENT_OFFSET(
			ImportControlFeatures features)
word MSG_IMPORT_CONTROL_GET_APP_UI_PARENT_OFFSET(
			ImportControlFeatures features)
word MSG_IMPORT_CONTROL_GET_IMPORT_TRIGGER_OFFSET(
			ImportControlFeatures features)
void MSG_IMPORT_CONTROL_IMPORT_COMPLETE(
			ImpexTranslationParams *itParams)

ImportExportClass

@class ImportExportClass, GenControlClass, master, variant

Instance Data

	@default ImportExport = GenControlClass
	@default GII_attrs = GIA_MODAL
	@default GII_type = GIT_COMMAND
	@default GII_visibility = GIV_DIALOG
	@default GI_states = (GS_USABLE|GS_ENABLED)

Variable Data

TempImportExportData TEMP_IMPORT_EXPORT_DATA

Types and Flags

WordFlags		ImpexDataClasses
	IDC_TEXT					0x8000
	IDC_GRAPHICS				0x4000
	IDC_SPREADSHEET 			0x2000
	IDC_FONT 					0x1000
NUMBER_IMPEX_DATA_CLASSES 		4
XLAT_TOKEN_TEXT_12 				( 'T' | ('L' << 8) )
XLAT_TOKEN_TEXT_34 				( 'T' | ('X' << 8) )
XLAT_TOKEN_GRAPHICS_12 			( 'T' | ('L' << 8) )
XLAT_TOKEN_GRAPHICS_34 			( 'G' | ('R' << 8) )
XLAT_TOKEN_SPREADSHEET_12 		( 'T' | ('L' << 8) )
XLAT_TOKEN_SPREADSHEET_34 		( 'S' | ('S' << 8) )
XLAT_TOKEN_FONT_12 				( 'T' | ('L' << 8) )
XLAT_TOKEN_FONT_34 				( 'F' | ('N' << 8) )

Structures

typedef struct {
	FileLongName 				IFSD_selection
	PathName 					IFSD_path
	word 						IFSD_disk
	GenFileSelectorEntryFlags 	IFSD_type
} ImpexFileSelectionData
typedef struct {
	optr 			TIED_formatUI
	Handle 			TIED_formatLibrary
} TempImportExportData

InkClass

@class InkClass, VisClass

Instance Data

InkFlags		II_flags = IF_HAS_UNDO
InkTool			II_tool = 0
Color			II_penColor = 0
MemHandle		II_segments = NullHandle
optr			II_dirtyAD = NullOptr
Message			II_dirtyMsg
Rectangle		II_selectBounds
GStateHandle	II_cachedGState
TimerHandle		II_antTimer
word			II_antTimerID
byte			II_antMask

Variable Data

InkStrokeSize ATTR_INK_STROKE_SIZE

Types and Flags

WordFlags		InkFlags
	IF_MOUSE_FLAGS				0x8000
	IF_SELECTING				0x4000
	IF_HAS_TARGET				0x2000
	IF_HAS_SYS_TARGET			0x1000
	IF_DIRTY					0x0800
	IF_ONLY_CHILD_OF_CONTENT	0x0400
	IF_CONTROLLED				0x0200
	IF_INVALIDATE_ERASURES		0x0100
	IF_HAS_UNDO					0x0080
typedef enum /* word */ {
	IT_PENCIL = 			0,
	IT_ERASER =				2,
	IT_SELECTOR =			4
} InkTool

Structures

typedef struct {
	Rectangle			IDBF_bounds
	VMFileHandle 		IDBF_VMFile
	DBGroupAndItem 		IDBF_DBGroupAndItem
	word 				IDBF_DBExtra
} InkDBFrame
typedef struct {
	word 		DBR_group
	word 		DBR_item
	word 		unused1
	word 		unused2
} DBReturn
typedef struct {
	byte		ISS_width
	byte		ISS_height
} InkStrokeSize

Messages

void MSG_INK_SAVE_TO_DB_ITEM(
			DBReturn *RetValue, InkDBFrame *ptr)
void MSG_INK_LOAD_FROM_DB_ITEM(InkDBFrame *ptr)
void MSG_INK_UNDO()
void MSG_INK_SET_TOOL(InkTool tool)
InkTool MSG_INK_GET_TOOL()
void MSG_INK_SET_PEN_COLOR(Color clr)
void MSG_INK_SET_DIRTY_AD(word method, optr object)
void MSG_INK_SET_FLAGS(InkFlags setflags,
			InkFlags clearflags)
InkFlags MSG_INK_GET_FLAGS()
void MSG_INK_SET_STROKE_SIZE(byte width, byte height)

Related Routines

void _pascal InkDBInit(VMFileHandle fh)
dword _pascal InkDBGetHeadFolder(VMFileHandle fh)
void _pascal InkDBGetDisplayInfo(
			InkDBDisplayInfo *RetValue,
			VMFileHandle fh)
void _pascal InkDBSetDisplayInfo(VMFileHandle fh,
			dword ofh, dword note, word page)
void _pascal InkSetDocPageInfo(PageSizeReport *psr,
			VMFileHandle fh)
void _pascal InkGetDocPageInfo(PageSizeReport *psr,
			VMFileHandle fh)
void _pascal InkSetDocGString(VMFileHandle dbfh,
			word type)
word _pascal InkGetDocGString(VMFileHandle dbfh)
void _pascal InkSetDocCustomGString(VMFileHandle dbfh,
			Handle gh)
Handle _pascal InkGetDocCustomGString(VMFileHandle dbfh)
void _pascal InkSendTitleToTextObject(dword tag,
			VMFileHandle fh, optr to)
word _pascal InkGetTitle(dword tag, VMFileHandle fh,
			char *dest)
dword _pascal InkGetParentFolder(dword tag,
			VMFileHandle fh)
void _pascal InkFolderSetTitleFromTextObject(dword fldr,
			VMFileHandle fh, optr text)
void _pascal InkNoteSetTitleFromTextObject(dword note,
			VMFileHandle fh, optr text)
dword _pascal InkFolderGetContents(dword tag,
			VMFileHandle fh,
			DBGroupAndItem *subFolders)
dword _pascal InkFolderGetNumChildren(dword fldr,
			VMFileHandle fh)
void _pascal InkFolderDisplayChildInList(dword fldr,
			VMFileHandle fh, optr list,
			word entry, Boolean displayFolders)
Boolean _pascal InkFolderGetChildInfo(dword fldr,
			VMFileHandle fh, word child,
			dword *childID)
word _pascal InkFolderGetChildNumber(dword fldr,
			VMFileHandle fh, dword note)
dword _pascal InkFolderCreateSubFolder(dword tag,
			VMFileHandle fh)
void _pascal InkFolderMove(dword fldr, dword pfldr)
void _pascal InkFolderDelete(dword tag, VMFileHandle fh)
word _pascal InkFolderDepthFirstTraverse(dword rfldr,
			VMFileHandle fh,
			PCB(Boolean, callback, (dword fldr,
				VMFileHandle fh, word *info)),
			word *info)
dword _pascal InkNoteCreate(dword tag, VMFileHandle fh)
void _pascal InkNoteCopyMoniker(dword title, optr list,
			word type, word entry)
dword _pascal InkNoteGetPages(dword tag,
			VMFileHandle fh)
word _pascal InkNoteGetNumPages(dword item)
word _pascal InkNoteCreatePage(dword tag,
			VMFileHandle fh, word page)
void _pascal InkNoteLoadPage(dword tag, VMFileHandle fh,
			word page, optr obj, word type)
void _pascal InkNoteSavePage(dword tag, VMFileHandle fh,
			word page, optr obj, word type)
void _pascal InkNoteSetKeywordsFromTextObject(dword tag,
			VMFileHandle fh, optr text)
void _pascal InkNoteSetKeywords(dword tag,
			VMFileHandle fh, const char *text)
word _pascal InkNoteGetKeywords(dword tag,
			VMFileHandle fh, char *text)
void _pascal InkNoteSendKeywordsToTextObject(dword tag,
			VMFileHandle fh, optr text)
void _pascal InkNoteDelete(dword tag, VMFileHandle fh)
void _pascal InkNoteMove(dword tag, dword pfoldr,
			VMFileHandle fh)
void _pascal InkNoteSetModificationDate(word tdft1,
			word tdft2, dword note,
			VMFileHandle fh)
dword _pascal InkNoteGetModificationDate(dword note,
			VMFileHandle fh)
dword _pascal InkNoteGetCreationDate(dword note,
			VMFileHandle fh)
NoteType _pascal InkNoteGetNoteType(dword note,
			VMFileHandle fh)
void _pascal InkNoteSetNoteType(dword note,
			VMFileHandle fh, NoteType nt)
word _pascal InkNoteFindByTitle(char *string, byte opt,
			Boolean body, VMFileHandle fh)
word _pascal InkNoteFindByKeywords(VMFileHandle fh,
			const char *strings,word opt)

InkControlClass

@class InkControlClass, GenControlClass

Instance Data

	@default GCI_output = TO_APP_TARGET

Types and Flags

ByteFlags		InkControlFeatures
	ICF_PENCIL_TOOL					0x04
	ICF_ERASER_TOOL					0x02
	ICF_SELECTION_TOOL				0x01
ByteFlags		InkControlToolboxFeatures
	ICTF_PENCIL_TOOL				0x04
	ICTF_ERASER_TOOL				0x02
	ICTF_SELECTION_TOOL				0x01
IC_DEFAULT_FEATURES (ICF_PENCIL_TOOL |
				ICF_ERASER_TOOL | ICF_SELECTION_TOOL)
IC_DEFAULT_TOOLBOX_FEATURES (ICTF_PENCIL_TOOL |
				ICTF_ERASER_TOOL | ICTF_SELECTION_TOOL)

Structures

typedef struct {
	optr		NIHT_optr
} NotifyInkHasTarget

Messages

void MSG_IC_SET_TOOL_FROM_LIST()

LineClass

@class LineClass, GrObjClass

MetaClass

@class MetaClass, meta

Instance Data

MetaBase		MI_base

Variable Data

TempMetaGCNData TEMP_META_GCN
ChunkHandle TEMP_META_QUIT_LIST
DetachDataEntry DETACH_DATA
word TEMP_EC_IN_USE_COUNT
word TEMP_EC_INTERACTIBLE_COUNT

Types and Flags

PTR_LEAVE_LEFT			0x01
PTR_LEAVE_TOP			0x02
PTR_LEAVE_RIGHT			0x04
PTR_LEAVE_BOTTOM		0x08
typedef enum /* word */ {
	QL_BEFORE_UI,
	QL_UI,
	QL_AFTER_UI,
	QL_DETACH,
	QL_AFTER_DETACH
} QuitLevel
typedef enum {
	TO_NULL,
	TO_SELF,
	TO_OBJ_BLOCK_OUTPUT,
	TO_PROCESS
} TravelOption
WordFlags		GCNListTypeFlags
	GCNLTF_SAVE_TO_STATE					0x8000
ByteFlags TempMetaGCNFlags
	TMGCNF_RELOCATED						0x80
WordFlags		GCNListSendFlags
	GCNLSF_SET_STATUS						0x8000
	GCNLSF_IGNORE_IF_STATUS_TRANSITIONING	0x4000
	GCNLSF_FORCE_QUEUE						0x2000
INI_CATEGORY_BUFFER_SIZE					64
typedef enum {
    OFIQNS_SYSTEM_INPUT_OBJ=0,
    OFIQNS_INPUT_OBJ_OF_OWNING_GEODE=2,
    OFIQNS_PROCESS_OF_OWNING_GEODE=4,
    OFIQNS_DISPATCH=6
} ObjFlushInputQueueNextStop
WordFlags		UpdateWindowFlags
	UWF_ATTACHING							0x8000
	UWF_DETACHING							0x4000
	UWF_RESTORING_FROM_STATE					0x2000
	UWF_TOP_LEVEL_WINDOW						0x1000
WordFlags		CompChildFlags
	CCF_MARK_DIRTY 				0x8000
	CCF_REFERENCE				0x7fff
	CCO_FIRST					0x0000
	CCO_LAST					0x7FFF
CCF_REFERENCE_OFFSET				0
ByteEnum		InsertChildOption
	ICO_FIRST					0
	ICO_LAST					1
	ICO_BEFORE_REFERENCE		2
	ICO_AFTER_REFERENCE			3
WordFlags		InsertChildFlags
	ICF_MARK_DIRTY				0x8000
	ICF_OPTIONS					0x0003
typedef enum /* word */ {
    OCCT_SAVE_PARAMS_TEST_ABORT=0,
    OCCT_SAVE_PARAMS_DONT_TEST_ABORT=2,
    OCCT_DONT_SAVE_PARAMS_TEST_ABORT=4,
    OCCT_DONT_SAVE_PARAMS_DONT_TEST_ABORT=6,
    OCCT_ABORT_AFTER_FIRST=8,
    OCCT_COUNT_CHILDREN=10
} ObjCompCallType

Structures

typedef struct {
	ClassStruct				*MB_class
} MetaBase
typedef struct {
	word				ax
	word				cx
	word				dx
	word				bp
} AsmPassReturn
typedef struct {
	ClassStruct *		GTP_class
	optr 				GTP_target
} GetTargetParams
typedef struct {
	ManufacturerID		NT_manuf
	word				NT_type
} NotificationType
typedef struct {
	word				GCNLT_manuf
	word				GCNLT_type
} GCNListType
typedef struct {
	optr				GCNLE_item
} GCNListElement
typedef struct {
	ChunkArrayHeader 	GCNLH_meta
	word 				GCNLH_statusEvent
	MemHandle 			GCNLH_statusData
	word 				GCNLH_statusCount
} GCNListHeader
typedef struct {
	GCNListType				GCNLOLE_ID
	ChunkHandle				GCNLOLE_list
} GCNListOfListsElement
typedef struct {
	ChunkArrayHeader		GCNLOL_meta
} GCNListOfListsHeader
typedef struct {
	ChunkHandle				TMGCND_listOfLists
	TempMetaGCNFlags		TMGCND_flags
} TempMetaGCNData
typedef struct {
	GCNListType 		GCNLP_ID
	optr 				GCNLP_optr
} GCNListParams
typedef struct {
	word				DDE_ackCount
	word				DDE_callerID
	optr				DDE_ackOD
	word				DDE_completeMsg
} DetachDataEntry
typedef struct {
	optr				LP_next
} LinkPart
typedef struct {
	optr				CP_firstChild
} CompPart

Messages

void MSG_META_NULL()
void MSG_META_INITIALIZE()
void MSG_META_DUMMY()
void MSG_META_APP_STARTUP(MemHandle appLaunchBlock)
void MSG_META_ATTACH()
@alias(MSG_META_ATTACH) void MSG_META_ATTACH_PROCESS(
			word value1, word value2)
@alias(MSG_META_ATTACH) void
	MSG_META_ATTACH_GENPROCESSCLASS(
			MemHandle appLaunchBlock)
@alias(MSG_META_ATTACH) void MSG_META_ATTACH_OBJECT(
			word flags,
			MemHandle appLaunchBlock,
			MemHandle extraState)
@alias(MSG_META_ATTACH) void MSG_META_ATTACH_THREAD()
void MSG_META_DETACH(word callerID, optr caller)
void MSG_META_DETACH_COMPLETE()
void MSG_META_DETACH_ABORT()
void MSG_META_ACK(word callerID, optr caller)
void MSG_META_APP_SHUTDOWN(word callerID, optr ackOD)
void MSG_META_SHUTDOWN_COMPLETE()
void MSG_META_SHUTDOWN_ACK(word callerID, optr ackOD)
ClassStruct * MSG_META_GET_CLASS()
Boolean MSG_META_IS_OBJECT_IN_CLASS(ClassStruct *class)
void MSG_META_BLOCK_FREE()
void MSG_META_OBJ_FREE()
ClassStruct * MSG_META_RESOLVE_VARIANT_SUPERCLASS(
			word MasterOffset)
Boolean MSG_META_RELOCATE(word vmRelocType, word frame)
Boolean MSG_META_UNRELOCATE(word vmRelocType,
			word frame)
void MSG_META_SET_FLAGS(ChunkHandle objChunk,
			ObjChunkFlags bitsToSet,
			ObjChunkFlags bitsToClear)
word MSG_META_GET_FLAGS(ChunkHandle ch)
void MSG_META_VM_FILE_DIRTY(FileHandle file)
void MSG_META_QUIT()
@alias(MSG_META_QUIT) void MSG_META_QUIT_PROCESS(
				word quitLevel,
				ChunkHandle ackODChunk)
@alias(MSG_META_QUIT) void MSG_META_QUIT_OBJECT(
				optr obj)
void MSG_META_QUIT_ACK(word quitLevel, word abortFlag)
Boolean MSG_META_DISPATCH_EVENT(AsmPassReturn *retVals,
				Eventhandle eventHandle,
				MessageFlags msgFlags)
void MSG_META_SEND_CLASSED_EVENT(
			EventHandle event,
			TravelOption whereTo)
optr MSG_META_GET_OPTR()
void MSG_META_GET_TARGET_AT_TARGET_LEVEL(
			GetTargetParams *retValue,
			TargetLevel level)
void MSG_META_ADD_VAR_DATA(@stack
			word dataType, word dataSize,
			void *data)
Boolean MSG_META_DELETE_VAR_DATA(word dataType)
word MSG_META_INITIALIZE_VAR_DATA(word dataType)
void MSG_META_NOTIFY(ManufacturerID manufID,
			word notificationType, word data)
void MSG_META_NOTIFY_WITH_DATA_BLOCK(
			ManufacturerID manufID,
			word notificationType,
			MemHandle data)
Boolean MSG_META_GCN_LIST_ADD(@stack
			optr dest, word listType,
			ManufacturerID listManuf)
Boolean MSG_META_GCN_LIST_REMOVE(@stack
			optr dest, word listType,
			ManufacturerID listManuf)
void MSG_META_GCN_LIST_SEND(@stack
			GCNListSendFlags flags,
			EventHandle event, MemHandle block,
			word listType,
			ManufacturerID listManuf)
void MSG_META_GCN_LIST_DESTROY()
void MSG_META_SAVE_OPTIONS()
void MSG_META_GET_INI_CATEGORY(char *buf)
void MSG_META_SUSPEND()
void MSG_META_UNSUSPEND()
void MSG_META_LOAD_OPTIONS()
void MSG_META_GET_VAR_DATA(@stack
			word dataType, word bufSize,
			void *buf)
void MSG_META_NOTIFY_OBJ_BLOCK_INTERACTIBLE(
			MemHandle objBlock)
void MSG_META_NOTIFY_OBJ_BLOCK_NOT_INTERACTIBLE(
			MemHandle objBlock)
void MSG_META_OBJ_FLUSH_INPUT_QUEUE(
			EventHandle event,
			ObjFlushInputQueueNextStop nextStop,
			MemHandle objBlock)
void MSG_META_WIN_DEC_REF_COUNT(MemHandle win)
void MSG_META_UPDATE_WINDOW(
			UpdateWindowFlags updateFlags,
			VisUpdateMode updateMode)
void MSG_META_FINISH_QUIT(Boolean abortFlag)
void MSG_META_FINISH_QUIT(Boolean abortFlag)
void MSG_META_SET_OBJ_BLOCK_OUTPUT(optr output)
void MSG_META_GET_HELP_FILE(char *buf)
void MSG_META_GET_HELP_TYPE (byte helpType)
optr MSG_META_GET_OBJ_BLOCK_OUTPUT()
void MSG_META_RESET_OPTIONS()
void MSG_META_BRING_UP_HELP()
void MSG_META_SET_HELP_FILE(char *buf)
Boolean MSG_META_GCN_LIST_FIND_ITEM(@stack optr dest,
			word listType,
			ManufacturerID listManuf)
void MSG_META_TRANSPARENT_DETACH()

Window Messages

@exportMessages MetaWindowMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_META_EXPOSED(WindowHandle win)
void MSG_META_EXPOSED_FOR_PRINT(
			GStringHandle gstring,
			optr completionOD)
MSG_META_WIN_UPDATE_COMPLETE
MSG_META_WIN_CHANGE
MSG_META_IMPLIED_WIN_CHANGE
MSG_META_RAW_UNIV_ENTER
MSG_META_RAW_UNIV_LEAVE
MSG_META_INVAL_TREE
MSG_META_INVAL_BOUNDS

Input Messages

@exportMessages MetaInputMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_META_MOUSE_BUTTON(word xPosition,
			word yPosition, word inputState)
void MSG_META_MOUSE_PTR(word xPosition, word yPosition,
			word inputState)
@alias (MSG_META_MOUSE_PTR) void MSG_META_PTR(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_KBD_CHAR(word character, word flags,
			word state)
MSG_META_PRESSURE
MSG_META_DIRECTION
MSG_META_MOUSE_TIMER
void MSG_DRAG(word xPosition, word yPosition,
			word inputState)

UI Messages

@exportMessages MetaUIMessages,
				DEFAULT_EXPORTED_MESSAGES_4
void MSG_META_CLIPBOARD_NOTIFY_QUICK_TRANSFER_FEEDBACK(
		QuickTransferCursor quickTransferCursor)
void MSG_META_CLIPBOARD_NOTIFY_QUICK_TRANSFER_CONCLUDED(
			ClipboardQuickNotifyFlags flags)
void MSG_META_CLIPBOARD_CUT()
void MSG_META_CLIPBOARD_COPY()
void MSG_META_CLIPBOARD_PASTE()
void MSG_META_UNDO(UndoActionStruct *undoData)
void MSG_META_UNDO_FREEING_ACTION(
			AddUndoActionStruct *data)
void MSG_META_SELECT_ALL()
void MSG_META_DELETE()
void MSG_META_CLIPBOARD_NOTIFY_TRANSFER_ITEM_FREED(
			VMFileHandle itemFile,
			VMBlockHandle itemBlock)
void MSG_META_CLIPBOARD_NOTIFY_NORMAL_TRANSFER_ITEM_CHANGED()
void MSG_META_CONTENT_SET_VIEW(optr view)
void MSG_META_CONTENT_VIEW_OPENING(optr view)
void MSG_META_CONTENT_VIEW_CLOSING()
void MSG_META_CONTENT_VIEW_WIN_OPENED(
			word viewWidth, word viewHeight,
			WindowHandle viewWindow)
void MSG_META_CONTENT_VIEW_WIN_CLOSED(
			WindowHandle viewWindow)
void MSG_META_CONTENT_VIEW_ORIGIN_CHANGED(@stack
			WindowHandle viewWindow,
			sdword xOrigin, sdword yOrigin)
void MSG_META_CONTENT_VIEW_SCALE_FACTOR_CHANGED(@stack
			WindowHandle viewWindow,
			WWFixedAsDWord yScaleFactor,
			WWFixedAsDWord xScaleFactor)
void MSG_META_CONTENT_VIEW_SIZE_CHANGED(
			word viewWidth, word viewHeight,
			WindowHandle viewWindow)
void MSG_META_CONTENT_TRACK_SCROLLING(
			TrackScrollingParams *args)
void MSG_META_CONTENT_VIEW_LOST_GADGET_EXCL(
			WindowHandle viewWindow)
void MSG_META_CONTENT_NAVIGATION_QUERY(
			optr queryOrigin, word navFlags,
			NavigationQueryParams *retValue)
void MSG_META_CONTENT_APPLY_DEFAULT_FOCUS()
void MSG_META_CONTENT_ENTER(optr view)
void MSG_META_CONTENT_LEAVE(optr view)
Boolean MSG_META_DOC_OUTPUT_INITIALIZE_DOCUMENT_FILE(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_CREATE_UI_FOR_DOCUMENT(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_DESTROY_UI_FOR_DOCUMENT(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_ATTACH_UI_TO_DOCUMENT(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_DETACH_UI_FROM_DOCUMENT(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_READ_CACHED_DATA_FROM_FILE(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_WRITE_CACHED_DATA_TO_FILE(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_DOCUMENT_HAS_CHANGED(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_PHYSICAL_SAVE(
			word *error, optr document,
			FileHandle file)
Boolean MSG_META_DOC_OUTPUT_PHYSICAL_UPDATE(word *error,
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_PHYSICAL_SAVE_AS_FILE_HANDLE(
			word *error, optr document,
			FileHandle file)
void MSG_META_DOC_OUTPUT_PHYSICAL_REVERT(
			word *error, optr document,
			FileHandle file)
Boolean MSG_META_DOC_OUTPUT_UPDATE_EARLIER_COMPATIBLE_DOCUMENT(
			word *error, optr document,
			FileHandle file)
Boolean MSG_META_DOC_OUTPUT_UPDATE_EARLIER_INCOMPATIBLE_DOCUMENT(
			word *error, optr document,
			FileHandle file)
void MSG_META_DOC_OUTPUT_SAVE_AS_COMPLETED(
			optr document, FileHandle file)
void MSG_META_DOC_OUTPUT_ATTACH_FAILED(
			optr document, FileHandle file)
void MSG_META_UI_FORCE_CONTROLLER_UPDATE(
			ManufacturerID manufID,
			word changeID)
Boolean MSG_META_GEN_PATH_RESTORE_DISK_PROMPT(
			GenPathDiskRestoreArgs *args,
			DiskRestoreError *error)
void MSG_META_PAGED_OBJECT_GOTO_PAGE(word page)
void MSG_META_PAGED_OBJECT_NEXT_PAGE()
void MSG_META_PAGED_OBJECT_PREVIOUS_PAGE()
void MSG_META_NOTIFY_TASK_SELECTED()
void MSG_META_GAINED_MOUSE_EXCL()
void MSG_META_LOST_MOUSE_EXCL()
void MSG_META_GAINED_KBD_EXCL()
void MSG_META_LOST_KBD_EXCL()
void MSG_META_GAINED_PRESSURE_EXCL()
void MSG_META_LOST_PRESSURE_EXCL()
void MSG_META_GAINED_DIRECTION_EXCL()
void MSG_META_LOST_DIRECTION_EXCL()
void MSG_META_GRAB_FOCUS_EXCL()
void MSG_META_RELEASE_FOCUS_EXCL()
Boolean MSG_META_GET_FOCUS_EXCL(optr *focusObject)
void MSG_META_GRAB_TARGET_EXCL()
void MSG_META_RELEASE_TARGET_EXCL()
Boolean MSG_META_GET_TARGET_EXCL(optr *targetObject)
void MSG_META_GRAB_MODEL_EXCL()
void MSG_META_RELEASE_MODEL_EXCL()
Boolean MSG_META_GET_MODEL_EXCL(optr *targetObj)
void MSG_META_RELEASE_FT_EXCL()
void MSG_META_MUP_ALTER_FTVMC_EXCL(
			optr objectWantingControl,
			MetaAlterFTVMCExclFlags flags)
void MSG_META_GAINED_FOCUS_EXCL()
void MSG_META_LOST_FOCUS_EXCL()
void MSG_META_GAINED_SYS_FOCUS_EXCL()
void MSG_META_LOST_SYS_FOCUS_EXCL()
void MSG_META_GAINED_TARGET_EXCL()
void MSG_META_LOST_TARGET_EXCL()
void MSG_META_GAINED_SYS_TARGET_EXCL()
void MSG_META_LOST_SYS_TARGET_EXCL()
void MSG_META_GAINED_MODEL_EXCL()
void MSG_META_LOST_MODEL_EXCL()
void MSG_META_GAINED_SYS_MODEL_EXCL()
void MSG_META_LOST_SYS_MODEL_EXCL()
void MSG_META_GAINED_DEFAULT_EXCL()
void MSG_META_LOST_DEFAULT_EXCL()
void MSG_META_MOUSE_BUMP_NOTIFICATION(
			sword xBump, sword yBump)
Boolean MSG_META_FUP_KBD_CHAR(word character,
			word flags, word state)
KbdReturnFlags MSG_META_PRE_PASSIVE_KBD_CHAR(
			word character, word flags,
			word state)
KbdReturnFlags MSG_META_POST_PASSIVE_KBD_CHAR(
			word character, word flags,
			word state)
void MSG_META_QUERY_IF_PRESS_IS_INK(
			InkReturnParams *retVal,
			sword xPosition, sword yPosition)
void MSG_META_LARGE_QUERY_IF_PRESS_IS_INK(
		InkReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_START_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_END_SELECT(
			MouseReturnParams *retVal,
			sword xPosition,sword yPosition,
			word inputState)
void MSG_META_START_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_END_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_START_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_END_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_START_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_END_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_DRAG_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_DRAG_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_DRAG_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_DRAG_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_BUTTON(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_BUTTON(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_START_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_END_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_START_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_END_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_START_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_END_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_START_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_PRE_PASSIVE_END_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_START_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_END_SELECT(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_START_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_END_MOVE_COPY(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_START_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_END_FEATURES(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_START_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_POST_PASSIVE_END_OTHER(
			MouseReturnParams *retVal,
			sword xPosition, sword yPosition,
			word inputState)
void MSG_META_LARGE_PTR(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_START_SELECT(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_END_SELECT(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_START_MOVE_COPY(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_END_MOVE_COPY(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_START_FEATURES(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_END_FEATURES(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_START_OTHER(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_END_OTHER(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_DRAG_SELECT(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_DRAG_MOVE_COPY(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_DRAG_FEATURES(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
void MSG_META_LARGE_DRAG_OTHER(
		MouseReturnParams *retVal,
		LargeMouseData *largeMouseDataStruct)
MouseReturnFlags
	MSG_META_ENSURE_MOUSE_NOT_ACTIVELY_TRESPASSING()
MouseReturnFlags
	MSG_META_ENSURE_NO_MENUS_IN_STAY_UP_MODE()
void MSG_META_ENSURE_ACTIVE_FT()
void MSG_META_NOTIFY_NO_FOCUS_WITHIN_NODE()
void MSG_META_DOC_OUTPUT_IMPORT_FILE()
void MSG_META_DOC_OUTPUT_EXPORT_FILE()
void MSG_META_GRAB_KBD()
void MSG_META_FORCE_GRAB_KBD()
void MSG_META_RELEASE_KBD()
void MSG_META_VIEW_COMMAND_CHANGE_SCALE()
void MSG_META_FIELD_NOTIFY_DETACH(optr field,
			word shutdownFlag)
void MSG_META_FIELD_NOTIFY_NO_FOCUS(optr field,
			word shutdownFlag)
void MSG_META_FIELD_NOTIFY_START_LAUNCHER_ERROR(
			optr field)
void MSG_META_DELETE_RANGE_OF_CHARS(@stack
			VisTextRange rangeToDelete)
Boolean MSG_META_TEST_WIN_INTERACTIBILITY(optr inputOD,
			WindowHandle window)
Boolean MSG_META_CHECK_IF_INTERACTABLE_OBJECT(optr obj)

Application Messages

@exportMessages MetaApplicationMessages,
				DEFAULT_EXPORTED_MESSAGES_3

GrObj Messages

@exportMessages MetaGrObjMessages,
				DEFAULT_EXPORTED_MESSAGES
MSG_GROBJ_ACTION_NOTIFICATION

Printing Messages

@exportMessages MetaPrintMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_PRINT_VERIFY_PRINT_REQUEST(optr printCtrlOD)
void MSG_PRINT_START_PRINTING(optr printCtrlOD,
			GStateHandle gstate)
void MSG_PRINT_GET_DOC_NAME(optr printCtrlOD)
void MSG_PRINT_NOTIFY_PRINT_DB(optr printCtrlOD,
			PrintControlStatus pcs)
void MSG_PRINT_NOTIFY_PRINT_JOB_CREATED(word jobID)
void MSG_PRINT_REPORT_PAGE_SIZE(PageSizeReport *psr)
void MSG_PRINTING_GET_DOC_NAME()
void MSG_PRINTING_COMPLETED()

Search/Spell Messages

@exportMessages MetaSearchSpellMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_SPELL_CHECK(@stack
			optr replyObj,
			dword numCharsToCheck,
			SpellCheckOptions options,
			MemHandle ICbuff)
void MSG_META_EDIT_USER_DICTIONARY_COMPLETED()
void MSG_THES_REPLACE_SELECTED_WORDS (@stack
			MemHandle RSWP_string,
			word RSWP_numChars)
void MSG_THES_SELECT_WORD (@stack
			optr output, Message message,
			word numChars, word type)
void MSG_SEARCH(MemHandle searchInfo)
void MSG_REPLACE_CURRENT(MemHandle replaceInfo)
void MSG_REPLACE_ALL_OCCURRENCES(MemHandle replaceInfo,
			Boolean replaceFromBeginning)
void MSG_REPLACE_ALL_OCCURRENCES_IN_SELECTION(
			MemHandle replaceInfo)
void MSG_ABORT_ACTIVE_SPELL()
void MSG_ABORT_ACTIVE_SEARCH()
optr MSG_META_GET_OBJECT_FOR_SEARCH_SPELL(
			GetSearchSpellObjectOption option,
			optr curObject)
void MSG_META_GET_CONTEXT(@stack
			dword position,
			ContextLocation location,
			word numCharsToGet, optr replyObj)
void MSG_META_GENERATE_CONTEXT_NOTIFICATION(@stack
			dword position,
			ContextLocation location,
			word numCharsToGet, optr replyObj)
void MSG_META_CONTEXT(MemHandle data)
void MSG_META_DISPLAY_OBJECT_FOR_SEARCH_SPELL()

GCN Messages

@exportMessages MetaGCNMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_NOTIFY_FILE_CHANGE(
		FileChangeNotificationType notifyType
		MemHandle data)
void MSG_NOTIFY_DRIVE_CHANGE(
			GCNDriveChangeNotificationType type,
			word driveNum)
void MSG_NOTIFY_APP_STARTED()
void MSG_NOTIFY_APP_EXITED(MemHandle appExited)
void MSG_NOTIFY_DATE_TIME_CHANGE()
void MSG_NOTIFY_USER_DICT_CHANGE(
			MemHandle sendingSpellBox,
			MemHandle userDictChanged)
void MSG_DISPLAY_FLOATING_KEYBOARD()
void MSG_NOTIFY_EXPRESS_MENU_CHANGE(
		GCNExpressMenuNotificationTypes type,
		optr affectedExpressMenuControl)
void MSG_PRINTER_INSTALLED_REMOVED()
void MSG_META_CONFIRM_SHUTDOWN(
			word confirmed,
			GCNShutdownControlType type)
@alias(MSG_META_CONFIRM_SHUTDOWN) void
	MSG_META_CONFIRM_SHUTDOWN_QUERY(
			optr originator,
			GCNShutdownControlType type)

Text Messages

@exportMessages MetaTextMessages,
				DEFAULT_EXPORTED_MESSAGES
MSG_VIS_TEXT_SET_FONT_ID
MSG_VIS_TEXT_SET_FONT_WEIGHT
MSG_VIS_TEXT_SET_FONT_WIDTH
void MSG_VIS_TEXT_SET_POINT_SIZE(@stack
				WWFixedAsDWord pointSize,
				dword rangeEnd,
				dword rangeStart)
MSG_VIS_TEXT_SET_SMALLER_POINT_SIZE
MSG_VIS_TEXT_SET_LARGER_POINT_SIZE
void MSG_VIS_TEXT_SET_TEXT_STYLE(@stack
			word extBitsToClear,
			word extBitsToSet,
			word styleBitsToClear,
			word styleBitsToSet,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_COLOR
MSG_VIS_TEXT_SET_GRAY_SCREEN
MSG_VIS_TEXT_SET_PATTERN
MSG_VIS_TEXT_SET_CHAR_BG_COLOR
MSG_VIS_TEXT_SET_CHAR_BG_GRAY_SCREEN
MSG_VIS_TEXT_SET_CHAR_BG_PATTERN
MSG_VIS_TEXT_SET_TRACK_KERNING
MSG_VIS_TEXT_SET_BORDER_COLOR
MSG_VIS_TEXT_SET_BORDER_GRAY_SCREEN
MSG_VIS_TEXT_SET_BORDER_PATTERN
void MSG_VIS_TEXT_SET_PARA_ATTRIBUTES(@stack
			word bitsToClear, word bitsToSet,
			dword rangeEnd, dword rangeStart)
void MSG_META_TEXT_USER_MODIFIED(optr obj)
void MSG_META_TEXT_CR_FILTERED(word character,
			word flags, word state)
void MSG_META_TEXT_TAB_FILTERED(word character,
			word flags, word state)
void MSG_META_TEXT_LOST_FOCUS(optr obj)
void MSG_META_TEXT_GAINED_FOCUS(optr obj)
void MSG_META_TEXT_LOST_TARGET(optr obj)
void MSG_META_TEXT_GAINED_TARGET(optr obj)
void MSG_META_TEXT_EMPTY_STATUS_CHANGED(
			optr object, Boolean hasTextFlag)
void MSG_META_TEXT_NOT_USER_MODIFIED(optr obj)
@exportMessages MetaStylesMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_META_STYLED_OBJECT_REQUEST_ENTRY_MONIKER()
void MSG_META_STYLED_OBJECT_UPDATE_MODIFY_BOX()
void MSG_META_STYLED_OBJECT_MODIFY_STYLE()
void MSG_META_STYLED_OBJECT_DESCRIBE_ATTRS()
void MSG_META_STYLED_OBJECT_DESCRIBE_STYLE()
void MSG_META_STYLED_OBJECT_APPLY_STYLE()
void MSG_META_STYLED_OBJECT_DELETE_STYLE()
void MSG_META_STYLED_OBJECT_DEFINE_STYLE()
void MSG_META_STYLED_OBJECT_REDEFINE_STYLE()
void MSG_META_STYLED_OBJECT_RETURN_TO_BASE_STYLE()
void MSG_META_STYLED_OBJECT_LOAD_STYLE_SHEET()
void MSG_META_STYLED_OBJECT_SAVE_STYLE()
void MSG_META_STYLED_OBJECT_RECALL_STYLE()

Color Messages

@exportMessages MetaColorMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_META_COLORED_OBJECT_SET_COLOR()
void MSG_META_COLORED_OBJECT_SET_DRAW_MASK()
void MSG_META_COLORED_OBJECT_SET_PATTERN()

Floating-Point Messages

@exportMessages MetaFloatMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_FLOAT_CTRL_REQUEST_MONIKER(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_UPDATE_UI(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_SELECTED(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_USER_DEF_INVOKE(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_USER_DEF_OK(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_DELETE(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_REPLACE_NUM_FORMAT(
			MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_APPLY(
			MemHandle formatInfoStrucHan)
void MSG_FCF_FORMAT_CHANGE(MemHandle formatInfoStrucHan)
void MSG_FCT_FORMAT_CHANGE(MemHandle formatInfoStrucHan)

MultTextGuardianClass

@class MultTextGuardianClass, TextGuardianClass

PageSizeControlClass

@class PageSizeControlClass, GenControlClass

Instance Data

PageSizeCtrlAttrs		PZCI_attrs
dword					PZCI_width
dword					PZCI_height
PageLayout				PZCI_layout
PCMarginParams			PZCI_margins
	@default GII_type = GIT_PROPERTIES
	@default GII_visibility = GIV_DIALOG

Variable Data

PageSizeControlChanges ATTR_PAGE_SIZE_CONTROL_UI_CHANGES

Types and Flags

MINIMUM_PAGE_WIDTH_VALUE			36
MINIMUM_PAGE_HEIGHT_VALUE			36
MAXIMUM_PAGE_WIDTH_VALUE			(72 * 45)
MAXIMUM_PAGE_HEIGHT_VALUE			(72 * 45)
MAXIMUM_LABELS_ACROSS				63
MAXIMUM_LABELS_DOWN					63
WordFlags		PageSizeCtrlAttrs
	PZCA_ACT_LIKE_GADGET			0x8000
	PZCA_PAPER_SIZE					0x4000
	PZCA_INITIALIZE					0x2000
	PZCA_LOAD_SAVE_OPTIONS			0x1000
ByteFlags		PageSizeControlFeatures
	PSIZECF_MARGINS					0x0010
	PSIZECF_CUSTOM_SIZE				0x0008
	PSIZECF_LAYOUT					0x0004
	PSIZECF_SIZE_LIST				0x0002
	PSIZECF_PAGE_TYPE				0x0001
PSIZEC_DEFAULT_FEATURES (PSIZECF_PAGE_TYPE |
		PSIZECF_SIZE_LIST | PSIZECF_LAYOUT |
		PSIZECF_CUSTOM_SIZE)
ByteEnum		PaperOrientation
	PO_PORTRAIT				0x00
	PO_LANDSCAPE			0x01
WordFlags		PageLayoutPaper
	PLP_ORIENTATION			0x0008
	PLP_TYPE				0x0004
ByteEnum		EnvelopeOrientation
	EO_PORTAIT				0x00
	EO_LANDSCAPE			0x01
WordFlags		PageLayoutEnvelope
	PLE_ORIENTATION			0x0010
	PLE_TYPE				0x0004
WordFlags		PageLayoutLabel
	PLL_ROWS				0x7e00
	PLL_COLUMNS				0x01f8
	PLL_TYPE				0x0004

Structures

typedef struct {
	word 				unused
	word 				PS_width
	word 				PS_height
	PageLayout 			PS_layout
} PageSize
typedef struct {
	optr				PSCC_destination
	Message				PSCC_message
} PageSizeControlChanges
typedef struct {
	dword 				PSR_width
	dword 				PSR_height
	PageLayout 			PSR_layout
} PageSizeReport
typedef union {
	PageLayoutPaper 			PL_paper
	PageLayoutEnvelope			PL_envelope
	PageLayoutLabel				PL_label
} PageLayout

Messages

void MSG_PZC_SET_PAGE_SIZE(PageSizeReport *psr)
void MSG_PZC_GET_PAGE_SIZE(PageSizeReport *psr)

PointerClass

@class PointerClass, GrObjClass

Instance Data

PointerModes 			PTR_modes

Types and Flags

MIN_MARQUEE_DIMENSION				7
MAX_PRIORITY_LIST_ELEMENTS			5
ByteFlags		PointerModes
	PM_HANDLES_RESIZE 					0x04
	PM_HANDLES_ROTATE 					0x02
	PM_POINTER_IS_ACTION_OBJECT 		0x01

PrintControlClass

@class PrintControlClass, GenControlClass, master

Instance Data

PrintControlAttrs PCI_attrs = (PCA_COPY_CONTROLS |
				PCA_PAGE_CONTROLS | PCA_QUALITY_CONTROLS |
				PCA_USES_DIALOG_BOX | PCA_GRAPHICS_MODE |
				PCA_TEXT_MODE)
word		PCI_startPage = 1
word		PCI_endPage = 1
word		PCI_startUserPage = 0
word		PCI_endUserPage = 0x7fff
word		PCI_defPrinter = -1
PageSizeReport PCI_docSizeInfo = {0, 0, 0, {0, 0, 0, 0}}
optr		PCI_output
optr		PCI_docNameOutput
	@default GII_visibility = GIV_SUB_GROUP
	@default GII_type = GIT_ORGANIZATIONAL
	@default GI_attrs = @default | GA_KBD_SEARCH_PATH

Variable Data

TempPrintCtrlInstance TEMP_PRINT_CONTROL_INSTANCE
optr ATTR_PRINT_CONTROL_APP_UI
	@reloc ATTR_PRINT_CONTROL_APP_UI, 0, optr
TempPrintCompletionEventData
				TEMP_PRINT_COMPLETION_EVENT

Types and Flags

ByteFlags		PrintControlFeatures
	PRINTCF_PRINT_TRIGGER					0x02
	PRINTCF_FAX_TRIGGER						0x01
ByteFlags PrintControlToolboxFeatures
	PRINTCTF_PRINT_TRIGGER					0x02
	PRINTCTF_FAX_TRIGGER					0x01
PRINTC_DEFAULT_FEATURES				(PRINTCF_PRINT_TRIGGER |
							 PRINTCF_FAX_TRIGGER)
ByteFlags		PrinterOutputModes
	POM_GRAPHICS_LOW					0x10
	POM_GRAPHICS_MEDIUM					0x08
	POM_GRAPHICS_HIGH					0x04
	POM_TEXT_DRAFT 						0x02
	POM_TEXT_NLQ						0x01
PRINT_GRAPHICS			(POM_GRAPHICS_LOW |
						 POM_GRAPHICS_MEDIUM |
						POM_GRAPHICS_HIGH )
PRINT_TEXT			(POM_TEXT_DRAFT | POM_TEXT_NLQ)
typedef enum {
	PQT_HIGH,
	PQT_MEDIUM,
	PQT_LOW
} PrintQualityEnum
WordFlags		PrintControlAttrs
	PCA_SEE_IF_DOC_WILL_FIT				0x4000
	PCA_MARK_APP_BUSY					0x2000
	PCA_VERIFY_PRINT					0x1000
	PCA_SHOW_PROGRESS					0x0800
	PCA_PROGRESS_PERCENT				0x0400
	PCA_PROGRESS_PAGE					0x0200
	PCA_FORCE_ROTATION					0x0100
	PCA_COPY_CONTROLS					0x0080
	PCA_PAGE_CONTROLS					0x0040
	PCA_QUALITY_CONTROLS				0x0020
	PCA_USES_DIALOG_BOX					0x0010
	PCA_GRAPHICS_MODE					0x0008
	PCA_TEXT_MODE						0x0004
	PCA_DEFAULT_QUALITY					0x0002
typedef enum {
	PCS_PRINT_BOX_VISIBLE,
	PCS_PRINT_BOX_NOT_VISIBLE
} PrintControlStatus
typedef enum {
	SVA_NO_MESSAGE,
	SVA_WARNING,
	SVA_PRINTING
} SpoolVerifyAction
typedef enum {
	PCPT_PAGE,
	PCPT_UNUSED1,
	PCPT_PERCENT,
	PCPT_UNUSED2,
	PCPT_TEXT
} PCProgressType
typedef enum {
	PT_PAPER,
	PT_UNUSED1,
	PT_ENVELOPE,
	PT_UNUSED2,
	PT_LABEL
} PageType
PaperType		PageType
ByteEnum		PaperOrientation
	PO_PORTRAIT					0x00
	PO_LANDSCAPE				0x01
WordFlags		PageLayoutPaper
	PLP_ORIENTATION				0x0008
	PLP_TYPE					0x0004
ByteEnum		EnvelopePath
	EP_LEFT						0x00
	EP_CENTER					0x01
	EP_RIGHT					0x02
ByteEnum		EnvelopeOrientation
	EO_PORTAIT_LEFT				0x00
	EO_PORTAIT_RIGHT			0x01
	EO_LANDSCAPE_UP				0x02
	EO_LANDSCAPE_DOWN			0x03
WordFlags		PageLayoutEnvelope
	PLE_PATH					0x0040
	PLE_ORIENTATION				0x0010
	PLE_TYPE					0x0004
WordFlags		PageLayoutLabel
	PLL_ROWS					0x7e00
	PLL_COLUMNS					0x01f8
	PLL_TYPE					0x0004
typedef union {
	PageLayoutPaper				PL_paper
	PageLayoutEnvelope			PL_envelope
	PageLayoutLabel				PL_label
} PageLayout
ByteFlags		PrintStatusFlags
	PSF_FAX_AVAILABLE			0x80
	PSF_ABORT					0x08
	PSF_RECEIVED_COMPLETED		0x04
	PSF_RECEIVED_NAME			0x02
	PSF_VERIFIED				0x01

Structures

typedef struct {
	dword			PCDSP_width
	dword			PCDSP_height
} PCDocSizeParams
typedef struct {
	word			PCMP_left
	word			PCMP_top
	word			PCMP_right
	word			PCMP_bottom
} PCMarginParams
typedef struct {
	dword			PSR_width
	dword			PSR_height
	PageLayout 		PSR_layout
	PCMarginParams 	PSR_margins
} PageSizeReport
typedef struct {
	int			leftMargin
	int			topMargin
	int			rightMargin
	int			bottomMargin
} MarginDimensions
typedef struct {
	int			leftMargin
	int			topMargin
	int			width
	int			height
} DocumentSize
typedef struct {
	optr				TPCI_currentSummons
	optr				TPCI_progressBox
	ChunkHandle			TPCI_jobParHandle
	word 				TPCI_fileHandle
	word				TPCI_gstringHandle
	word				TPCI_printBlockHan
	PrintControlAttrs	TPCI_attrs
	PrintStatusFlags	TPCI_status
} TempPrintCtrlInstance

Messages

void MSG_PRINT_CONTROL_INITIATE_PRINT()
void MSG_PRINT_CONTROL_PRINT()
void MSG_PRINT_CONTROL_VERIFY_COMPLETED(
			Boolean continue)
void MSG_PRINT_CONTROL_SET_DOC_NAME(char *string)
Boolean MSG_PRINT_CONTROL_REPORT_PROGRESS(
			PCProgressType progress,
			int pageOrPercent)
@alias(MSG_PRINT_CONTROL_REPORT_PROGRESS)
	Boolean MSG_PRINT_CONTROL_REPORT_STRING(
			PCProgressType progress,
			char *progressString)
void MSG_PRINT_CONTROL_PRINTING_CANCELLED()
void MSG_PRINT_CONTROL_PRINTING_COMPLETED()
void MSG_PRINT_CONTROL_SET_ATTRS(
			PrintControlAttrs attributes)
PrintControlAttrs MSG_PRINT_CONTROL_GET_ATTRS()
void MSG_PRINT_CONTROL_SET_TOTAL_PAGE_RANGE(
			int firstPage, int lastPage)
dword MSG_PRINT_CONTROL_GET_TOTAL_PAGE_RANGE()
void MSG_PRINT_CONTROL_SET_SELECTED_PAGE_RANGE(
			int firstPage,int lastPage)
dword MSG_PRINT_CONTROL_GET_SELECTED_PAGE_RANGE()
void MSG_PRINT_CONTROL_SET_DOC_SIZE(
			int width, int height)
dword MSG_PRINT_CONTROL_GET_DOC_SIZE()
void MSG_PRINT_CONTROL_SET_EXTENDED_DOC_SIZE(
			PCDocSizeParams *ptr)
void MSG_PRINT_CONTROL_GET_EXTENDED_DOC_SIZE(
			PCDocSizeParams *ptr)
void MSG_PRINT_CONTROL_SET_DOC_MARGINS(
			PCMarginParams *ptr)
void MSG_PRINT_CONTROL_GET_DOC_MARGINS(
			PCMarginParams *ptr)
void MSG_PRINT_CONTROL_SET_DOC_SIZE_INFO(
			PageSizeReport *ptr)
void MSG_PRINT_CONTROL_GET_DOC_SIZE_INFO(
			PageSizeReport *ptr)
void MSG_PRINT_CONTROL_SET_OUTPUT(optr objectPtr)
optr MSG_PRINT_CONTROL_GET_OUTPUT()
void MSG_PRINT_CONTROL_SET_DOC_NAME_OUTPUT(
			optr document)
optr MSG_PRINT_CONTROL_GET_DOC_NAME_OUTPUT()
void MSG_PRINT_CONTROL_SET_DEFAULT_PRINTER(
			int printerNum)
int MSG_PRINT_CONTROL_GET_DEFAULT_PRINTER()
byte MSG_PRINT_CONTROL_GET_PRINT_MODE()
void MSG_PRINT_CONTROL_GET_PAPER_SIZE_INFO(
			PageSizeReport *ptr)
void MSG_PRINT_CONTROL_GET_PAPER_SIZE(
			PCMarginParams *retValue)
void MSG_PRINT_CONTROL_GET_PRINTER_MARGINS(
			MarginDimensions *retValue,
			Boolean setMargins)
void MSG_PRINT_CONTROL_CALC_DOC_DIMENSIONS(
			PageSizeReport *ptr)
Boolean MSG_PRINT_CONTROL_CHECK_IF_DOC_WILL_FIT(
			Boolean warning)

ProcessClass

@class ProcessClass, MetaClass

Types and Flags

ByteEnum		CopyChunkMode
	CCM_OPTR			0
	CCM_HPTR			1
	CCM_FPTR 			2
	CCM_STRING 			3
WordFlags		CopyChunkFlags
	CCF_DIRTY			0x8000
	CCF_MODE			0x6000
	CCF_SIZE			0x1fff
CCF_MODE_OFFSET			13

Messages

void MSG_PROCESS_NOTIFY_PROCESS_EXIT(
			GeodeHandle exitProcess,
			word exitCode)
void MSG_PROCESS_NOTIFY_THREAD_EXIT(
			ThreadHandle exitProcess,
			word exitCode)
void MSG_PROCESS_MEM_FULL(word type)
void MSG_PROCESS_CREATE_UI_THREAD(
			ClassStruct *class, word stackSize)
void MSG_PROCESS_CREATE_EVENT_THREAD(
			ClassStruct *class, word stackSize)

RectClass

@class RectClass, GrObjClass

RoundedRectClass

@class RoundedRectClass, RectClass

Instance Data

word 		RRI_radius

Messages

MSG_RR_SET_RADIUS
MSG_RR_GET_RADIUS

SpellControlClass

@class SpellControlClass, GenControlClass

Instance Data

MemHandle 			SCI_ICBuffHan
SpellBoxState 		SCI_spellState
byte 				SCI_haveSelection
dword 				SCI_charsLeft
word 				SCI_enableFlags
	@default GII_visibility = GIV_DIALOG
	@default GCI_output = (TO_APP_TARGET)

Variable Data

void ATTR_SPELL_CONTROL_INTERACT_ONLY_WITH_TARGETED_TEXT_OBJECTS

Types and Flags

ByteEnum		SpellCheckStartOption
	SCSO_BEGINNING_OF_DOCUMENT 				0
	SCSO_BEGINNING_OF_SELECTION 			1
	SCSO_WORD_BOUNDARY_BEFORE_SELECTION 	2
	SCSO_END_OF_SELECTION 					3
WordFlags		SpellCheckOptions
	SCO_CHECK_SELECTION 					0x08
	SCO_CHECK_NUM_CHARS 					0x04
typedef enum { /* word */
	SCR_ONE_WORD_CHECKED,
	SCR_SELECTION_CHECKED,
	SCR_DOCUMENT_CHECKED
} SpellCheckResult
WordFlags		SpellFeatures
	SF_CLOSE 						0x2000
	SF_CONTEXT 						0x1000
	SF_SIMPLE_MODAL_BOX 			0x0800
	SF_SUGGESTIONS 					0x0400
	SF_CHECK_ALL 					0x0200
	SF_CHECK_TO_END 				0x0100
	SF_CHECK_SELECTION 				0x0080
	SF_SKIP 						0x0040
	SF_SKIP_ALL 					0x0020
	SF_REPLACE_CURRENT 				0x0010
	SF_REPLACE_ALL 					0x0008
	SF_ADD_TO_USER_DICTIONARY 		0x0004
	SF_EDIT_USER_DICTIONARY 		0x0002
	SF_STATUS 						0x0001
WordFlags		SpellToolboxFeatures
	STF_SPELL 					0x01
SC_DEFAULT_FEATURES (SF_STATUS |
			SF_EDIT_USER_DICTIONARY |
			SF_ADD_TO_USER_DICTIONARY |
			SF_REPLACE_ALL | SF_REPLACE_CURRENT
			| SF_SKIP_ALL | SF_SKIP |
			SF_CHECK_SELECTION |
			SF_CHECK_TO_END | SF_CHECK_ALL |
			SF_SUGGESTIONS | SF_CLOSE |
			SF_CONTEXT)
SC_SUGGESTED_INTRODUCTORY_FEATURES (SF_SIMPLE_MODAL_BOX
			| SF_CONTEXT | SF_SUGGESTIONS |
			SF_SKIP | SF_REPLACE_CURRENT |
			SF_STATUS)
SC_DEFAULT_TOOLBOX_FEATURES (STF_SPELL)
ByteEnum		SpellBoxState
	SBS_NO_SPELL_ACTIVE 					0
	SBS_CHECKING_DOCUMENT 					1
	SBS_CHECKING_SELECTION 					2

Structures

typedef struct {
	dword 		UWI_numChars
	word 		UWI_charOffset
	char 		UWI_unknownWord[SPELL_MAX_WORD_LENGTH]
} UnknownWordInfo
typedef struct {
	Boolean 		NSEC_spellEnabled
} NotifySpellEnableChange

Messages

void MSG_SPELL_CHECK(@stack
			optr replyObj,
			dword numCharsToCheck,
			SpellCheckOptions options,
			MemHandle ICbuff)
void MSG_SC_UNKNOWN_WORD_FOUND(UnknownWordInfo *infoPtr)
void MSG_SC_SPELL_CHECK_COMPLETED(
			SpellCheckResult result)

SplineGuardianClass

@class SplineGuardianClass, GrObjVisGuardianClass

Instance Data

byte 		SGI_splineCreateMode
byte 		SGI_splineAfterCreateMode
byte 		SGI_splineMode

Messages

MSG_SG_SET_SPLINE_MODE
MSG_SG_GENERATE_SPLINE_NOTIFY
MSG_SG_SWITCH_TO_SPLINE_CREATE_MODE
MSG_SG_SWITCH_TO_SPLINE_AFTER_CREATE_MODE
MSG_SG_SET_SPLINE_CREATE_AND_AFTER_CREATE_MODES

SplineOpenCloseControlClass

@class SplineOpenCloseControlClass, GenControlClass

SplinePointControlClass

@class SplinePointControlClass, GenControlClass

SplineSmoothnessControlClass

@class SplineSmoothnessControlClass, GenControlClass

SpoolPrintControlClass

@class SpoolPrintControlClass, GenInteractionClass, master

Instance Data

ChunkHandle			SPCI_local
word				SPCI_localRevNum = 0
PrintControlAttrs 	SPCI_attrs = 0
word				SPCI_startPage = 0
word				SPCI_endPage = 0
word				SPCI_startUserPage = 0
word				SPCI_endUserPage = 0
word				SPCI_defPrinter = 0
word				SPCI_docWidth = 0
word				SPCI_docHeight = 0
word				SPCI_marginLeft = 0
word				SPCI_marginTop = 0
word				SPCI_marginRight = 0
word				SPCI_marginBottom = 0
optr				SPCI_printGroup
optr				SPCI_output
optr				SPCI_docNameOutput

Types and Flags

PRINT_CONTROL_DEFAULT_PRINTER			(-1)
PRINT_CONTROL_CURRENT_PRINTER 			(-2)
ByteFlags		PrinterOutputModes
	POM_TEXT_NLQ					(1 << 0)
	POM_TEXT_DRAFT					(1 << 1)
	POM_GRAPHICS_HIGH				(1 << 2)
	POM_GRAPHICS_MEDIUM				(1 << 3)
	POM_GRAPHICS_LOW				(1 << 4)
PRINT_GRAPHICS			( POM_GRAPHICS_LOW |
		POM_GRAPHICS_MEDIUM | POM_GRAPHICS_HIGH)
PRINT_TEXT			( POM_TEXT_DRAFT | POM_TEXT_NLQ)
ByteEnum		PrintQualityEnum
	PQT_HIGH			0
	PQT_MEDIUM			1
	PQT_LOW				2
WordFlags		PrintControlAttrs
	PCA_MARK_APP_BUSY				0x2000
	PCA_VERIFY_PRINT				0x1000
	PCA_SHOW_PROGRESS				0x0800
	PCA_PROGRESS_PERCENT			0x0400
	PCA_PROGRESS_PAGE				0x0200
	PCA_FORCE_ROTATION				0x0100
	PCA_COPY_CONTROLS				0x0080
	PCA_PAGE_CONTROLS				0x0040
	PCA_QUALITY_CONTROLS			0x0020
	PCA_USES_DIALOG_BOX				0x0010
	PCA_GRAPHICS_MODE				0x0008
	PCA_TEXT_MODE					0x0004
	PCA_DEFAULT_QUALITY				0x0003
typedef enum /* word */ {
	PCS_PRINT_BOX_VISIBLE,
	PCS_PRINT_BOX_NOT_VISIBLE
} PrintControlStatus
typedef enum /* word */ {
	SVA_NO_MESSAGE,
	SVA_WARNING,
	SVA_PRINTING
} SpoolVerifyAction
WordFlags SpoolVerifyDocFail
	SVDF_DUE_TO_DOC_SIZE			0x0002
	SVDF_DUE_TO_MARGINS				0x0001
typedef enum /* word */ {
	PCPT_PAGE,
	PCPT_PERCENT,
	PCPT_TEXT
} PCProgressType

Structures

typedef struct {
	dword			PCDSP_width
	dword			PCDSP_height
} PCDocSizeParams
typedef struct {
	word			PCMP_left
	word			PCMP_top
	word			PCMP_right
	word			PCMP_bottom
} PCMarginParams
typedef struct {
	word			PCMS_left
	word			PCMS_top
	word			PCMS_right
	word			PCMS_bottom
} PrintControlMarginStruct

Messages

MSG_SPOOL_PRINT_CONTROL_INITIATE_PRINT
MSG_SPOOL_PRINT_CONTROL_PRINT
MSG_SPOOL_PRINT_CONTROL_SET_ATTRS
MSG_SPOOL_PRINT_CONTROL_GET_ATTRS
MSG_SPOOL_PRINT_CONTROL_GET_PRINT_MODE
MSG_SPOOL_PRINT_CONTROL_SET_TOTAL_PAGE_RANGE
MSG_SPOOL_PRINT_CONTROL_GET_TOTAL_PAGE_RANGE
MSG_SPOOL_PRINT_CONTROL_SET_SELECTED_PAGE_RANGE
MSG_SPOOL_PRINT_CONTROL_GET_SELECTED_PAGE_RANGE
MSG_SPOOL_PRINT_CONTROL_SET_DOC_SIZE
MSG_SPOOL_PRINT_CONTROL_GET_DOC_SIZE
MSG_SPOOL_PRINT_CONTROL_SET_PRINT_GROUP
MSG_SPOOL_PRINT_CONTROL_GET_PRINT_GROUP
MSG_SPOOL_PRINT_CONTROL_SET_OUTPUT
MSG_SPOOL_PRINT_CONTROL_GET_OUTPUT
MSG_SPOOL_PRINT_CONTROL_SET_DEFAULT_PRINTER
MSG_SPOOL_PRINT_CONTROL_SPOOLING_UPDATE
MSG_SPOOL_PRINT_CONTROL_CANCEL_PRINT_JOB
MSG_SPOOL_PRINT_CONTROL_GET_PAPER_SIZE
void MSG_SPOOL_PRINT_CONTROL_SET_DOC_NAME(char *name)
void MSG_SPOOL_PRINT_CONTROL_SET_DOC_MARGINS(word *ms)
MSG_SPOOL_PRINT_CONTROL_GET_PRINTER_MARGINS
MSG_SPOOL_PRINT_CONTROL_GET_DOCUMENT_DIMMENSIONS
MSG_SPOOL_PRINT_CONTROL_VERIFY_DOC_MARGINS
MSG_SPOOL_PRINT_CONTROL_VERIFY_DOC_SIZE

SpreadsheetClass

@class SpreadsheetClass, VisCompClass, master

Instance Data

CellFunctionParameters 	SSI_cellParams = {0, 0, {0}}
word 				SSI_chunk = 0
optr 				SSI_chartBody
word 				SSI_mapBlock = 0
word 				SSI_styleArray = 0
word 				SSI_rowArray = 0
word 				SSI_formatArray = 0
word 				SSI_nameArray = 0
word 				SSI_maxRow = MAX_ROW
word 				SSI_maxCol = MAX_COLUMN
PointDWord 			SSI_offset = {0, 0}
CellRange 			SSI_visible = {{0, 0}, {0, 0}}
CellReference 		SSI_active = {0, 0}
CellRange 			SSI_quickSource = {{0, 0}, {0, 0}}
CellRange 			SSI_selected = {{0, 0}, {0, 0}}
word 				SSI_curAttrs = 0
word 				SSI_gstate = NullHandle
byte 				SSI_gsRefCount = 0
SpreadsheetFlags 	SSI_flags = 0
SpreadsheetDrawFlags 	SSI_drawFlags = 0
byte 				SSI_attributes = 0
CellRange 			SSI_header = {{-1, -1}, {-1, -1}}
CellRange 			SSI_footer = {{-1, -1}, {-1, -1}}
word 				SSI_circCount = 0
FloatNum 			SSI_converge = 0
word 				SSI_ancestorList = 0
word 				SSI_childList = 0
word 				SSI_finalList = 0
optr 				SSI_ruler
RectDWord 			SSI_bounds = {0, 0, 0, 0}

Types and Flags

ByteFlags		NameFlags
	NF_UNDEFINED 					0x80
MAX_NAME_LENGTH 					128
MAX_NAME_DEF_LENGTH 					256
ByteFlags		SpreadsheetDoubleClickFlags
	SDCF_NOTE_EXISTS 					0x02
	SDCF_CELL_EXISTS 					0x01
WordFlags		SpreadsheetFlags
	SF_MANUAL_RECALC 					0x8000
	SF_ALLOW_ITERATION 					0x4000
	SF_SUPPRESS_REDRAW 					0x2000
	SF_APPLICATION_FUNCTIONS 			0x1000
	SF_QUICK_TRANS_IN_PROGRESS 			0x0800
	SF_DOING_FEEDBACK 					0x0400
	SF_IN_VIEW 							0x0200
	SF_IS_SYS_TARGET 					0x0008
	SF_HAVE_GRAB 						0x0004
	SF_IS_APP_TARGET 					0x0002
	SF_IS_SYS_FOCUS 					0x0001
SRP_FLAGS		(SF_MANUAL_RECALC | SF_ALLOW_ITERATION)
ByteFlags		SpreadsheetClearFlags
	SCF_CLEAR_ATTRIBUTES 				0x80
	SCF_CLEAR_DATA 						0x40
	SCF_CLEAR_NOTES 					0x20
ByteFlags		SpreadsheetInsertFlags
	SIF_COLUMNS 					0x80
	SIF_COMPLETE 					0x40
	SIF_DELETE 						0x20
WordFlags		SpreadsheetDrawFlags
	SDF_DRAW_GRAPHICS 					0x0008
	SDF_DRAW_NOTE_BUTTON 				0x0004
	SDF_DRAW_HEADER_FOOTER_BUTTON 		0x0002
	SDF_DRAW_GRID 						0x0001
WordFlags		SpreadsheetPrintFlags
	SPF_PRINT_SIDEWAYS 					0x2000
	SPF_SCALE_TO_FIT 					0x1000
	SPF_PRINT_ROW_COLUMN_TITLES 		0x0800
	SPF_SKIP_DRAW 						0x0400
	SPF_CENTER_VERTICALLY 				0x0200
	SPF_CENTER_HORIZONTALLY 			0x0100
	SPF_CONTINUOUS 						0x0080
	SPF_PRINT_HEADER 					0x0040
	SPF_PRINT_FOOTER 					0x0020
	SPF_PRINT_DOCUMENT 					0x0010
	SPF_PRINT_NOTES 					0x0008
	SPF_PRINT_GRAPHICS 					0x0004
	SPF_DONE 							0x0002
	SPF_PRINT_GRID 						0x0001
typedef enum /* word */ {
	SET_ENTIRE_SHEET = 0,
	SET_NO_EMPTY_CELLS = 2,
	SET_NO_EMPTY_CELLS_NO_HDR_FTR = 4,
	SET_NEXT_DATA_CELL = 6,
	SET_LAST_DATA_CELL = 8,
	SET_PREV_DATA_CELL = 10,
	SET_FIRST_DATA_CELL = 12
} SpreadsheetExtentType
ByteFlags		SpreadsheetSearchFlags
	SSF_MATCH_CASE 						0x80
	SSF_MATCH_PARTIAL_WORDS 			0x40
	SSF_SEARCH_FORMULAS 				0x20
	SSF_SEARCH_VALUES 					0x10
	SSF_SEARCH_NOTES 					0x08
	SSF_SEARCH_TEXT_OBJECTS 			0x04
	SSF_SEARCH_BY_ROWS 					0x02
SPREADSHEET_MAX_SEARCH_STRING_LENGTH			128
ByteEnum		SpreadsheetChartReturnType
	SCRT_TOO_MANY_CHARTS 					0
	SCRT_INSUFFICIENT_MEMORY 				2
	SCRT_NO_DATA 							4
typedef enum /* word */ {
	SPREADSHEET_ADDRESS_ON_SCREEN = 0xf000,
	SPREADSHEET_ADDRESS_IN_SELECTION = 0xf001,
	SPREADSHEET_ADDRESS_DATA_AREA = 0xf100,
	SPREADSHEET_ADDRESS_PAST_END = 0xf101,
	SPREADSHEET_ADDRESS_USE_SELECTION = 0xf200,
	SPREADSHEET_ADDRESS_NIL = 0xffff
} SpreadsheetAddress
typedef enum /* word */ {
	SSFT_NUMBER,
	SSFT_DAY,
	SSFT_WEEKDAY,
	SSFT_MONTH,
	SSFT_YEAR
} SpreadsheetSeriesFillType
ByteFlags		SpreadsheetSeriesFillFlags
	SSFF_ROWS 						0x02
	SSFF_GEOMETRIC 					0x01
ByteEnum		SpreadsheetFillError
	SFE_NO_ERROR 					0
	SFE_NOT_DATE_NUMER 				2
	SFE_DATE_STEP_TOO_LARGE 		4
SPREADSHEET_MAX_DATE_FILL_STEP 				90
SPREADSHEET_MIN_DATE_FILL_STEP 				-90
ByteFlags		SpreadsheetAttributes
	SA_TARGETABLE 					0x80
	SA_ENGINE_MODE 					0x40
MAX_ROW 					(8191+MIN_ROW)
MAX_COLUMN 					(255+MIN_ROW)
SSRCAF_TRANSFORM_VALID 				0x80
SSRCAF_REF_COUNT 					0x7f
MAX_GSTATE_REF_COUNT 				(SSRCAF_REF_COUNT)
/* Border Info record */
ByteFlags 		CellBorderInfo
	CBI_OUTLINE 				0x80
	CBI_LEFT 					0x08
	CBI_TOP 					0x04
	CBI_RIGHT 					0x02
	CBI_BOTTOM 					0x01
ByteFlags		CellInfo
	CI_LOCKED 					0x04
	CI_JUSTIFICATION 			0x03
J_GENERAL 						J_FULL
ROW_HEIGHT_AUTOMATIC 			0x8000
MIN_ROW 						0
COLUMN_WIDTH_MIN 				0
COLUMN_WIDTH_MAX 				512
ROW_HEIGHT_MIN 					0
ROW_HEIGHT_MAX 					(792*5/4)
ByteFlags		NameFlags
	NF_UNDEFINED 				0x80
MAX_NAMES 					255
MAX_NAME_BLOCK_SIZE (sizeof(NameHeader) +
			(MAX_NAMES * (sizeof(NameStruct) +
			MAX_NAME_LENGTH)))
ByteFlags		NameAccessFlags
	NAF_NAME 						0x80
	NAF_DEFINITION 					0x40
	NAF_BY_TOKEN 					0x20
	NAF_TOKEN_DEFINITION 					0x10
NAME_ROW 					(LARGEST_ROW - 4)
CHART_ROW 					(LARGEST_ROW - 3)
FORMATTED_RANGE_BUFFER_SIZE 			14
PSEE_RESULT_SHOULD_BE_CELL_OR_RANGE 	(PSEE_SSHEET_BASE)
PSEE_NO_NAME_GIVEN 						(PSEE_SSHEET_BASE + 1)
PSEE_NO_DEFINITION_GIVEN 				(PSEE_SSHEET_BASE + 2)
PSEE_NAME_ALREADY_DEFINED 				(PSEE_SSHEET_BASE + 3)
PSEE_BAD_NAME_DEFINITION 				(PSEE_SSHEET_BASE + 4)
PSEE_REALLOC_FAILED 					(PSEE_SSHEET_BASE + 5)
PSEE_LAST_SPREADSHEET_ERROR 			230
PSEE_SSHEET_ERRORS 						PSEE_PARSER_ERRORS,
		PSEE_RESULT_SHOULD_BE_CELL_OR_RANGE,
		PSEE_NO_NAME_GIVEN,
		PSEE_NO_DEFINITION_GIVEN,
		PSEE_NAME_ALREADY_DEFINED,
		PSEE_BAD_NAME_DEFINITION,
		PSEE_REALLOC_FAILED
NAME_LIST_INCREMENT 			2048
CELL_GOTO_MAX_TEXT 				15
CELL_MAX_TEXT 					255
CELL_TEXT_BUFFER_SIZE 			(CELL_MAX_TEXT + size CellText)
CELL_MAX_FORMULA 				256
CELL_FORMULA_BUFFER_SIZE		(CELL_MAX_FORMULA + size CellFormula)
SPREADSHEET_LIB_FUNCTIONID_ERRORS
		FUNCTION_ID_SPREADSHEET_CELL,
		FUNCTION_ID_LAST_SPREADSHEET_FUNCTION

Structures

typedef struct {
	optr 			SSD_output
	Message 		SSD_message
	optr 			SSD_chartBody
} SpreadsheetSetupData
typedef struct {
	word 			GNI_token
	word 			GNI_entryNum
	word 			GNI_numDefinedNames
	word 			GNI_numUndefinedNames
} GetNameInfo
typedef struct {
	byte 		SNP_flags
	word 		SNP_listEntry
	word 		SNP_textLength
	char 		SNP_text[MAX_NAME_LENGTH]
	word 		SNP_defLength
	byte 		SNP_definition[MAX_NAME_DEF_LENGTH * 2]
	word 		SNP_token
	byte 		SNP_unused
} SpreadsheetNameParams
typedef struct {
	word 			GNI_unused
	word 			GNI_unused2
	word 			GNI_numDefinedNames
	word 			GNI_numUndefinedNames
} GetNumNamesInfo
typedef struct {
	word 			GNI_textSize
	word 			GNI_blockHandle
} GetNoteInfo
typedef struct {
	optr 			GTO_textObject
} GetTextObject
typedef struct {
	SpreadsheetFlags 	SRP_flags
	word 				SRP_circCount
	FloatNum 			SRP_converge
} SpreadsheetRecalcParams
typedef struct {
	word 			GFC_unused
	word 			GFC_unused2
	word 			GFC_numPreDefined
	word 			GFC_numUserDefined
} GetFormatCount
typedef struct {
	SpreadsheetPrintFlags 		SDP_flags
	word 						SDP_gstate
	CellReference 				SDP_topLeft
	RectDWord 					SDP_drawArea
	CellRange 					SDP_limit
	Point 						SDP_margins
	PointDWord 					SDP_translation
	PointDWord 					SDP_titleTrans
	WWFixed 					SDP_scale
	CellRange 					SDP_range
	RectDWord 					SDP_rangeArea
} SpreadsheetDrawParams
typedef struct {
	word 			GC_unused
	word 			GC_unused2
	word 			GC_cellRow
	word 			GC_cellColumn
} GetActiveCell
typedef struct {
	SpreadsheetSearchFlags 		SSP_flags
	char 						SSP_string[128]
	SpreadsheetSearchFlags 		SSP_found
	Point 						SSP_cell
	word 						SSP_startPos
	word 						SSP_endPos
} SpreadsheetSearchParams
typedef struct {
	word 			GC_unused
	word 			GC_errorCode
	word 			GC_row
	word 			GC_column
} GetCell
typedef struct {
	word 			SEFP_stacksSeg
	word 			SEFP_opStackPtr
	word 			SEFP_argStackPtr
	word 			SEFP_funcID
	word 			SEFP_nArgs
} SpreadsheetEvalFuncParams
typedef struct {
	CellRange 				SRP_selection
	CellReference 			SRP_active
} SpreadsheetRangeParams
typedef struct {
	SpreadsheetSeriesFillType 			SRP_type
	SpreadsheetSeriesFillFlags 			SRP_flags
	FloatNum 							SRP_stepValue
} SpreadsheetSeriesFillParams
typedef struct {
	char 				SSFPRP_text[MAX_RANGE_REF_SIZE]
	CellRange 			SSFPRP_range
} SpreadsheetFormatParseRangeParams
typedef struct {
	word 						SIFD_file
	word 						SIFD_numRows
	word 						SIFD_numCols
	SpreadsheetDrawFlags 		SIFD_drawFlags
} SpreadsheetInitFileData
typedef struct {
	ColorQuad 				AI_color
	SystemDrawMask 			AI_grayScreen
} AreaInfo
typedef struct {
	RefElementHeader 		CA_refCount
	AreaInfo 				CA_textAttrs
	AreaInfo 				CA_bkgrndAttrs
	FontID 					CA_font
	word 					CA_pointsize
	byte 					CA_style
	CellBorderInfo 			CA_border
	AreaInfo 				CA_borderAttrs
	CellInfo 				CA_info
	word 					CA_format
	BBFixed 				CA_trackKern
	byte 					CA_fontWeight
	byte 					CA_fontWidth
	byte 					CA_reserved[9]
} CellAttrs
typedef struct {
	word 			NH_blockSize
	word 			NH_definedCount
	word 			NH_undefinedCount
	word 			NH_nextToken
} NameHeader
typedef struct {
	byte 			NS_flags
	word 			NS_token
	word 			NS_length
} NameStruct
typedef struct {
	byte 		SNP_flags
	word 		SNP_listEntry
	word 		SNP_textLength
	byte 		SNP_text[MAX_NAME_LENGTH]
	word 		SNP_defLength
	byte 		SNP_definition[MAX_NAME_DEF_LENGTH*2]
	word 		SNP_token
	byte 		SNP_nameFlags
	byte 		SNP_unused
} SpreadsheetNameParameters
typedef struct {
	FormatParameters 	SFP_formatParams
	dword 				SFP_expression
	dword 				SFP_text
	word 				SFP_length
} SpreadsheetFormatParams
typedef struct {
	ParserParameters 	SPP_parserParams
	dword 				SPP_text
	dword 				SPP_expression
	word 				SPP_exprLength
} SpreadsheetParserParams
typedef struct {
	EvalParameters 		SEP_evalParams
	dword 				SEP_expression
	dword 				ArgumentStackElement
} SpreadsheetEvalParams
typedef struct {
	word 			NLH_endOfData
	word 			NLH_blockSize
} NameListHeader
typedef struct {
	word 			NLE_token
	byte 			NLE_flags
	byte 			NLE_unused
	word 			NLE_textLength
	word 			NLE_defLength
} NameListEntry

Messages

void MSG_SPREADSHEET_READ_CACHED_DATA(
			FileHandle fileHandle,
			word mapBlockHandle)
void MSG_SPREADSHEET_WRITE_CACHED_DATA(
			FileHandle fileHandle)
void MSG_SPREADSHEET_ATTACH_UI(
			word handle, FileHandle fileHandle)
 void MSG_SPREADSHEET_ATTACH_FILE(
			word handle, FileHandle fileHandle)
void MSG_SPREADSHEET_MOVE_ACTIVE_CELL(
			word row, word column)
void MSG_SPREADSHEET_GOTO_CELL()
word MSG_SPREADSHEET_ENTER_DATA(
			word textBlk, word textLen)
void MSG_SPREADSHEET_SET_ROW_HEIGHT(word rowHeight)
void MSG_SPREADSHEET_SET_COLUMN_WIDTH(word rowWidth)
word MSG_SPREADSHEET_GET_ROW_HEIGHT(word rowNum)
word MSG_SPREADSHEET_GET_COLUMN_WIDTH(word colNum)
word MSG_SPREADSHEET_MAKE_FOCUS()
MSG_SPREADSHEET_ADD_NAME_WITH_PARAM_BLK
void MSG_SPREADSHEET_ADD_NAME(
			GetNameInfo *retValue,
			SpreadsheetNameParams *ssNameParams)
void MSG_SPREADSHEET_VALIDATE_NAME(
			GetNameInfo *retValue,
			SpreadsheetNameParams *ssNameParams)
MSG_SPREADSHEET_DELETE_NAME_WITH_LIST_ENTRY
void MSG_SPREADSHEET_DELETE_NAME(
			GetNameInfo *retValue,
			SpreadsheetNameParams *ssNameParams)
MSG_SPREADSHEET_CHANGE_NAME_WITH_PARAM_BLK
void MSG_SPREADSHEET_CHANGE_NAME(
			GetNameInfo *retValue,
			SpreadsheetNameParams *ssNameParams)
void MSG_SPREADSHEET_GET_NAME_COUNT(
			GetNumNamesInfo *retValue)
void MSG_SPREADSHEET_GET_NAME_INFO(
			SpreadsheetNameParams *ssNameParams)
void MSG_SPREADSHEET_FORMAT_EXPRESSION(
		SpreadsheetFormatParams *ssFormatParams)
byte MSG_SPREADSHEET_PARSE_EXPRESSION(
		SpreadsheetParserParams *ssParserParams)
MSG_SPREADSHEET_EVAL_EXPRESSION
void MSG_SPREADSHEET_ERROR()
void MSG_SPREADSHEET_SET_NOTE(word *textBlockHandle,
			word row, word column)
void MSG_SPREADSHEET_SET_NOTE_FOR_ACTIVE_CELL(
			word *textBlockHandle)
void MSG_SPREADSHEET_GET_NOTE(GetNoteInfo *retValue,
			word row, word column)
void MSG_SPREADSHEET_GET_NOTE_FOR_ACTIVE_CELL(
			GetNoteInfo *retValue)
void MSG_SPREADSHEET_DISPLAY_NOTE(word data)
void MSG_SPREADSHEET_CHANGE_RECALC_PARAMS(
		SpreadsheetRecalcParams *ssRecalcParams)
void MSG_SPREADSHEET_GET_RECALC_PARAMS(
		SpreadsheetRecalcParams *ssRecalcParams)
void MSG_SPREADSHEET_RECALC()
void MSG_SPREADSHEET_CLEAR_SELECTED(
		SpreadsheetClearFlags ssClearFlags)
void MSG_SPREADSHEET_INSERT_SPACE(
		SpreadsheetInsertFlags ssInsertFlags)
void MSG_SPREADSHEET_SET_NUM_FORMAT(word formatToken)
void MSG_SPREADSHEET_DRAW_RANGE(
		SpreadsheetDrawParams *ssDrawParams)
void MSG_SPREADSHEET_GET_EXTENT(
			CellRange *retValue,
			SpreadsheetExtentType ssExtentType)
MSG_SPREADSHEET_GET_RANGE_BOUNDS
void MSG_SPREADSHEET_SET_HEADER_RANGE(word flag)
void MSG_SPREADSHEET_SET_FOOTER_RANGE(word flag)
void MSG_SPREADSHEET_GET_HEADER_RANGE(
			CellRange *retValue)
void MSG_SPREADSHEET_GET_FOOTER_RANGE(
			CellRange *retValue)
void MSG_SPREADSHEET_COMPLETE_REDRAW()
MSG_SPREADSHEET_NOTES_ENUM
void MSG_SPREADSHEET_ALTER_DRAW_FLAGS(
			word bitsToSet, word bitsToClear)
SpreadsheetDrawFlags MSG_SPREADSHEET_GET_DRAW_FLAGS()
MSG_SPREADSHEET_HANDLE_SPECIAL_FUNCTION
void MSG_SPREADSHEET_CHANGE_COLUMN_WIDTH(
			word change, word column)
void MSG_SPREADSHEET_CHANGE_ROW_HEIGHT(
			word change, word row)
FileHandle MSG_SPREADSHEET_GET_FILE()
word MSG_SPREADSHEET_SORT_RANGE(
			RangeSortFlags rangeSortFlags)
MSG_SPREADSHEET_FUNCTION_TO_TOKEN
MSG_SPREADSHEET_FUNCTION_TO_CELL
MSG_SPREADSHEET_FORMAT_FUNCTION
MSG_SPREADSHEET_EVAL_FUNCTION
void MSG_SPREADSHEET_CHART_RANGE(word chartNum)
void MSG_SPREADSHEET_CHART_RANGE(word chartNum)
void MSG_SPREADSHEET_DELETE_CHART(word chartNum)
void MSG_SPREADSHEET_START_MOVE_COPY()
void MSG_SPREADSHEET_END_MOVE_COPY()
void MSG_SSHEET_INIT_FOR_EXPORT()
void MSG_SPREADSHEET_SET_SELECTION(
		SpreadsheetRangeParams *ssRangeParams)
void MSG_SPREADSHEET_EXTEND_CONTRACT_SELECTION(
		SpreadsheetRangeParams *ssRangeParams)
void MSG_SPREADSHEET_GET_SELECTION(
		SpreadsheetRangeParams *ssRangeParams)
void MSG_SSHEET_PASTE_FROM_DATA_FILE()
void MSG_SSHEET_EXPORT_FROM_DATA_FILE()
MSG_SPREADSHEET_INIT_NAME_LIST
MSG_SPREADSHEET_INIT_CHOOSE_NAME_LIST
MSG_SPREADSHEET_NAME_REQUEST_ENTRY_MONIKER
MSG_SPREADSHEET_NAME_UPDATE_DEFINITION
MSG_SPREADSHEET_NAME_UPDATE_NAME
MSG_SPREADSHEET_GET_NAME_WITH_LIST_ENTRY
MSG_SPREADSHEET_REPLACE_TEXT_SELECTION
void MSG_SPREADSHEET_GET_ROW_AT_POSITION(sdword yPos)
void MSG_SPREADSHEET_GET_COLUMN_AT_POSITION(sdword xPos)
void MSG_SPREADSHEET_SET_CELL_BORDERS(
			CellBorderInfo border)
void MSG_SPREADSHEET_SET_CELL_BORDER_COLOR(
			ColorQuad color)
void MSG_SPREADSHEET_SET_CELL_BORDER_GRAY_SCREEN(
			SystemDrawMask drawMask)
void MSG_SPREADSHEET_SET_CELL_BORDER_PATTERN(
			GraphicPattern pattern)
SpreadsheetFillError MSG_SPREADSHEET_FILL_SERIES(
		SpreadsheetSeriesFillParams *fillParams)
void MSG_SPREADSHEET_FILL_RANGE(SeriesFillFlags flags)
void MSG_SPREADSHEET_PARSE_RANGE_REFERENCE(
		SpreadsheetFormatParseRangeParams *params)
void MSG_SPREADSHEET_FORMAT_RANGE_REFERENCE(
		SpreadsheetFormatParseRangeParams *params)

Routines

VMBlockHandle SpreadsheetInitFile(
			SpreadsheetInitFileData *ifd)
void SpreadsheetParseNameToToken(
			C_CallbackStruct *cb_s)
void SpreadsheetParseCreateCell(C_CallbackStruct *cb_s)
void SpreadsheetParseEmptyCell(C_CallbackStruct *cb_s)
void SpreadsheetParseDerefCell(C_CallbackStruct *cb_s)
word SpreadsheetNameTextFromToken(
			SpreadsheetInstance *ssheet,
			word nameToken,
			char *destinationPtr,
			word maxCharsToWrite)
Boolean SpreadsheetNameTokenFromText(
			SpreadsheetInstance *ssheet,
			char *nameText,
			word nameLen,
			word *tokenDest,
			NameFlags *flagsDest)
word SpreadsheetNameLockDefinition(
			SpreadsheetInstance *ssheet,
			word nameToken,
			void **defaddr)
void SpreadsheetCellAddRemoveDeps(
		SpreadsheetInstance *spreadsheetInstance,
		dword cellParams,
		PCB(void, callback,(C_CallbackStruct *)),
		word addOrRemoveDeps,
		word eval_flags,
		word row, word column, word maxRow,
		word maxColumn)
void SpreadsheetRecalcDependents(
		SpreadsheetInstance *spreadsheetInstance,
		PCB(void, callback,(optr oself,
				word row, word column)),
		word row, word column)

SpreadsheetRulerClass

@class SpreadsheetRulerClass,VisRulerClass

Instance Data

SpreadsheetRulerFlags				SRI_flags
optr				SRI_spreadsheet
word				SRI_resizeRC
dword				SRI_startRCPos

Types and Flags

SPREADSHEET_RULER_WIDTH				40
SPREADSHEET_RULER_HEIGHT			12
ByteFlags		SpreadsheetRulerFlags
	SRF_SSHEET_IS_FOCUS				0x8
	SRF_NO_INTERACTIVE_RESIZE		0x4
	SRF_SSHEET_IS_TARGET			0x2
	SRF_HAVE_GRAB					0x1

Messages

void MSG_SPREADSHEET_RULER_DRAW_RANGE(
			SpreadsheetDrawParams *ssDrawParams)
void MSG_SPREADSHEET_RULER_SET_FLAGS(
			SpreadsheetRulerFlags setFlags,
			SpreadsheetRulerFlags clearFlags)

StyleSheetControlClass

@class StyleSheetControlClass, GenControlClass

Instance Data

ClassStruct		* SSCI_targetClass = NullClass
ClassStruct		* SSCI_styledClass = NullClass
	@default GCI_output = (TO_APP_TARGET)

Variable Data

GenFilePath ATTR_STYLE_SHEET_LOAD_STYLE_SHEET_PATH
GeodeToken ATTR_STYLE_SHEET_LOAD_STYLE_SHEET_TOKEN
optr TEMP_STYLE_SHEET_MANAGE_UI
optr TEMP_STYLE_SHEET_DEFINE_UI
SSCTempAttrInfo TEMP_SYTLE_SHEET_ATTR_TOKENS
MemHandle TEMP_SYTLE_SHEET_SAVED_STYLE

Types and Flags

WordFlags		SSCFeatures
	SSCF_DEFINE				0x0080
	SSCF_REDEFINE			0x0040
	SSCF_RETURN_TO_BASE		0x0020
	SSCF_APPLY				0x0010
	SSCF_MANAGE				0x0008
	SSCF_LOAD				0x0004
	SSCF_SAVE_STYLE			0x0002
	SSCF_RECALL_STYLE		0x0001
WordFlags		SSCToolboxFeatures
	SSCTF_REDEFINE					0x0010
	SSCTF_RETURN_TO_BASE			0x0008
	SSCTF_STYLE_LIST				0x0004
	SSCTF_SAVE_STYLE				0x0002
	SSCTF_RECALL_STYLE				0x0001
SSC_DEFAULT_FEATURES (SSCF_DEFINE | SSCF_REDEFINE
				| SSCF_RETURN_TO_BASE | SSCF_APPLY |
				SSCF_MANAGE | SSCF_LOAD | SSCF_SAVE_STYLE |
				SSCF_RECALL_STYLE)
SSC_DEFAULT_TOOLBOX_FEATURES (SSCTF_STYLE_LIST |
				SSCTF_SAVE_STYLE | SSCTF_RECALL_STYLE)

Structures

typedef struct {
	NameArrayMaxElement 				NSC_style
	word 		NSC_styleToken
	word 		NSC_usedIndex
	word 		NSC_usedToolIndex
	word 		NSC_styleSize
	word 		NSC_attrTokens[MAX_STYLE_SHEET_ATTRS]
	dword 		NSC_attrChecksums[MAX_STYLE_SHEET_ATTRS]
	byte 		NSC_indeterminate
	byte 		NSC_differsFromBase
	byte 		NSC_canReturnToBase
	word 		NSC_styleCounter
} NotifyStyleChange
typedef struct {
	StyleChunkDesc 		NSSHC_styleArray
	word 				NSSHC_counter
	word 				NSSHC_styleCount
	word 				NSSHC_toolStyleCount
} NotifyStyleSheetChange
typedef struct {
	word 		SSCTAI_attrTokens[MAX_STYLE_SHEET_ATTRS]
	word 		SSCTAI_baseStyle
	byte 		SSCTAI_differsFromBase
	byte 		SSCTAI_indeterminate
} SSCTempAttrInfo

Messages

void MSG_STYLE_SHEET_GET_MODIFY_UI()
void MSG_STYLE_SHEET_GET_DEFINE_UI()
void MSG_STYLE_SHEET_SET_SAVED_STYLE()
void MSG_SSC_SELECT_STYLE()
void MSG_SSC_STATUS_STYLE()
void MSG_SSC_QUERY_STYLE()
void MSG_SSC_QUERY_BASE_STYLE()
void MSG_SSC_APPLY_STYLE()
void MSG_SSC_APPLY_BOX_STYLE()
void MSG_SSC_APPLY_TOOLBOX_STYLE()
void MSG_SSC_INITIATE_MODIFY_STYLE()
void MSG_SSC_MODIFY_STYLE()
void MSG_SSC_DELETE_STYLE()
void MSG_SSC_DELETE_REVERT_STYLE()
void MSG_SSC_DEFINE_STYLE()
void MSG_SSC_REDEFINE_STYLE()
void MSG_SSC_RETURN_TO_BASE_STYLE()
void MSG_SSC_LOAD_STYLE_SHEET()
void MSG_SSC_LOAD_STYLE_SHEET_FILE_SELECTED()
void MSG_SSC_SAVE_STYLE()
void MSG_SSC_RECALL_STYLE()

TextGuardianClass

@class TextGuardianClass, GrObjVisGuardianClass

Instance Data

TextGuardianFlags 	TGI_flags
word 				TGI_desiredMinHeight
word 				TGI_desiredMaxHeight

Types and Flags

ByteFlags 		TextGuardianFlags
	TGF_ENFORCE_DESIRED_MIN_HEIGHT 							0x10
	TGF_ENFORCE_DESIRED_MAX_HEIGHT 							0x08
	TGF_DISABLE_ENFORCED_DESIRED_MAX_HEIGHT_WHILE_EDITING	0x04
	TGF_ENFORCE_MIN_DISPLAY_SIZE 							0x02
	TGF_SHRINK_WIDTH_TO_MIN_AFTER_EDIT 						0x01

Messages

MSG_TG_CALC_DESIRED_MIN_HEIGHT
MSG_TG_SET_DESIRED_MIN_HEIGHT
MSG_TG_HEIGHT_NOTIFY
MSG_TG_GENERATE_TEXT_NOTIFY
MSG_TG_CALC_DESIRED_MAX_HEIGHT
MSG_TG_SET_DESIRED_MAX_HEIGHT
void MSG_TG_SET_TEXT_GUARDIAN_FLAGS(
			TextGuardianFlags flagsToSet,
			TextGuardianFlags flagsToReset)

ThesControlClass

@class ThesControlClass, GenControlClass

Instance Data

void 		*TCI_meanings
void 		*TCI_synonyms
void 		*TCI_grammars
void 		*TCI_backups
word 		TCI_status
char 		TCI_lastWord[MAX_ENTRY_LENGTH]
	@default GCI_output = (TO_APP_TARGET)
	@default GII_visibility = GIV_DIALOG
	@default GI_states = (@default | GS_ENABLED)

Variable Data

void ATTR_THES_CONTROL_INTERACT_ONLY_WITH_TARGETED_TEXT_OBJECTS

Types and Flags

MAX_BACKUP_LIST_SIZE 				30
MAX_ENTRY_LENGTH 					26
MAX_GRAMMAR_STRING 					7
MAX_DEFINITIONS 					30
MAX_DEFINITION_SIZE 				200
MAX_MEANINGS_ARRAY_SIZE 			3000
MAX_SYNONYM_SIZE 					26
MAX_SYNONYMS 						80
MAX_SYNONYMS_ARRAY_SIZE 			500
WordFlags		ThesDictFeatures
	TDF_THESDICT 					0x01
	TC_GCM_FEATURES 				TDF_THESDICT
WordFlags		ThesDictToolboxFeatures
	TDTF_THESDICT 					0x01
TD_GCM_TOOLBOX_FEATURES 			(TDTF_THESDICT)

Structures

typedef struct {
	word 			RSWP_numChars
	MemHandle 		RSWP_string
} ReplaceSelectedWordParameters
typedef struct {
	word 			SWP_type
	word 			SWP_numChars
	word 			SWP_message
	optr 			SWP_output
} SelectWordParameters

Messages

void MSG_THES_REPLACE_SELECTED_WORDS (@stack
			MemHandle RSWP_string,
			word RSWP_numChars)
void MSG_THES_SELECT_WORD (@stack
			optr output, Message message,
			word numChars, word type)

VisClass

@class VisClass, MetaClass, master

Instance Data

Rectangle		VI_bounds = {0, 0, 0, 0}
VisTypeFlags		VI_typeFlags = 0
VisAttrs		VI_attrs = (VA_MANAGED|VA_DRAWABLE|
				VA_DETECTABLE|VA_FULLY_ENABLED)
VisOptFlags		VI_optFlags = (VOF_GEOMETRY_INVALID|
			VOF_GEO_UPDATE_PATH| VOF_WINDOW_INVALID|
			VOF_WINDOW_UPDATE_PATH| VOF_IMAGE_INVALID|
			VOF_IMAGE_UPDATE_PATH)
VisGeoAttrs		VI_geoAttrs = 0
SpecAttrs		VI_specAttrs = 0
@link		VI_link

Variable Data

Rectangle TEMP_VIS_OLD_BOUNDS
VarGeoData ATTR_VIS_GEOMETRY_DATA
word TEMP_VIS_INVAL_REGION

Types and Flags

ByteFlags		DrawFlags
	DF_EXPOSED						0x80
	DF_OBJECT_SPECIFIC				0x40
	DF_PRINT						0x20
	DF_DONT_DRAW_CHILDREN			0x10
	DF_DISPLAY_TYPE					0x0f
ByteFlags		ColorScheme
	CS_lightColor					0xf0
	CS_darkColor					0x0f
CS_lightColor_OFFSET				4
typedef enum {
	TO_VIS_PARENT = _FIRST_VisClass
} VisTravelOption
ByteEnum		VisUpdateMode
	VUM_MANUAL				0
	VUM_NOW				1
	VUM_DELAYED_VIA_UI_QUEUE				2
	VUM_DELAYED_VIA_APP_QUEUE				3
ByteFlags		VisAttrs
	VA_VISIBLE					0x80
	VA_FULLY_ENABLED			0x40
	VA_MANAGED					0x20
	VA_DRAWABLE					0x10
	VA_DETECTABLE				0x08
	VA_BRANCH_NOT_MINIMIZABLE	0x04
	VA_OLD_BOUNDS_SAVED			0x02
	VA_REALIZED					0x01
ByteFlags		VisOptFlags
	VOF_GEOMETRY_INVALID				0x80
	VOF_GEO_UPDATE_PATH					0x40
	VOF_IMAGE_INVALID					0x20
	VOF_IMAGE_UPDATE_PATH				0x10
	VOF_WINDOW_INVALID					0x08
	VOF_WINDOW_UPDATE_PATH				0x04
	VOF_UPDATE_PENDING					0x02
	VOF_EC_UPDATING						0x01
ByteFlags		VisGeoAttrs
	VGA_GEOMETRY_CALCULATED				0x80
	VGA_NO_SIZE_HINTS					0x40
	VGA_NOTIFY_GEOMETRY_VALID			0x20
	VGA_DONT_CENTER						0x10
	VGA_USE_VIS_SET_POSITION			0x08
	VGA_USE_VIS_CENTER					0x04
	VGA_ONLY_RECALC_SIZE_WHEN_INVALID	0x02
	VGA_ALWAYS_RECALC_SIZE				0x01
ByteFlags		VisTypeFlags
	VTF_IS_COMPOSITE					0x80
	VTF_IS_WINDOW						0x40
	VTF_IS_PORTAL						0x20
	VTF_IS_WIN_GROUP					0x10
	VTF_IS_CONTENT						0x08
	VTF_IS_INPUT_NODE					0x04
	VTF_IS_GEN							0x02
	VTF_CHILDREN_OUTSIDE_PORTAL_WIN		0x01
ByteFlags		SpecAttrs
	SA_ATTACHED							0x80
	SA_REALIZABLE						0x40
	SA_BRANCH_MINIMIZED					0x20
	SA_USES_DUAL_BUILD					0x10
	SA_CUSTOM_VIS_PARENT				0x08
	SA_SIMPLE_GEN_OBJ					0x04
	SA_CUSTOM_VIS_PARENT_FOR_CHILD		0x02
	SA_TREE_BUILT_BUT_NOT_REALIZED		0x01
ByteFlags		VisUpdateImageFlags
	VUIF_ALREADY_INVALID					0x80
	VUIF_ALWAYS_INVALIDATE					0x40
ByteFlags		VisAddRectFlags
	VARF_NOT_IF_ALREADY_INVALID					0x80
	VARF_ONLY_REDRAW_MARGINS					0x40
ByteFlags		VisInputFlowGrabFlags
	VIFGF_NOT_HERE				0x80
	VIFGF_FORCE					0x20
	VIFGF_GRAB					0x10
	VIFGF_KBD					0x08
	VIFGF_MOUSE					0x04
	VIFGF_LARGE					0x02
	VIFGF_PTR					0x01
ByteEnum		VisInputFlowGrabType
	VIFGT_ACTIVE					0
	VIFGT_PRE_PASSIVE				1
	VIGFT_POST_PASSIVE				2
ByteFlags		DrawMonikerFlags
	DMF_UNDERLINE_ACCELERATOR		0x40
	DMF_CLIP_TO_MAX_WIDTH			0x20
	DMF_NONE						0x10
	DMF_Y_JUST_MASK					0x0c
	DMF_X_JUST_MASK					0x03
DMF_Y_JUST_OFFSET			2
DMF_X_JUST_OFFSET			0
WordFlags		VisMonikerSearchFlags
	VMSF_STYLE					0xf000
	VMSF_COPY_CHUNK				0x0400
	VMSF_REPLACE_LIST			0x0200
	VMSF_GSTRING				0x0100
VMSF_STYLE_OFFSET				12
WordFlags		SpecSizeSpec
	SSS_TYPE					0x8c00
	SSS_DATA					0x03ff
WordFlags		SpecWidth
	SW_TYPE					0x8c00
	SW_DATA					0x03ff
WordFlags		SpecHeight
	SH_TYPE					0x8c00
	SH_DATA					0x03ff
SSS_TYPE_OFFSET			10
SSS_DATA_OFFSET			0
ByteEnum		SpecSizeType
	SST_PIXELS						0x0000
	SST_COUNT						0x0400
	SST_PCT_OF_FIELD_WIDTH			0x0800
	SST_PCT_OF_FIELD_HEIGHT			0x0c00
	SST_AVG_CHAR_WIDTHS				0x1000
	SST_WIDE_CHAR_WIDTHS			0x1400
	SST_LINES_OF_TEXT				0x1800
PCT_0		0x000
PCT_5		0x033
PCT_10		0x066
PCT_15		0x099
PCT_20		0x0cc
PCT_25		0x100
PCT_30		0x133
PCT_35		0x166
PCT_40		0x199
PCT_45		0x1cc
PCT_50		0x200
PCT_55		0x233
PCT_60		0x266
PCT_65		0x299
PCT_70		0x2cc
PCT_75		0x300
PCT_80		0x333
PCT_85		0x366
PCT_90		0x399
PCT_95		0x3cc
PCT_100		0x3ff
WordFlags		SpecWinSizeSpec
	SWSS_RATIO						0x8000
	SWSS_SIGN						0x4000
	SWSS_MANTISSA					0x3c00
	SWSS_FRACTION					0x03ff
WordFlags		RecalcSizeArgs
	RSA_CHOOSE_OWN_SIZE				0x8000
	RSA_SUGGESTED_SIZE				0x7fff
ByteEnum		WinPositionType
	WPT_AT_RATIO				0
	WPT_STAGGER					1
	WPT_CENTER					2
	WPT_TILED					3
	WPT_AT_MOUSE_POSITION		4
	WPT_AS_REQUIRED				5
ByteEnum		WinSizeType
	WST_AS_RATIO_OF_PARENT					0
	WST_AS_RATIO_OF_FIELD					1
	WST_AS_DESIRED							2
	WST_EXTEND_TO_BOTTOM_RIGHT 				3
	WST_EXTEND_NEAR_BOTTOM_RIGHT			4
ByteEnum		WinConstrainType
	WCT_NONE 							0
	WCT_KEEP_PARTIALLY_VISIBLE 			1
	WCT_KEEP_VISIBLE 					2
	WCT_KEEP_VISIBLE_WITH_MARGIN 		3
WordFlags		WinPosSizeFlags
	WPSF_PERSIST						0x8000
	WPSF_HINT_FOR_ICON					0x4000
	WPSF_NEVER_SAVE_STATE				0x2000
	WPSF_SHRINK_DESIRED_SIZE_TO_FIT_IN_PARENT 0x1000
	WPSF_CONSTRAIN_TYPE					0x00c0
	WPSF_POSITION_TYPE					0x0038
	WPSF_SIZE_TYPE						0x0007
dword SizeAsDWord
ByteEnum		VMStyle
	VMS_TEXT					0
	VMS_ABBREV_TEXT				1
	VMS_GRAPHIC_TEXT			2
	VMS_ICON					3
	VMS_TOOL					4
WordFlags		VisMonikerListEntryType
	VMLET_GS_SIZE					0x0300
	VMLET_STYLE						0x0f00
	VMLET_MONIKER_LIST				0x0080
	VMLET_GSTRING					0x0040
	VMLET_GS_ASPECT_RATIO			0x0030
	VMLET_GS_COLOR					0x000f
VMT_GS_SIZE_OFFSET					12
VMLET_STYLE_OFFSET					 8
VMT_GS_ASPECT_RATIO_OFFSET			 4
VMT_GS_COLOR_OFFSET					 0
ByteFlags		VisMonikerType
	VMT_MONIKER_LIST				0x80
	VMT_GSTRING						0x40
	VMT_GS_ASPECT_RATIO				0x30
	VMT_GS_COLOR					0x0f
WordFlags VisMonikerCachedWidth
	VMCW_HINTED					0x8000
	VMCW_BERKELEY_9				0x7f00
	VMCW_BERKELEY_10			0x00ff
VMCW_BERKELEY_9_OFFSET			8
VMCW_BERKELEY_10_OFFSET			0
VMO_CANCEL						0xfd
VMO_MNEMONIC_NOT_IN_MKR_TEXT	0xfe
VMO_NO_MNEMONIC					0xff
ByteFlags		CreateVisMonikerFlags
	CVMF_DIRTY					0x80
ByteEnum		VisMonikerSourceType
	VMST_FPTR				0
	VMST_OPTR				1
	VMST_HPTR				2
ByteEnum		VisMonikerDataType
	VMDT_NULL				0
	VMDT_VIS_MONIKER		1
	VMDT_TEXT				2
	VMDT_GSTRING			3
	VMDT_TOKEN				4
WordFlags		SpecBuildFlags
	SBF_IN_UPDATE_WIN_GROUP				0x8000
	SBF_WIN_GROUP						0x4000
	SBF_TREE_BUILD						0x2000
	SBF_VIS_PARENT_WITHIN_SCOPE_OF_TREE_BUILD 0x1000
	SBF_SKIP_CHILD						0x0800
	SBF_FIND_LAST						0x0400
	SBF_VIS_PARENT_UNBUILDING			0x0200
	SBF_VIS_PARENT_FULLY_ENABLED		0x0100
	SBF_UPDATE_MODE						0x0003
WordFlags		NavigationFlags
	NF_COMPLETED_CIRCUIT				0x8000
	NF_REACHED_ROOT						0x4000
	NF_NAV_MENU_BAR 					0x0020
	NF_INITIATE_QUERY 					0x0008
	NF_SKIP_NODE 						0x0004
	NF_TRAVEL_CIRCUIT 					0x0002
	NF_BACKTRACK_AFTER_TRAVELING 		0x0001
ByteFlags		NavigateCommonFlags
	NCF_IS_COMPOSITE					0x80
	NCF_IS_FOCUSABLE					0x40
	NCF_IS_MENU_RELATED					0x20
	NCF_IS_INPUT_NODE					0x10
ByteFlags		MenuSepFlags
	MSF_SEP							0x80
	MSF_USABLE						0x40
	MSF_FROM_CHILD					0x20
WordFlags		GenBranchInfo
	GBI_USABLE						0x8000
	GBI_BRANCH_MINIMIZED			0x4000

Structures

typedef struct {
	byte			DS_colorScheme
	byte			DS_displayType
	word			DS_unused
	FontID			DS_fontID
	sword			DS_pointSize
} DisplayScheme
typedef struct {
	word			GCP_aboveCenter
	word			GCP_belowCenter
	word			GCP_leftOfCenter
	word			GCP_rightOfCenter
} GetCenterParams
typedef struct {
	word			OAGP_grabFlags
	word			OAGP_unused
	optr			OAGP_object
} ObjectAndGrabParams
typedef struct {
	word			VMLE_type
	optr			VMLE_moniker
} VisMonikerListEntry
typedef struct {
	byte			VM_type
	word			VM_width
} VisMoniker
typedef struct {
	VisMoniker 			VMWGS_common
	word 			VMWGS_height
} VisMonikerWithGString
VMWGS_gString 			(sizeof(VisMonikerWithGString))
typedef struct {
	VisMoniker 			VMWT_common
	char 			VMWT_mnemonicOffset
} VisMonikerWithText
VMWT_text 			(sizeof(VisMonikerWithText))
typedef struct {
	word			ESP_extraWidth
	word			ESP_extraHeight
	word			ESP_leftoverChildren
	word			ESP_unused
} ExtraSizeParams
typedef struct {
	word			WSIP_windowWidth
	word 			WSIP_windowHeight
	byte 			WSIP_bottomArea
	byte 			WSIP_rightArea
	word 			WSIP_unused
} WinSizeInfoParams
typedef struct {
	optr				NCP_object
	NavigationFlags				NCP_navFlags
	NavigateCommonFlags				NCP_navCommonFlags
	ChunkHandle				NCP_genericData
} NavigateCommonParams
typedef struct {
	word			VCCIBF_data1
	word 			VCCIBF_data2
	word 			VCCIBF_data3
	word 			VCCIBF_data4
	word 			VCCIBF_data5
	Rectangle 			VCCIBF_bounds
} VisCallChildrenInBoundsFrame
typedef struct {
	SpecWinSizeSpec			SWSP_x
	SpecWinSizeSpec			SWSP_y
} SpecWinSizePair
typedef struct {
	word			VGD_lineWidth
	word 			VGD_centerOffset
	word 			VGD_secondWidth
} VarGeoData

Macros

visParent @parent word_offsetof(VisBase, Vis_offset),
			word_offsetof(VisInstance, VI_link)
visChildren @children
			word_offsetof(VisBase, Vis_offset),
			word_offsetof(VisCompInstance, VCI_comp),
			word_offsetof(VisInstance, VI_link)
DWORD_WIDTH(val) ((word) (val))
DWORD_HEIGHT(val) ((word) (val >> 16))
MAKE_SIZE_DWORD(width,height)
			((((dword) (height)) << 16) | (word) (width))

Messages

@exportMessages VisSpecMessages,
				DEFAULT_EXPORTED_MESSAGES
@exportMessages VisAppMessages,
				DEFAULT_EXPORTED_MESSAGES
void MSG_VIS_DRAW(DrawFlags drawFlags, 
				GStateHandle gstate)
void MSG_VIS_REDRAW_ENTIRE_OBJECT()
GStateHandle MSG_VIS_VUP_CREATE_GSTATE()
void MSG_VIS_VUP_QUERY()
optr MSG_VIS_VUP_FIND_OBJECT_OF_CLASS(
			ClassStruct *class)
void MSG_VIS_VUP_CALL_OBJECT_OF_CLASS(EventHandle event)
void MSG_VIS_VUP_SEND_TO_OBJECT_OF_CLASS(
			EventHandle event)
Boolean MSG_VIS_VUP_TEST_FOR_OBJECT_OF_CLASS(
			ClassStruct *class)
void MSG_VIS_VUP_CALL_WIN_GROUP(EventHandle event)
void MSG_VIS_VUP_SEND_TO_WIN_GROUP(EventHandle event)
void MSG_VIS_SET_ATTRS(VisAttrs attrsToSet,
			VisAttrs attrsToClear,
			VisUpdateMode updateMode)
void MSG_VIS_SET_GEO_ATTRS(VisGeoAttrs attrsToSet,
			VisGeoAttrs attrsToClear,
			VisUpdateMode updateMode)
byte MSG_VIS_GET_GEO_ATTRS()
VisOptFlags MSG_VIS_GET_OPT_FLAGS()
void MSG_VIS_SET_TYPE_FLAGS(
			byte flagsToSet, byte flagsToClear)
VisTypeFlags MSG_VIS_GET_TYPE_FLAGS()
VisAttrs MSG_VIS_GET_ATTRS()
XYValueAsDWord MSG_VIS_GET_POSITION()
void MSG_VIS_SET_POSITION(word xOrigin, word yOrigin)
void MSG_VIS_GET_BOUNDS(Rectangle *retValue)
SizeAsDWord MSG_VIS_GET_SIZE()
void MSG_VIS_SET_SIZE(word width, word height)
void MSG_VIS_GET_CENTER(GetCenterParams *retValue)
SizeAsDWord MSG_VIS_RECALC_SIZE(word width, word height)
void MSG_VIS_POSITION_BRANCH(word xOrigin, word yOrigin)
void MSG_VIS_NOTIFY_GEOMETRY_VALID()
void MSG_VIS_BOUNDS_CHANGED(@stack
			word bottom, word right,
			word top, word left)
void MSG_VIS_RESET_TO_INITIAL_SIZE(
			VisUpdateMode updateMode)
SizeAsDWord MSG_VIS_RECALC_SIZE_AND_INVAL_IF_NEEDED(
			word width, word height)
Boolean MSG_VIS_POSITION_AND_INVAL_IF_NEEDED(
			word xPosition, word yPosition)
void MSG_VIS_MARK_INVALID(
			VisOptFlags flagsToSet,
			VisUpdateMode updateMode)
Boolean MSG_VIS_VUP_UPDATE_WIN_GROUP(
			VisUpdateMode updateMode)
void MSG_VIS_UPDATE_WIN_GROUP(VisUpdateMode updateMode)
void MSG_VIS_UPDATE_GEOMETRY()
void MSG_VIS_UPDATE_WINDOWS_AND_IMAGE(
		VisUpdateImageFlags updateImageFlags)
void MSG_VIS_INVALIDATE()
void MSG_VIS_ADD_RECT_TO_UPDATE_REGION(@stack
			byte unused, 
			VisAddRectFlags addRectFlags,
			word bottom, word right,
			word top, word left)
void MSG_VIS_INVAL_TREE()
void MSG_VIS_OPEN(WindowHandle window)
void MSG_VIS_CLOSE()
void MSG_VIS_DESTROY(VisUpdateMode updateMode)
void MSG_VIS_REMOVE(VisUpdateMode updateMode)
WindowHandle MSG_VIS_QUERY_WINDOW()
void MSG_VIS_OPEN_WIN(WindowHandle parentWindow)
void MSG_VIS_CLOSE_WIN()
void MSG_VIS_WIN_ABOUT_TO_BE_CLOSED()
void MSG_VIS_MOVE_RESIZE_WIN()
void MSG_VIS_ADD_CHILD(optr child, CompChildFlags flags)
void MSG_VIS_REMOVE_CHILD(optr child,
				CompChildFlags flags
void MSG_VIS_MOVE_CHILD(optr child,
				CompChildFlags flags)
word MSG_VIS_FIND_CHILD(optr object)
optr MSG_VIS_FIND_CHILD_AT_POSITION(word position)
word MSG_VIS_COUNT_CHILDREN()
optr MSG_VIS_FIND_PARENT()
void MSG_VIS_CALL_PARENT(EventHandle event)
void MSG_VIS_SEND_TO_PARENT(EventHandle event)
void MSG_VIS_SEND_TO_CHILDREN(EventHandle event)
void MSG_VIS_GRAB_MOUSE()
void MSG_VIS_FORCE_GRAB_MOUSE()
void MSG_VIS_GRAB_LARGE_MOUSE()
void MSG_VIS_FORCE_GRAB_LARGE_MOUSE()
void MSG_VIS_RELEASE_MOUSE()
void MSG_VIS_ADD_BUTTON_PRE_PASSIVE()
void MSG_VIS_REMOVE_BUTTON_PRE_PASSIVE()
void MSG_VIS_ADD_BUTTON_POST_PASSIVE()
void MSG_VIS_REMOVE_BUTTON_POST_PASSIVE()
void MSG_VIS_TAKE_GADGET_EXCL(optr child)
void MSG_VIS_RELEASE_GADGET_EXCL(optr child)
void MSG_VIS_LOST_GADGET_EXCL()
void MSG_VIS_VUP_QUERY_FOCUS_EXCL(
			ObjectAndGrabParams *retValue)
void MSG_VIS_FUP_QUERY_FOCUS_EXCL(
			ObjectAndGrabParams *retValue)
void MSG_VIS_VUP_ALTER_INPUT_FLOW(@stack
			PointDWord translation,
			WindowHandle window, optr object,
			word grabTypeAndFlags)
void MSG_VIS_VUP_SET_MOUSE_INTERACTION_BOUNDS(@stack
			word bottom, word right,
			word top, word left)
word MSG_VIS_VUP_GET_MOUSE_STATUS()
void MSG_VIS_VUP_TERMINATE_ACTIVE_MOUSE_FUNCTION()
void MSG_VIS_VUP_BUMP_MOUSE(word xBump, word yBump)
void MSG_VIS_VUP_ALLOW_GLOBAL_TRANSFER()
void MSG_VIS_DRAW_MONIKER(@stack
			DrawMonikerFlags monikerFlags,
			ChunkHandle visMoniker,
			word textHeight,
			GStateHandle gstate,
			word yMaximum, word xMaximum,
			word yInset, word xInset)
XYValueAsDWord MSG_VIS_GET_MONIKER_POS(@stack
			DrawMonikerFlags monikerFlags,
			ChunkHandle visMoniker,
			word textHeight,
			GStateHandle gstate,
			word yMaximum, word xMaximum,
			word yInset, word xInset)
SizeAsDWord MSG_VIS_GET_MONIKER_SIZE(@stack
			byte monikerFlags,
			ChunkHandle visMoniker,
			word textHeight,
			GStateHandle gstate,
			word yMaximum, word xMaximum,
			word yInset, word xInset)
optr MSG_VIS_FIND_MONIKER(@stack
			VisMonikerSearchFlags searchFlags,
			Handle destBlock,
			ChunkHandle monikerList,
			DisplayType displayType)
ChunkHandle MSG_VIS_CREATE_VIS_MONIKER(@stack
			CreateVisMonikerFlags flags,
			word height, word width,
			word length,
			VisMonikerDataType dataType,
			VisMonikerSourceType sourceType,
			dword source)
void MSG_VIS_VUP_EC_ENSURE_WINDOW_NOT_REFERENCED(
			WindowHandle window)
void MSG_VIS_VUP_EC_ENSURE_OBJ_BLOCK_NOT_REFERENCED(
			MemHandle objBlock)
void MSG_VIS_VUP_EC_ENSURE_OD_NOT_REFERENCED(
			optr object)
void MSG_VIS_LAYER_SET_DOC_BOUNDS(@stack
			sdword bottom, sdword right,
			sdword top, sdword left)
void MSG_VIS_LAYER_GET_DOC_BOUNDS(RectDWord *bounds)
void MSG_VIS_QUERY_IF_OBJECT_HANDLES_INK(
		VisCallChildrenInBoundsFrame *data)
void MSG_VIS_RECREATE_CACHED_GSTATES()
void MSG_VIS_LAYER_INSERT_OR_DELETE_SPACE()
void MSG_VIS_CREATE_CACHED_GSTATES()
void MSG_VIS_DESTROY_CACHED_GSTATES()
void MSG_VIS_ADD_NON_DISCARDABLE_VM_CHILD(
			optr child, CompChildFlags flags)
void MSG_VIS_REMOVE_NON_DISCARDABLE_VM_CHILD(optr child)
void MSG_VIS_REMOVE_NON_DISCARDABLE(
			VisUpdateMode updateMode)
void MSG_VIS_INVAL_ALL_GEOMETRY(
			VisUpdateMode updateMode)
void MSG_SPEC_BUILD(SpecBuildFlags flags = bp) /*XXX*/
void MSG_SPEC_BUILD_BRANCH(SpecBuildFlags flags)
void MSG_SPEC_UNBUILD_BRANCH(SpecBuildFlags flags)
void MSG_SPEC_UNBUILD(SpecBuildFlags flags)
optr MSG_SPEC_GET_VIS_PARENT(SpecBuildFlags flags)
optr MSG_SPEC_DETERMINE_VIS_PARENT_FOR_CHILD(optr child)
optr MSG_SPEC_GUP_QUERY_VIS_PARENT(word parentType)
optr MSG_SPEC_GET_SPECIFIC_VIS_OBJECT(word flags)
void MSG_SPEC_ADD_CHILD_RELATIVE_TO_GEN(@stack
			word buildFlags, optr parent,
			optr child)
void MSG_SPEC_RESOLVE_MONIKER_LIST(
			ChunkHandle monikerList)
void MSG_SPEC_RESOLVE_TOKEN_MONIKER(
			ChunkHandle monikerChunk)
void MSG_SPEC_SET_ATTRS(SpecAttrs attrsToSet,
			SpecAttrs attrsToClear,
			VisUpdateMode updateMode)
SpecAttrs MSG_SPEC_GET_ATTRS()
void MSG_SPEC_SET_USABLE(byte updateMode)
void MSG_SPEC_SET_NOT_USABLE(byte updateMode)
Boolean MSG_SPEC_NOTIFY_ENABLED(
			byte updateMode, byte flags)
Boolean MSG_SPEC_NOTIFY_NOT_ENABLED(
			byte updateMode, byte flags)
void MSG_SPEC_UPDATE_VIS_MONIKER(byte updateMode,
			word oldMonikerWidth,
			word oldMonikerHeight)
void MSG_SPEC_UPDATE_VISUAL(byte updateMode)
void MSG_SPEC_GET_EXTRA_SIZE(word childCount,
			ExtraSizeParams *retValue)
SizeAsDWord MSG_SPEC_CONVERT_DESIRED_SIZE_HINT(
			word desiredWidth,
			word desiredHeight,
			word childCount)
word MSG_SPEC_CONVERT_SIZE(
			word specSize, GStateHandle gstate)
void MSG_SPEC_VUP_GET_WIN_SIZE_INFO(
			WinSizeInfoParams *retValue)
void MSG_SPEC_NAVIGATE_TO_NEXT_FIELD()
void MSG_SPEC_NAVIGATE_TO_PREVIOUS_FIELD()
void MSG_SPEC_NAVIGATE_COMMON(
		NavigateCommonParams *navCommonParams)
Boolean MSG_SPEC_ACTIVATE_INTERACTION_DEFAULT()
optr MSG_SPEC_NAVIGATE(word navigateFlags)
void MSG_SPEC_NAVIGATION_QUERY(optr queryOrigin,
			NavigationFlags navFlags,
			NavigationQueryParams *retValue)
void MSG_SPEC_NOTIFY_NAVIGATION_COMPLETE(
			NavigationFlags navigateFlags)
Boolean MSG_SPEC_ACTIVATE_OBJECT_WITH_MNEMONIC(
			word character, byte flags,
			word state)
Boolean MSG_SPEC_CHECK_MNEMONIC(word character,
			byte flags, word state)
byte MSG_SPEC_MENU_SEP_QUERY(byte flags)
void MSG_SPEC_UPDATE_MENU_SEPARATORS()
optr MSG_SPEC_START_BROADCAST_FOR_DEFAULT_FOCUS()
void MSG_SPEC_BROADCAST_FOR_DEFAULT_FOCUS(
			ObjectAndGrabParams *retValue)
void MSG_SPEC_SCAN_GEOMETRY_HINTS()
void MSG_SPEC_RESCAN_GEO_AND_UPDATE(
			VisUpdateMode updateMode)
void MSG_SPEC_UPDATE_SPECIFIC_OBJECT()
void MSG_SPEC_VIS_OPEN_NOTIFY()
void MSG_SPEC_VIS_CLOSE_NOTIFY()
dword MSG_SPEC_GET_MENU_CENTER()
void MSG_SPEC_UPDATE_KBD_ACCELERATOR(
			VisUpdateMode updateMode)
void MSG_SPEC_RESET_SIZE_TO_STAY_ONSCREEN(
			VisUpdateMode updateMode)

VisCompClass

@class VisCompClass, VisClass

Instance Data

@composite 					VCI_comp = VI_link
optr						VCI_gadgetExcl
WindowHandle				VCI_window = 0
VisCompGeoAttrs 			VCI_geoAttrs = 0
VisCompGeoDimensionAttrs 	VCI_geoDimensionAttrs = 0
	@default VI_typeFlags = VTF_IS_COMPOSITE

Types and Flags

dword SpacingAsDWord
WordFlags		VisCompSpacingMarginsInfo
	VCSMI_USE_THIS_INFO						0x8000
	VCSMI_LEFT_MARGIN						0x7000
	VCSMI_TOP_MARGIN						0x0e00
	VCSMI_RIGHT_MARGIN						0x01c0
	VCSMI_BOTTOM_MARGIN						0x0038
	VCSMI_CHILD_SPACING						0x0007
VCSMI_LEFT_MARGIN_OFFSET					12
VCSMI_TOP_MARGIN_OFFSET						9
VCSMI_RIGHT_MARGIN_OFFSET					6
VCSMI_BOTTOM_MARGIN_OFFSET					3
VCSMI_CHILD_SPACING_OFFSET					0
ByteEnum		WidthJustification
	WJ_LEFT_JUSTIFY_CHILDREN						0x00
	WJ_RIGHT_JUSTIFY_CHILDREN						0x40
	WJ_CENTER_CHILDREN_HORIZONTALLY					0x80
	WJ_FULL_JUSTIFY_CHILDREN_HORIZONTALLY			0xc0
ByteEnum		HeightJustification
	HJ_TOP_JUSTIFY_CHILDREN							0x00
	HJ_BOTTOM_JUSTIFY_CHILDREN						0x04
	HJ_CENTER_CHILDREN_VERTICALLY					0x08
	HJ_FULL_JUSTIFY_CHILDREN_VERTICALLY				0x0c
ByteFlags		VisCompGeoDimensionAttrs
	VCGDA_WIDTH_JUSTIFICATION						0xc0
	VCGDA_EXPAND_WIDTH_TO_FIT_PARENT				0x20
	VCGDA_DIVIDE_WIDTH_EQUALLY						0x10
	VCGDA_HEIGHT_JUSTIFICATION						0x0c
	VCGDA_EXPAND_HEIGHT_TO_FIT_PARENT				0x02
	VCGDA_DIVIDE_HEIGHT_EQUALLY						0x01
ByteFlags		VisCompGeoAttrs
	VCGA_ORIENT_CHILDREN_VERTICALLY					0x80
	VCGA_INCLUDE_ENDS_IN_CHILD_SPACING				0x40
	VCGA_ALLOW_CHILDREN_TO_WRAP						0x20
	VCGA_ONE_PASS_OPTIMIZATION						0x10
	VCGA_CUSTOM_MANAGE_CHILDREN						0x08
	VCGA_HAS_MINIMUM_SIZE							0x04
	VCGA_WRAP_AFTER_CHILD_COUNT						0x02
	VCGA_ONLY_DRAWS_IN_MARGINS						0x01

Structures

typedef struct {
	word			CSP_childSpacing
	word			CSP_wrapSpacing
} ChildSpacingParams

Macros

DWORD_CHILD_SPACING(val) ((word) (val))
DWORD_WRAP_SPACING(val) ((word) (val >> 16))
MAKE_SPACING_DWORD(width,height)
		((((dword) (height)) << 16) | (width))

Messages

word MSG_VIS_COMP_GET_GEO_ATTRS()
void MSG_VIS_COMP_SET_GEO_ATTRS(
			word attrsToSet, word attrsToClear)
SpacingAsDWord MSG_VIS_COMP_GET_CHILD_SPACING()
SizeAsDWord MSG_VIS_COMP_GET_MINIMUM_SIZE()
void MSG_VIS_COMP_GET_MARGINS(Rectangle *retValue)
word MSG_VIS_COMP_GET_WRAP_COUNT()

VisContentClass

@class VisContentClass, VisCompClass

Instance Data

optr 		VCNI_view
WindowHandle		VCNI_window = 0
word		VCNI_viewHeight = 0
word		VCNI_viewWidth = 0
VisContentAttrs VCNI_attrs = 0
PointDWord		VCNI_docOrigin = {0, 0}
PointWWFixed		VCNI_scaleFactor = {{0, 1}, {0, 1}}
ChunkHandle		VCNI_prePassiveMouseGrabList = 0
VisMouseGrab		VCNI_impliedMouseGrab =
			{0, 0, {0, 0},
			(VIFGF_MOUSE | VIFGF_PTR), 0}
VisMouseGrab		VCNI_activeMouseGrab =
			{0, 0, {0, 0}, 0, 0}
ChunkHandle		VCNI_postPassiveMouseGrabList = 0
KbdGrab		VCNI_kbdGrab = {0, 0}
FTVMCGrab		VCNI_focusExcl = {0, MAEF_FOCUS}
FTVMCGrab		VCNI_targetExcl = {0, MAEF_TARGET}
Handle		VCNI_holdUpInputQueue = 0
word		VCNI_holdUpInputCount = 0
byte		VCNI_holdUpInputFlags = 0
	@default VI_typeFlags = VTF_IS_COMPOSITE |
			VTF_IS_WINDOW | VTF_IS_CONTENT |
			VTF_IS_WIN_GROUP | VTF_IS_INPUT_NODE

Types and Flags

ByteFlags		VisContentAttrs
	VCNA_SAME_WIDTH_AS_VIEW							0x80
	VCNA_SAME_HEIGHT_AS_VIEW						0x40
	VCNA_LARGE_DOCUMENT_MODEL						0x20
	VCNA_WINDOW_COORDINATE_MOUSE_EVENTS				0x10
	VCNA_ACTIVE_MOUSE_GRAB_REQUIRES_LARGE_EVENTS	0x08
	VCNA_VIEW_DOC_BOUNDS_SET_MANUALLY				0x04
	VCNA_VIEW_DOES_NOT_WIN_SCROLL					0x02

Structures

typedef struct {
	optr 					VMG_object
	WindowHandle 			VMG_gWin
	PointDWord 				VMG_translation
	VisInputFlowGrabFlags 	VMG_flags
	byte 					VMG_unused
} VisMouseGrab

Messages

SizeAsDWord MSG_VIS_CONTENT_GET_WIN_SIZE()
void MSG_VIS_CONTENT_SET_ATTRS(
			VisContentAttrs attrsToSet, 
			VisContentAttrs attrsToClear)
VisContentAttrs MSG_VIS_CONTENT_GET_ATTRS()
SizeAsDWord MSG_VIS_CONTENT_RECALC_SIZE_BASED_ON_VIEW()
void MSG_VIS_CONTENT_HOLD_UP_INPUT_FLOW()
void MSG_VIS_CONTENT_RESUME_INPUT_FLOW()
void MSG_VIS_CONTENT_DISABLE_HOLD_UP()
void MSG_VIS_CONTENT_ENABLE_HOLD_UP()
Boolean MSG_VIS_CONTENT_TEST_IF_ACTIVE_OR_IMPLIED_WIN(
			WinHandle window)
void MSG_VIS_CONTENT_UNWANTED_MOUSE_EVENT(
			VisMouseGrab *mouseGrab,
			word inputState)
void MSG_VIS_CONTENT_UNWANTED_KBD_EVENT(
			word character, word flags,
			word state)
void MSG_VIS_CONTENT_REMOTE_OBJ_MESSAGE_VIA_HOLD_UP_QUEUE()
void MSG_VIS_CONTENT_SET_DOC_BOUNDS(@stack
			sdword bottom, sdword right,
			sdword top, sdword left)
void MSG_VIS_CONTENT_NOTIFY_ACTIVE_MOUSE_GRAB_WIN_CHANGED()

VisHorizRulerClass

@class VisHorizRulerClass, VisRulerClass

VisLargeTextClass

@class VisLargeTextClass, VisTextClass

Instance Data

ChunkHandle 				VLTI_regionArray
VisLargeTextDisplayModes 	VLTI_displayMode
word 						VLTI_regionSpacing
XYSize 						VLTI_draftRegionSize
dword 						VLTI_totalHeight
word 						VLTI_displayModeWidth
VisLargeTextFlags 			VLTI_flags
VisLargeTextAttrs 			VLTI_attrs

Types and Flags

WordFlags		VisLargeTextRegionFlags
	VLTRF_ENDED_BY_COLUMN_BREAK		0x8000
	VLTRF_EMPTY 					0x4000
typedef enum {
	VLTDM_PAGE,
	VLTDM_CONDENSED,
	VLTDM_GALLEY,
	VLTDM_DRAFT_WITH_STYLES,
	VLTDM_DRAFT_WITHOUT_STYLES
} VisLargeTextDisplayModes
WordFlags		VisLargeTextFlags
	VLTF_HEIGHT_NOTIFY_PENDING 			0x8000
WordFlags		VisLargeTextAttrs
	VLTA_EXACT_HEIGHT 					0x8000

Structures

typedef struct {
	dword 					VLTRAE_charCount
	dword 					VLTRAE_lineCount
	word 					VLTRAE_section
	PointDWord 				VLTRAE_spatialPosition
	XYSize 					VLTRAE_size
	WBFixed 				VLTRAE_calcHeight
	dword 					VLTRAE_region
	VisLargeTextRegionFlags	VLTRAE_flags
	byte 					VLTRAE_reserved[3]
} VisLargeTextRegionArrayElement

Messages

void MSG_VIS_LARGE_TEXT_CREATE_DATA_STRUCTURES()
void MSG_VIS_LARGE_TEXT_APPEND_REGION(word region)
void MSG_VIS_LARGE_TEXT_REGION_IS_LAST(word region)
void MSG_VIS_LARGE_TEXT_CURRENT_REGION_CHANGED(
			word region)
void MSG_VIS_LARGE_TEXT_REGION_CHANGED(word region)
void MSG_VIS_LARGE_TEXT_SET_DISPLAY_MODE(
			VisLargeTextDisplayModes mode)
void MSG_VIS_LARGE_TEXT_SET_DRAFT_REGION_SIZE(
			word width, word height)
XYValueAsDWord MSG_VIS_LARGE_TEXT_GET_DRAFT_REGION_SIZE(word 	region)
word MSG_VIS_LARGE_TEXT_GET_REGION_COUNT()
void MSG_VIS_LARGE_TEXT_GET_REGION_POS()
void MSG_VIS_LARGE_TEXT_REGION_FROM_POINT()

VisRulerClass

@class VisRulerClass, VisCompClass, master

Instance Data

VisRulerType			VRI_type
MinIncrementType 		VRI_minIncrement
WWFixed			VRI_scale
sdword			VRI_offset
sdword			VRI_margin

Types and Flags

VIS_RULER_HEIGHT			10
CUSTOM_RULER_DEFINITION		0xfd
NO_RULERS					0xfe
SYSTEM_DEFAULT				0xff
ByteEnum		VisRulerType
	VRT_INCHES 				0
	VRT_CENTIMETERS 		1
	VRT_POINTS 				2
	VRT_PICAS				3
	VRT_CUSTOM 				CUSTOM_RULER_DEFINITION
	VRT_NONE 				NO_RULERS
	VRT_DEFAULT				SYSTEM_DEFAULT
ByteEnum		MinUSMeasure
	MUSM_EIGHTH_INCH 			0
	MUSM_QUARTER_INCH 			1
	MUSM_HALF_INCH 				2
	MUSM_ONE_INCH 				3
ByteEnum		MinMetricMeasure
	MMM_MILLIMETER 				0
	MMM_HALF_CENTIMETER			1
	MMM_CENTIMETER 				2
ByteEnum		MinPointMeasure
	MPM_25_POINT 				0
	MPM_50_POINT 				1
	MPM_100_POINT 				2
ByteEnum MinPicaMeasure
	MPM_PICA 			0
	MPM_INCH 			1

Structures

typedef union {
	MinUSMeasure				MIT_US
	MinMetricMeasure			MIT_METRIC
	MinPointMeasure				MIT_POINT
	MinPicaMeasure				MIT_PICA
} MinIncrementType

Messages

void MSG_VIS_RULER_SET_TYPE(VisRulerType rulerType)
void MSG_VIS_RULER_SET_MIN_INCREMENT(
			MinIncrementType minIncrementType)
void MSG_VIS_RULER_SET_SCALE(WWFixed scaleFactor)
void MSG_VIS_RULER_SET_OFFSET(sdword offset)
void MSG_VIS_RULER_SET_MARGIN(sdword margin)

VisTextClass

@class VisTextClass, VisClass

Instance Data

ChunkHandle 			VTI_text
word 			VTI_charAttrRuns = VIS_TEXT_INITIAL_CHAR_ATTR
word 			VTI_paraAttrRuns = VIS_TEXT_INITIAL_PARA_ATTR
VMFileHandle 			VTI_vmFile = NullHandle
word 					VTI_lines = 0
VisTextStorageFlags 	VTI_storageFlags =
						(VTSF_DEFAULT_CHAR_ATTR |
						 VTSF_DEFAULT_PARA_ATTR)
VisTextFeatures 		VTI_features = 0
VisTextStates 			VTI_state = 0
VisTextIntFlags 		VTI_intFlags = 0
VisTextIntSelFlags 		VTI_intSelFlags = 0
GSRefCountAndFlags 		VTI_gsRefCount = 0
GStateHandle 			VTI_gstate = NullHandle
word 			VTI_gstateRegion = -1
dword 			VTI_selectStart = 0
dword 			VTI_selectEnd = 0
PointDWord 			VTI_startEventPos = {0,0}
dword 			VTI_selectMinStart = 0
dword 			VTI_selectMinEnd = 0
dword 			VTI_lastOffset = 0
word 			VTI_goalPosition = 0
Point 			VTI_cursorPos = {0,0}
word 			VTI_cursorRegion = 0
word 			VTI_leftOffset = 0
byte 			VTI_lrMargin = 0
byte 			VTI_tbMargin = 0
ColorQuad 		VTI_washColor = {C_WHITE, CF_INDEX, 0, 0}
word 			VTI_maxLength = 10000
VisTextFilters 	VTI_filters = 0
optr 			VTI_output
WBFixed 		VTI_height = {0,0}
word 			VTI_lastWidth = -1
TimerHandle 	VTI_timerHandle = NullHandle
word 			VTI_timerID = 0

Variable Data

word ATTR_VIS_TEXT_TYPE_RUNS
word ATTR_VIS_TEXT_GRAPHIC_RUNS
word ATTR_VIS_TEXT_STYLE_ARRAY
word ATTR_VIS_TEXT_NAME_ARRAY
VisTextSuspendData ATTR_VIS_TEXT_SUSPEND_DATA
void ATTR_VIS_TEXT_NOTIFY_CONTENT
word ATTR_VIS_TEXT_SELECTED_TAB
void ATTR_VIS_TEXT_DO_NOT_INTERACT_WITH_SEARCH_CONTROL
VisTextExtendedFilterType ATTR_VIS_TEXT_EXTENDED_FILTER
word ATTR_VIS_TEXT_CHAR_ATTR_INSERTION_TOKEN
word ATTR_VIS_TEXT_TYPE_INSERTION_TOKEN
word ATTR_VIS_TEXT_TYPE_INSERTION_TOKEN
VisTextCachedRunInfo TEMP_VIS_TEXT_CACHED_RUN_INFO
void TEMP_VIS_TEXT_FORCE_SEND_IS_LAST_REGION
VisTextCachedUndoInfo TEMP_VIS_TEXT_CACHED_UNDO_INFO
ChunkHandle ATTR_VIS_TEXT_CUSTOM_FILTER
void ATTR_VIS_TEXT_UPDATE_VIA_PROCESS
void ATTR_VIS_TEXT_DOES_NOT_ACCEPT_INK
WBFixed ATTR_VIS_TEXT_MINIMUM_SINGLE_LINE_HEIGHT
void TEMP_VIS_TEXT_SYS_TARGET

Types and Flags

SEARCH_REPLACE_TEXT_MAXIMUM 					65
ByteFlags		SearchOptions
	SO_NO_WILDCARDS 						0x20
	SO_IGNORE_SOFT_HYPHENS 					0x10
	SO_BACKWARD_SEARCH 						0x08
	SO_IGNORE_CASE 							0x04
	SO_PARTIAL_WORD 						0x02
	SO_PRESERVE_CASE_OF_DOCUMENT_STRING 	0x01
ByteEnum		WildCard
	WC_MATCH_SINGLE_CHAR						0x10
	WC_MATCH_MULTIPLE_CHARS						0x11
	WC_MATCH_WHITESPACE_CHAR					0x12
	TEXT_ADDRESS_PAST_END						0x00ffffff
	VIS_TEXT_RANGE_SELECTION					0xffff0000
	VIS_TEXT_RANGE_PARAGRAPH_SELECTION			0xfffe0000
WordFlags		VisTextRangeContext
	VTRC_PARAGRAPH_CHANGE					0x8000
	VTRC_CHAR_ATTR_CHANGE					0x4000
	VTRC_PARA_ATTR_BORDER_CHANGE			0x2000
ByteEnum		TextArrayType
	TAT_CHAR_ATTRS 					0
	TAT_PARA_ATTRS 					1
	TAT_GRAPHICS 					2
	TAT_TYPES 						3
WordFlags 		TextStyleFlags
	TSF_APPLY_TO_SELECTION_ONLY					0x8000
	TSF_POINT_SIZE_RELATIVE						0x4000
	TSF_MARGINS_RELATIVE						0x2000
	TSF_SPACING_RELATIVE						0x1000
WordFlags 		VisTextCharAttrFlags
	VTCAF_MULTIPLE_FONT_IDS						0x8000
	VTCAF_MULTIPLE_POINT_SIZES					0x4000
	VTCAF_MULTIPLE_COLORS						0x2000
	VTCAF_MULTIPLE_GRAY_SCREENS					0x1000
	VTCAF_MULTIPLE_PATTERNS						0x0800
	VTCAF_MULTIPLE_TRACK_KERNINGS				0x0400
	VTCAF_MULTIPLE_FONT_WEIGHTS					0x0200
	VTCAF_MULTIPLE_FONT_WIDTHS					0x0100
	VTCAF_MULTIPLE_BG_COLORS					0x0080
	VTCAF_MULTIPLE_BG_GRAY_SCREENS				0x0040
	VTCAF_MULTIPLE_BG_PATTERNS					0x0020
	VTCAF_MULTIPLE_STYLES						0x0010
WordFlags 		VisTextGetAttrFlags
	VTGAF_MERGE_WITH_PASSED						0x8000
WordFlags		VisTextParaAttrFlags
	VTPAF_MULTIPLE_LEFT_MARGINS					0x8000
	VTPAF_MULTIPLE_RIGHT_MARGINS				0x4000
	VTPAF_MULTIPLE_PARA_MARGINS					0x2000
	VTPAF_MULTIPLE_LINE_SPACINGS				0x1000
	VTPAF_MULTIPLE_DEFAULT_TABS					0x0800
	VTPAF_MULTIPLE_TOP_SPACING					0x0400
	VTPAF_MULTIPLE_BOTTOM_SPACING				0x0200
	VTPAF_MULTIPLE_LEADINGS						0x0100
	VTPAF_MULTIPLE_BG_COLORS					0x0080
	VTPAF_MULTIPLE_BG_GRAY_SCREENS				0x0040
	VTPAF_MULTIPLE_BG_PATTERNS					0x0020
	VTPAF_MULTIPLE_TAB_LISTS					0x0010
	VTPAF_MULTIPLE_STYLES						0x0008
	VTPAF_MULTIPLE_PREPEND_CHARS				0x0004
	VTPAF_MULTIPLE_PARA_NUMBERS					0x0002
WordFlags 		VisTextParaAttrBorderFlags
	VTPABF_MULTIPLE_BORDER_LEFT					0x8000
	VTPABF_MULTIPLE_BORDER_TOP					0x4000
	VTPABF_MULTIPLE_BORDER_RIGHT				0x2000
	VTPABF_MULTIPLE_BORDER_BOTTOM				0x1000
	VTPABF_MULTIPLE_BORDER_DOUBLES				0x0800
	VTPABF_MULTIPLE_BORDER_DRAW_INNERS			0x0400
	VTPABF_MULTIPLE_BORDER_ANCHORS				0x0200
	VTPABF_MULTIPLE_BORDER_WIDTHS				0x0100
	VTPABF_MULTIPLE_BORDER_SPACINGS				0x0080
	VTPABF_MULTIPLE_BORDER_SHADOWS				0x0040
	VTPABF_MULTIPLE_BORDER_COLORS				0x0020
	VTPABF_MULTIPLE_BORDER_GRAY_SCREENS			0x0010
	VTPABF_MULTIPLE_BORDER_PATTERNS				0x0008
	VTTF_MULTIPLE_HYPERLINKS					0x8000
	VTTF_MULTIPLE_CONTEXTS						0x4000
ByteEnum 		VisTextNameType
	VTNT_CONTEXT 					0
	VTNT_FILE 						1
ByteEnum 		VisTextContextType
	VTCT_TEXT 						0
	VTCT_CATEGORY 					1
	VTCT_QUESTION 					2
	VTCT_ANSWER 					3
	VTCT_DEFINITION 				4
	VTCT_FILE 						255
	VIS_TEXT_GRAPHIC_OPAQUE_SIZE 	16
ByteEnum 		VisTextGraphicType
	VTGT_GSTRING 					0
	VTGT_VARIABLE 					1
	VTGF_DRAW_FROM_BASELINE			0x8000
	VTGF_HANDLES_POINTER			0x4000
ByteEnum 		VisTextSaveType
	VTST_NONE 						0
	VTST_SINGLE_CHUNK 				1
	VTST_RUNS_ONLY 					2
	VTST_RUNS_AND_ELEMENTS 				3
WordFlags 		VisTextSaveDBFlags
	VTSDBF_TEXT						0x8000
	VTSDBF_CHAR_ATTR				0x6000
	VTSDBF_PARA_ATTR				0x1800
	VTSDBF_TYPE						0x0600
	VTSDBF_GRAPHIC					0x0180
	VTSDBF_STYLE					0x0040
	VTSDBF_REGION					0x0020
	VTSDBF_NAME						0x0010
VTSDBF_CHAR_ATTR_OFFSET 			13
VTSDBF_PARA_ATTR_OFFSET 			11
VTSDBF_TYPE_OFFSET 					9
VTSDBF_GRAPHIC_OFFSET 				7
typedef enum {
	TCO_COPY,
	TCO_RETURN_TRANSFER_FORMAT,
	TCO_RETURN_TRANSFER_ITEM,
	TCO_RETURN_NOTHING
} TextClipboardOption
WordFlags 		VisTextNotificationFlags
	VTNF_SELECT_STATE					0x8000
	VTNF_CHAR_ATTR						0x4000
	VTNF_PARA_ATTR						0x2000
	VTNF_TYPE							0x1000
	VTNF_SELECTION						0x0800
	VTNF_COUNT							0x0400
	VTNF_STYLE_SHEET					0x0200
	VTNF_STYLE							0x0100
	VTNF_SEARCH_ENABLE					0x0080
	VTNF_SPELL_ENABLE					0x0040
WordFlags 		VisTextNotifySendFlags
	VTNSF_UPDATE_APP_TARGET_GCN_LISTS		0x8000
	VTNSF_UPDATE_OUTPUT						0x4000
	VTNSF_NULL_STATUS						0x2000
	VTNSF_STRUCTURE_INITIALIZED				0x1000
	VTNSF_SEND_AFTER_GENERATION				0x0800
	VTNSF_SEND_ONLY							0x0400
	VTNSF_RELAYED_TO_LIKE_TEXT_OBJECTS		0x0200
	SS_DRAGGING								0x8000
	SS_CURSOR_HEIGHT						0x7fff
ByteEnum 		VisTextExtendedFilterType
	VTEFT_REPLACE_PARAMS 0
	VTEFT_CHARACTER_LEVELER_LEVEL 1
	VTEFT_BEFORE_AFTER 2
enum {
	GSSOT_FIRST_OBJECT,
	GSSOT_LAST_OBJECT,
	GSSOT_NEXT_OBJECT,
	GSSOT_PREV_OBJECT
} GetSearchSpellObjectOption
WordFlags 		GetSearchSpellObjectParam
	GSSOP_RELAYED_FLAG					0x8000
enum {
	CL_STARTING_AT_POSITION,
	CL_ENDING_AT_POSITION,
	CL_CENTERED_AROUND_POSITION,
	CL_CENTERED_AROUND_SELECTION,
	CL_CENTERED_AROUND_SELECTION_START,
	CL_GET_SELECTED_WORD
} ContextLocation
ByteFlags 		SpellCheckFromOffsetFlags
	SCFOF_CHECK_NUM_CHARS					0x01
ByteFlags 		SpellCheckFromOffsetFlags
	SFOF_STOP_AT_STARTING_POINT				0x01
WordFlags 		ReplaceAllFromOffsetFlags
	RAFOF_CONTINUING_REPLACE				0x8000
	RAFOF_HAS_UNDO							0x4000
ByteEnum 		VisTextFilterClass
	VTFC_NO_FILTER 						0
	VTFC_ALPHA 							1
	VTFC_NUMERIC 						2
	VTFC_SIGNED_NUMERIC 				3
	VTFC_SIGNED_DECIMAL 				4
	VTFC_FLOAT_DECIMAL 					5
	VTFC_ALPHA_NUMERIC 					6
	VTFC_FILENAMES 						7
	VTFC_DOS_FILENAMES 					8
	VTFC_DOS_PATH 						9
	VTFC_DATE 							10
	VTFC_TIME 							11
	VTFC_DASHED_ALPHA_NUMERIC 			12
	VTFC_NORMAL_ASCII 					13
	VTFC_DOS_VOLUME_NAMES 				14
	VTFC_DOS_CHARACTER_SET 				15
	VTFC_ALLOW_COLUMN_BREAKS 			16
ByteFlags 		VisTextFilters
	VTF_NO_SPACES						0x80
	VTF_NO_TABS							0x40
	VTF_UPCASE_CHARS					0x20
	VTF_FILTER_CLASS					0x1f
typedef enum /* word */ {
	VTKF_FORWARD_LINE=0,
	VTKF_BACKWARD_LINE=6,
	VTKF_SELECT_ADJUST_FORWARD_LINE=12,
	VTKF_SELECT_ADJUST_BACKWARD_LINE=18,
	VTKF_INSERT=24,
	VTKF_FORWARD_CHAR=30,
	VTKF_BACKWARD_CHAR=36,
	VTKF_FORWARD_WORD=42,
	VTKF_BACKWARD_WORD=48,
	VTKF_FORWARD_PARAGRAPH=54,
	VTKF_BACKWARD_PARAGRAPH=60,
	VTKF_START_OF_LINE=66,
	VTKF_END_OF_LINE=72,
	VTKF_START_OF_TEXT=78,
	VTKF_END_OF_TEXT=84,
	VTKF_SELECT_WORD=90,
	VTKF_SELECT_LINE=96,
	VTKF_SELECT_PARAGRAPH=102,
	VTKF_SELECT_OBJECT=108,
	VTKF_SELECT_ADJUST_FORWARD_CHAR=114,
	VTKF_SELECT_ADJUST_BACKWARD_CHAR=120,
	VTKF_SELECT_ADJUST_FORWARD_WORD=126,
	VTKF_SELECT_ADJUST_BACKWARD_WORD=132,
	VTKF_SELECT_ADJUST_FORWARD_PARAGRAPH=138,
	VTKF_SELECT_ADJUST_BACKWARD_PARAGRAPH=144,
	VTKF_SELECT_ADJUST_TO_START=150,
	VTKF_SELECT_ADJUST_TO_END=156,
	VTKF_SELECT_ADJUST_START_OF_LINE=162,
	VTKF_SELECT_ADJUST_END_OF_LINE=168,
	VTKF_DELETE_BACKWARD_CHAR=174,
	VTKF_DELETE_BACKWARD_WORD=180,
	VTKF_DELETE_BACKWARD_LINE=186,
	VTKF_DELETE_BACKWARD_PARAGRAPH=192,
	VTKF_DELETE_TO_START=198,
	VTKF_DELETE_CHAR=204,
	VTKF_DELETE_WORD=210,
	VTKF_DELETE_LINE=216,
	VTKF_DELETE_PARAGRAPH=222,
	VTKF_DELETE_TO_END=228,
	VTKF_DELETE_EVERYTHING=234,
	VTKF_DESELECT=240,
	VTKF_TOGGLE_OVERSTRIKE_MODE=246,
	VTKF_TOGGLE_SMART_QUOTES=252,
} VisTextKeyFunction
typedef enum /* word */ {
	TRT_POINTER,
	TRT_SEGMENT_CHUNK,
	TRT_BLOCK_CHUNK,
	TRT_BLOCK,
	TRT_VM_BLOCK,
	TRT_DB_ITEM,
	TRT_HUGE_ARRAY,
} TextReferenceType
INSERT_COMPUTE_TEXT_LENGTH				0x01ff
/* Bitfield VisTextGetTextRangeFlags */
	VTGTRF_ALLOCATE						0x80
	VTGTRF_ALLOCATE_ALWAYS				0x40
	VTGTRF_RESIZE_DEST					0x20
WordFlags 		VisTextHWRFlags
	VTHWRF_NO_CONTEXT					0x8000
	VTHWRF_USE_PASSED_CONTEXT			0x4000
OFFSET_FOR_TYPE_RUNS 					0
OFFSET_FOR_GRAPHIC_RUNS 				1
WordFlags 		VisTextFeatures
	VTF_NO_WORD_WRAPPING				0x8000
	VTF_AUTO_HYPHENATE					0x4000
	VTF_ALLOW_SMART_QUOTES				0x2000
	VTF_ALLOW_UNDO						0x1000
	VTF_SHOW_HIDDEN_TEXT				0x0800
	VTF_OUTLINE_MODE					0x0400
	VTF_DONT_SHOW_SOFT_PAGE_BREAKS		0x0200
	VTF_DONT_SHOW_GRAPHICS				0x0100
	VTF_TRANSPARENT						0x0080
ByteFlags 		VisTextStates
	VTS_EDITABLE							0x80
	VTS_SELECTABLE							0x40
	VTS_TARGETABLE							0x20
	VTS_ONE_LINE							0x10
	VTS_SUBCLASS_VIRT_PHYS_TRANSLATION		0x08
	VTS_OVERSTRIKE_MODE						0x04
	VTS_USER_MODIFIED						0x02
ByteEnum 		SelectionType
	ST_DOING_CHAR_SELECTION 					0
	ST_DOING_WORD_SELECTION 					1
	ST_DOING_LINE_SELECTION 					2
	ST_DOING_PARA_SELECTION 					3
ByteFlags 		VisTextIntSelFlags
	VTISF_IS_TARGET					0x80
	VTISF_IS_FOCUS					0x40
	VTISF_CURSOR_ON					0x20
	VTISF_CURSOR_ENABLED			0x10
	VTISF_DOING_SELECTION			0x08
	VTISF_DOING_DRAG_SELECTION		0x04
	VTISF_SELECTION_TYPE			0x03
ByteEnum 		AdjustType
	AT_NORMAL 							0
	AT_NO_ADJUST 						1
	AT_PASTE 							2
	AT_QUICK 							3
	AT_ENTIRE_RANGE 					4
ByteEnum 		ActiveSearchSpellType
	ASST_NOTHING_ACTIVE 				0
	ASST_SPELL_ACTIVE 					0
	ASST_SEARCH_ACTIVE 					0
ByteFlags 		VisTextIntFlags
	VTIF_HAS_LINES						0x80
	VTIF_SUSPENDED						0x40
	VTIF_UPDATE_PENDING					0x20
	VTIF_ACTIVE_SEARCH_SPELL			0x18
	VTIF_HILITED						0x04
	VTIF_ADJUST_TYPE					0x03
ByteFlags 		GSRefCountAndFlags
	GSRCAF_USE_DOC_CLIP_REGION			0x80
	GSRCAF_REF_COUNT					0x7f

Structures

typedef struct {
	dword 				VTR_start
	dword 				VTR_end
} VisTextRange
typedef struct {
	ChunkArrayHeader 			TRAH_meta
	word 						TRAH_elementVMBlock
	ChunkHandle 				TRAH_elementArray
} TextRunArrayHeader
typedef struct {
	WordAndAHalf 				TRAE_position
	word 						TRAE_token
} TextRunArrayElement
typedef struct {
	ElementArrayHeader 			TEAH_meta
	TextArrayType 				TEAH_arrayType
	byte 						TEAH_unused
} TextElementArrayHeader
typedef struct {
	TextStyleFlags 				TSPD_flags
	byte 						TSPD_unused[2]
} TextStylePrivateData
typedef struct {
	NameArrayElement 			TSEH_meta
	word 						TSEH_baseStyle
	StyleElementFlags 			TSEH_flags
	TextStylePrivateData 		TSEH_privateData
	word 						TSEH_charAttrToken
	word 						TSEH_paraAttrToken
} TextStyleElementHeader
typedef struct {
	VisTextCharAttrFlags 				VTCAD_diffs
	VisTextExtendedStyles 				VTCAD_extendedStyles
	TextStyle 							VTCAD_textStyles
	byte 								VTCAD_unused
} VisTextCharAttrDiffs
typedef struct {
	VisTextParaAttrFlags 				VTPAD_diffs
	VisTextParaAttrBorderFlags 			VTPAD_borderDiffs
	VisTextParaAttrAttributes 			VTPAD_attributes
	VisTextHyphenationInfo 				VTPAD_hyphenationInfo
	VisTextKeepInfo 					VTPAD_keepInfo
	VisTextDropCapInfo 					VTPAD_dropCapInfo
} VisTextParaAttrDiffs
typedef struct {
	RefElementHeader 	VTT_meta
	word 				VTT_attributes
	word 				VTT_hyperlinkName
	word 				VTT_hyperlinkFile
	word 				VTT_context
	byte 				VTT_unused[1]
} VisTextType
typedef struct {
	word 				VTTD_diffs
	word 				VTTD_attributes
} VisTextTypeDiffs
typedef struct {
	VisTextNameType 			VTND_type
	VisTextContextType 			VTND_contextType
	word 						VTND_file
	DBGroupAndItem 				VTND_helpText
} VisTextNameData
typedef struct {
	TransMatrix 				VTGG_tmatrix
} VisTextGraphicGString
typedef struct {
	ManufacturerID 				VTGV_manufacturerID
	VisTextVariableType 		VTGV_type
	byte 		VTGV_privateData [VIS_TEXT_GRAPHIC_OPAQUE_SIZE-4]
} VisTextGraphicVariable
typedef union {
	VisTextGraphicGString 		VTGD_gstring
	VisTextGraphicVariable 		VTGD_variable
	byte 			VTGD_opaque [VIS_TEXT_GRAPHIC_OPAQUE_SIZE]
} VisTextGraphicData
typedef struct {
	RefElementHeader 		VTG_meta
	VMBlockHandle 			VTG_vmChain
	dword 					VTG_dbItem
	XYSize 					VTG_size
	VisTextGraphicType 		VTG_type
	word 					VTG_flags
	byte 					VTG_reserved[4]
	VisTextGraphicData 		VTG_data
} VisTextGraphic
typedef struct {
	StyleSheetParams 		VTSSSP_common
	word 					VTSSSP_graphicsElements
	word 					VTSSSP_treeBlock
	word 					VTSSSP_graphicTreeOffset
} VisTextSaveStyleSheetParams
typedef struct {
	VMChainTree 			TTBH_meta
	word 					TTBH_reservedOther[20]
	VMChain 				TTBH_text
	VMChain 				TTBH_charAttrRuns
	VMChain 				TTBH_paraAttrRuns
	VMChain 				TTBH_typeRuns
	VMChain 				TTBH_graphicRuns
	VMChain 				TTBH_charAttrElements
	VMChain 				TTBH_paraAttrElements
	VMChain 				TTBH_typeElements
	VMChain 				TTBH_graphicElements
	VMChain 				TTBH_styles
	VMChain 				TTBH_names
	VMChain 				TTBH_pageSetup
	VMChain 				TTBH_reservedVM[10]
} TextTransferBlockHeader
typedef struct {
	VMChainLink 		PSI_meta
	XYSize 				PSI_page
	PageLayout 			PSI_layout
	word 				PSI_numColumns
	word 				PSI_columnSpacing
	word 				PSI_ruleWidth
	word 				PSI_leftMargin
	word 				PSI_rightMargin
	word 				PSI_topMargin
	word 				PSI_bottomMargin
} PageSetupInfo
typedef struct {
	VisTextCharAttr 			VTNCAC_charAttr
	word 						VTNCAC_charAttrToken
	VisTextCharAttrDiffs 		VTNCAC_charAttrDiffs
} VisTextNotifyCharAttrChange
typedef struct {
	VisTextMaxParaAttr 		VTNPAC_paraAttr
	word 					VTNPAC_paraAttrToken
	VisTextParaAttrDiffs 	VTNPAC_paraAttrDiffs
	sdword 					VTNPAC_regionOffset
	sword 					VTNPAC_regionWidth
	word 					VTNPAC_selectedTab
} VisTextNotifyParaAttrChange
typedef struct {
	VisTextType 			VTNTC_type
	word 					VTNTC_typeToken
	VisTextTypeDiffs 		VTNTC_typeDiffs
} VisTextNotifyTypeChange
typedef struct {
	dword 				VTNSC_selectStart
	dword 				VTNSC_selectEnd
	dword 				VTNSC_lineNumber
	dword 				VTNSC_lineStart
	word 				VTNSC_region
	dword 				VTNSC_regionStartLine
	dword 				VTNSC_regionStartOffset
} VisTextNotifySelectionChange
typedef struct {
	dword 				VTNCC_charCount
	dword 				VTNCC_wordCount
	dword 				VTNCC_lineCount
	dword 				VTNCC_paraCount
} VisTextNotifyCountChange
typedef struct {
	VisTextNotificationFlags 	VTGNP_notificationTypes
	VisTextNotifySendFlags 		VTGNP_sendFlags
	MemHandle 					VTGNP_notificationBlocks[16]
} VisTextGenerateNotifyParams
typedef struct {
	WBFixed 				VTMDP_height
	WBFixed 				VTMDP_width
} VisTextMinimumDimensionsParameters
typedef struct { 
	word 				searchSize
	word 				replaceSize
	byte 				params
	optr 				replyObject
	Message 			replyMsg
} SearchReplaceStruct
typedef struct {
	optr 				CD_object
	dword 				CD_numChars
	dword 				CD_startPos
	VisTextRange 		CD_selection
} ContextData
typedef struct {
	optr 				SFORS_object
	dword 				SFORS_offset
	dword 				SFORS_len
} SearchFromOffsetReturnStruct
typedef struct {
	VisTextNameData 	VTNCP_data
	word 				VTNCP_index
	optr 				VTNCP_object
} VisTextNameCommonParams
typedef struct {
	dword 				VTGLOAFP_line
	dword 				VTGLOAFP_offset
	word 				VTGLOAFP_flags
} VisTextGetLineOffsetAndFlagsParameters
typedef struct {
	word 				VTSD_count
	VisTextRange 		VTSD_recalcRange
	VisTextRange 		VTSD_selectRange
	WordFlags 			VTSD_notifications
	byte 				VTSD_needsRecalc
} VisTextSuspendData
typedef struct {
	dword 				VTCRI_lastCharAttrRun
	dword 				VTCRI_lastParaAttrRun
	dword 				VTCRI_lastTypeRun
	dword 				VTCRI_lastGraphicRun
} VisTextCachedRunInfo
typedef struct {
	VMChain 				VTCUI_vmChain
	VMFileHandle 			VTCUI_file
} VisTextCachedUndoInfo
typedef struct {
	wchar 				VTCFD_startOfRange
	wchar 				VTCFD_endOfRange
} VisTextCustomFilterData

Messages

void MSG_VIS_TEXT_GET_RANGE(
			VisTextRange *range, word context)
void MSG_VIS_TEXT_SET_CHAR_ATTR_BY_DEFAULT(@stack
			VisTextDefaultCharAttr defCharAttrs,
			dword rangeEnd, dword rangeStart)
void MSG_VIS_TEXT_SET_CHAR_ATTR(@stack
			VisTextCharAttr *attrs,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_CHAR_ATTR_BY_TOKEN
MSG_VIS_TEXT_SET_FONT_ID
MSG_VIS_TEXT_SET_FONT_WEIGHT
MSG_VIS_TEXT_SET_FONT_WIDTH
void MSG_VIS_TEXT_SET_POINT_SIZE(@stack
			WWFixedAsDWord pointSize,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_SMALLER_POINT_SIZE
MSG_VIS_TEXT_SET_LARGER_POINT_SIZE
void MSG_VIS_TEXT_SET_TEXT_STYLE(@stack
			word extBitsToClear,
			word extBitsToSet,
			word styleBitsToClear,
			word styleBitsToSet,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_COLOR
MSG_VIS_TEXT_SET_GRAY_SCREEN
MSG_VIS_TEXT_SET_PATTERN
MSG_VIS_TEXT_SET_CHAR_BG_COLOR
MSG_VIS_TEXT_SET_CHAR_BG_GRAY_SCREEN
MSG_VIS_TEXT_SET_CHAR_BG_PATTERN(
MSG_VIS_TEXT_SET_TRACK_KERNING
word MSG_VIS_TEXT_GET_CHAR_ATTR(@stack
			VisTextGetAttrFlags flags,
			VisTextCharAttrDiffs *diffs,
			VisTextCharAttr *attrs,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_ADD_CHAR_ATTR
MSG_VIS_TEXT_REMOVE_CHAR_ATTR
void MSG_VIS_TEXT_SET_PARA_ATTR_BY_DEFAULT(@stack
			VisTextDefaultParaAttr defParaAttrs,
			dword rangeEnd, dword rangeStart)
void MSG_VIS_TEXT_SET_PARA_ATTR(@stack 
			VisTextParaAttr *newParaAttrs,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_PARA_ATTR_BY_TOKEN
MSG_VIS_TEXT_SET_BORDER_BITS
MSG_VIS_TEXT_SET_BORDER_WIDTH
MSG_VIS_TEXT_SET_BORDER_SPACING
MSG_VIS_TEXT_SET_BORDER_SHADOW
MSG_VIS_TEXT_SET_BORDER_COLOR
MSG_VIS_TEXT_SET_BORDER_GRAY_SCREEN
MSG_VIS_TEXT_SET_BORDER_PATTERN
void MSG_VIS_TEXT_SET_PARA_ATTRIBUTES(@stack
			word bitsToClear, word bitsToSet,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_SET_LINE_SPACING
MSG_VIS_TEXT_SET_DEFAULT_TABS
MSG_VIS_TEXT_SET_LEFT_MARGIN
MSG_VIS_TEXT_SET_RIGHT_MARGIN
MSG_VIS_TEXT_SET_PARA_MARGIN
MSG_VIS_TEXT_SET_LEFT_AND_PARA_MARGIN
MSG_VIS_TEXT_SET_SPACE_ON_TOP
MSG_VIS_TEXT_SET_SPACE_ON_BOTTOM
MSG_VIS_TEXT_SET_LEADING
MSG_VIS_TEXT_SET_PARA_BG_COLOR
MSG_VIS_TEXT_SET_PARA_BG_GRAY_SCREEN
MSG_VIS_TEXT_SET_PARA_BG_PATTERN
MSG_VIS_TEXT_SET_TAB
MSG_VIS_TEXT_CLEAR_TAB
MSG_VIS_TEXT_MOVE_TAB
MSG_VIS_TEXT_CLEAR_ALL_TABS
MSG_VIS_TEXT_SET_PREPEND_CHARS
MSG_VIS_TEXT_SET_HYPHENATION_PARAMS
MSG_VIS_TEXT_SET_DROP_CAP_PARAMS
MSG_VIS_TEXT_SET_KEEP_PARAMS
MSG_VIS_TEXT_SET_PARAGRAPH_NUMBER
word MSG_VIS_TEXT_GET_PARA_ATTR(@stack
			VisTextGetAttrFlags flags,
			VisTextParaAttrDiffs *diffs,
			VisTextParaAttr *attrs,
			dword rangeEnd, dword rangeStart)
word MSG_VIS_TEXT_ADD_PARA_ATTR(
			VisTextMaxParaAttr *paraAttr)
MSG_VIS_TEXT_REMOVE_PARA_ATTR
MSG_VIS_TEXT_SUBST_ATTR_TOKEN
MSG_VIS_TEXT_RECALC_FOR_ATTR_CHANGE
MSG_VIS_TEXT_SET_HYPERLINK
MSG_VIS_TEXT_SET_CONTEXT
word MSG_VIS_TEXT_GET_TYPE(@stack
			VisTextGetAttrFlags flags,
			VisTextTypeDiffs *diffs,
			VisTextType *attrs,
			dword rangeEnd, dword rangeStart)
MSG_VIS_TEXT_ADD_TYPE
MSG_VIS_TEXT_REMOVE_TYPE
MSG_VIS_TEXT_ADD_NAME
MSG_VIS_TEXT_FIND_NAME
MSG_VIS_TEXT_FIND_NAME_BY_TOKEN
MSG_VIS_TEXT_ADD_REF_FOR_NAME
MSG_VIS_TEXT_REMOVE_NAME*/
MSG_VIS_TEXT_REPLACE_WITH_GRAPHIC
void MSG_VIS_TEXT_GET_GRAPHIC_AT_POSITION(@stack
			VisTextGraphic *retPtr,
			dword position)
MSG_VIS_TEXT_GRAPHIC_VARIABLE_SIZE
MSG_VIS_TEXT_GRAPHIC_VARIABLE_DRAW
MSG_VIS_TEXT_GRAPHIC_VARIABLE_START_SELECT
MSG_VIS_TEXT_GRAPHIC_VARIABLE_OPEN
MSG_VIS_TEXT_GRAPHIC_VARIABLE_CLOSE
DBGroupAndItem MSG_VIS_TEXT_SAVE_TO_DB_ITEM(
			DBGroupAndItem item,
			VisTextSaveDBFlags flags)
@alias (MSG_VIS_TEXT_SAVE_TO_DB_ITEM) DBGroupAndItem
	MSG_VIS_TEXT_SAVE_TO_DB_GROUP_ITEM(
			DBGroup group, DBItem item,
			VisTextSaveDBFlags flags)
DBGroupAndItem
	MSG_VIS_TEXT_SAVE_TO_DB_ITEM_WITH_STYLES(@stack
			FileHandle xferFile,
			VisTextSaveDBFlags flags,
			DBGroupAndItem item,
			StyleSheetParams *params)
void MSG_VIS_TEXT_LOAD_FROM_DB_ITEM(DBGroupAndItem item,
			VMFileHandle file)
@alias (MSG_VIS_TEXT_LOAD_FROM_DB_ITEM) void
	MSG_VIS_TEXT_LOAD_FROM_DB_GROUP_ITEM(
			DBGroup group, DBItem item,
			VMFileHandle file)
void MSG_VIS_TEXT_LOAD_FROM_DB_ITEM_WITH_STYLES(@stack
			FileHandle file,
			DBGroupAndItem item,
			StyleSheetParams *params)
void MSG_VIS_TEXT_SET_VM_FILE(VMFileHandle file)
MSG_VIS_TEXT_CREATE_STORAGE
MSG_VIS_TEXT_CHANGE_ELEMENT_ARRAY
MSG_VIS_TEXT_FREE_STORAGE 
MSG_VIS_TEXT_REPLACE_WITH_TEXT_TRANSFER_FORMAT(@stack
			VMBlockHandle block,
			VMFileHandle file, word pasteFrame,
			dword end, dword start)
MSG_VIS_TEXT_CREATE_TRANSFER_FORMAT
void MSG_VIS_TEXT_REPLACE_ALL_PTR(
			const char *text, word textLen)
void MSG_VIS_TEXT_REPLACE_ALL_OPTR(optr o, word textLen)
void MSG_VIS_TEXT_REPLACE_ALL_BLOCK(
			word block, word textLen)
void MSG_VIS_TEXT_REPLACE_ALL_VM_BLOCK(
			VMFileHandle file,
			VMBlockHandle block, word textLen)
void MSG_VIS_TEXT_REPLACE_ALL_DB_ITEM(VMFileHandle file,
			DBGroup group, DBItem item)
void MSG_VIS_TEXT_REPLACE_ALL_HUGE_ARRAY(
			VMFileHandle file,
			VMBlockHandle hugeArrayBlock,
			word textLen)
void MSG_VIS_TEXT_REPLACE_SELECTION_PTR(
			const char *text, word textLen)
void MSG_VIS_TEXT_REPLACE_SELECTION_OPTR(
			optr o, word textLen)
void MSG_VIS_TEXT_REPLACE_SELECTION_BLOCK(
			word block, word textLen)
void MSG_VIS_TEXT_REPLACE_SELECTION_VM_BLOCK(
			VMFileHandle file,
			VMBlockHandle block, word textLen)
void MSG_VIS_TEXT_REPLACE_SELECTION_DB_ITEM(
			VMFileHandle file,
			DBGroup group, DBItem item)
void MSG_VIS_TEXT_REPLACE_SELECTION_HUGE_ARRAY(
			VMFileHandle file,
			VMBlockHandle hugeArrayBlock,
			word textLen)
void MSG_VIS_TEXT_APPEND_PTR(
			const char *text, word textLen)
void MSG_VIS_TEXT_APPEND_OPTR(optr o, word textLen)
void MSG_VIS_TEXT_APPEND_BLOCK(word block, word textLen)
void MSG_VIS_TEXT_APPEND_VM_BLOCK(VMFileHandle file,
			VMBlockHandle block, word textLen)
void MSG_VIS_TEXT_APPEND_DB_ITEM(VMFileHandle file,
			DBGroup group, DBItem item)
void MSG_VIS_TEXT_APPEND_HUGE_ARRAY(VMFileHandle file,
			VMBlockHandle hugeArrayBlock,
			word textLen)
word MSG_VIS_TEXT_GET_ALL_PTR(const char *text)
word MSG_VIS_TEXT_GET_ALL_OPTR(optr o)
word MSG_VIS_TEXT_GET_ALL_BLOCK(word block)
word MSG_VIS_TEXT_GET_ALL_VM_BLOCK(VMFileHandle file,
			VMBlockHandle block)
DBGroupAndItem MSG_VIS_TEXT_GET_ALL_DB_ITEM(
			VMFileHandle file,
			DBGroup group, DBItem item)
word MSG_VIS_TEXT_GET_ALL_HUGE_ARRAY(VMFileHandle file,
			VMBlockHandle hugeArrayBlock,
			word textLen)
word MSG_VIS_TEXT_GET_SELECTION_PTR(char *text)
word MSG_VIS_TEXT_GET_SELECTION_OPTR(optr o)
word MSG_VIS_TEXT_GET_SELECTION_BLOCK(word block)
word MSG_VIS_TEXT_GET_SELECTION_VM_BLOCK(
			VMFileHandle file,
			VMBlockHandle block)
DBGroupAndItem MSG_VIS_TEXT_GET_SELECTION_DB_ITEM(
			VMFileHandle file,
			DBGroup group, DBItem item)
word MSG_VIS_TEXT_GET_SELECTION_HUGE_ARRAY(
			VMFileHandle file,
			VMBlockHandle hugeArrayBlock,
			word textLen)
void MSG_VIS_TEXT_DELETE_ALL()
void MSG_VIS_TEXT_DELETE_SELECTION()
void MSG_VIS_TEXT_GET_SELECTION_RANGE(VisTextRange *vtr)
void MSG_VIS_TEXT_SELECT_RANGE_SMALL(
			word start, word end)
void MSG_VIS_TEXT_SELECT_ALL()
void MSG_VIS_TEXT_SELECT_START()
void MSG_VIS_TEXT_SELECT_END()
void MSG_VIS_TEXT_SELECT_RELATIVE(
			word newStart, word newEnd)
VisTextStates MSG_VIS_TEXT_GET_STATE()
VisTextFeatures MSG_VIS_TEXT_GET_FEATURES()
void MSG_VIS_TEXT_SET_FEATURES(
			VisTextFeatures bitsToSet,
			VisTextFeatures bitsToClear)
void MSG_VIS_TEXT_SET_MAX_LENGTH(word newMaxLength)
word MSG_VIS_TEXT_GET_MAX_LENGTH()
word MSG_VIS_TEXT_GET_USER_MODIFIED_STATE()
void MSG_VIS_TEXT_SET_NOT_USER_MODIFIED()
void MSG_VIS_TEXT_SET_USER_MODIFIED()
MSG_VIS_TEXT_SET_WASH_COLOR
MSG_VIS_TEXT_GET_WASH_COLOR
void MSG_VIS_TEXT_MODIFY_EDITABLE_SELECTABLE(
			VisTextStates setBits,
			VisTextStates clearBits)
MSG_VIS_TEXT_UPDATE_GENERIC
void MSG_VIS_TEXT_GENERATE_NOTIFY(
			VisTextGenerateNotifyParams *params)
MSG_VIS_TEXT_CHAR_ATTR_VIRTUAL_TO_PHYSICAL
MSG_VIS_TEXT_PARA_ATTR_VIRTUAL_TO_PHYSICAL
void MSG_META_TEXT_USER_MODIFIED(optr obj)
void MSG_META_TEXT_CR_FILTERED(
			word character, word flags,
			word state)
void MSG_META_TEXT_TAB_FILTERED(
			word character, word flags,
			word state)
void MSG_META_TEXT_LOST_FOCUS(optr obj)
void MSG_META_TEXT_GAINED_FOCUS(optr obj)
void MSG_META_TEXT_LOST_TARGET(optr obj)
void MSG_META_TEXT_GAINED_TARGET(optr obj)
void MSG_META_TEXT_EMPTY_STATUS_CHANGED(
			optr object, Boolean hasTextFlag)
void MSG_META_TEXT_NOT_USER_MODIFIED(optr obj)
MSG_VIS_TEXT_EDIT_DRAW
MSG_VIS_TEXT_SHOW_SELECTION
void MSG_VIS_TEXT_HEIGHT_NOTIFY(word newHeight)
MSG_VIS_TEXT_ENTER_OVERSTRIKE_MODE
void MSG_VIS_TEXT_ENTER_INSERT_MODE(
			Boolean calledFromTextObject)
void MSG_VIS_TEXT_GET_MINIMUM_DIMENSIONS(
			VisTextMinimumDimensionsParameters *params)
MSG_VIS_TEXT_FILTER_VIA_REPLACE_PARAMS
word MSG_VIS_TEXT_FILTER_VIA_CHARACTER(
			word charToFilter)
MSG_VIS_TEXT_FILTER_VIA_BEFORE_AFTER
MSG_VIS_TEXT_LOAD_STYLE_SHEET
MSG_VIS_TEXT_LOAD_STYLE_SHEET_PARAMS
word MSG_VIS_TEXT_GET_MIN_WIDTH()
word MSG_VIS_TEXT_GET_AVERAGE_CHAR_WIDTH()
MSG_VIS_TEXT_CALC_HEIGHT
word MSG_VIS_TEXT_GET_LINE_HEIGHT()
void MSG_VIS_TEXT_RECALC_AND_DRAW()
word MSG_VIS_TEXT_GET_ONE_LINE_WIDTH(word charsToCalc)
word MSG_VIS_TEXT_GET_SIMPLE_MIN_WIDTH()
optr MSG_META_GET_OBJECT_FOR_SEARCH_SPELL(G
			etSearchSpellObjectOption option,
			optr curObject)
void MSG_META_GET_CONTEXT(@stack
			dword position,
			ContextLocation location,
			word numCharsToGet, optr replyObj)
void MSG_META_GENERATE_CONTEXT_NOTIFICATION (@stack
			dword position,
			ContextLocation location,
			word numCharsToGet, optr replyObj)
void MSG_META_CONTEXT(MemHandle data)
void MSG_META_DISPLAY_OBJECT_FOR_SEARCH_SPELL()
MSG_VIS_TEXT_SCROLL_ONE_LINE
MSG_VIS_TEXT_GET_SCROLL_AMOUNT
MSG_VIS_TEXT_SCROLL_PAGE_UP
MSG_VIS_TEXT_SCROLL_PAGE_DOWN
MSG_VIS_TEXT_SCREEN_UPDATE
MSG_VIS_TEXT_FLASH_CURSOR_ON
MSG_VIS_TEXT_FLASH_CURSOR_OFF
void MSG_VIS_TEXT_SPELL_CHECK_FROM_OFFSET(@stack
			optr replyObject, dword startOffset,
			dword numCharsToCheck,
			byte spellCheckFlags,
			MemHandle icBuff)
void MSG_VIS_TEXT_SEARCH_FROM_OFFSET(@stack
			SearchFromOffsetReturnStruct *retStruct,
			byte searchFromOffsetFlags,
			dword currentOffset, dword startOffset,
			dword startObject,
			MemHandle searchReplaceStruct)
word MSG_VIS_TEXT_REPLACE_ALL_OCCURRENCES_FROM_OFFSET(
			@stack
			ReplaceAllFromOffsetFlags flags,
			dword offset, MemHandle infoHan)
word MSG_VIS_TEXT_REPLACE_ALL_OCCURRENCES_IN_RANGE(
			@stack
			VisTextRange range,
			MemHandle infoHan)
void MSG_VIS_TEXT_DO_KEY_FUNCTION()
MSG_VIS_TEXT_REPLACE_TEXT
void MSG_VIS_TEXT_GET_TEXT_RANGE()
void MSG_VIS_TEXT_SELECT_RANGE(@stack
			dword end, dword start)
void MSG_VIS_TEXT_SHOW_POSITION(dword position)
void MSG_VIS_TEXT_SET_FILTER(byte filter)
byte MSG_VIS_TEXT_GET_FILTER()
void MSG_VIS_TEXT_SET_OUTPUT(optr newOutput)
optr MSG_VIS_TEXT_GET_OUTPUT()
void MSG_VIS_TEXT_SET_LR_MARGIN(byte lrMargin)
byte MSG_VIS_TEXT_GET_LR_MARGIN()
void MSG_VIS_TEXT_SET_TB_MARGIN(byte tbMargin)
byte MSG_VIS_TEXT_GET_TB_MARGIN()
void MSG_VIS_TEXT_REPLACE_WITH_HWR(@stack
			HWRContext context, MemHandle ink,
			VisTextHWRFlags flags,
			VisTextRange range)
void MSG_VIS_TEXT_SET_HWR_CONTEXT()
void MSG_VIS_TEXT_SET_HWR_FILTER()
void MSG_VIS_TEXT_SET_SELECTED_TAB(word position)
dword MSG_VIS_TEXT_GET_TEXT_SIZE()
void MSG_VIS_TEXT_INVALIDATE_RANGE(VisTextRange *vtr)
void MSG_VIS_TEXT_ATTRIBUTE_CHANGE()
word MSG_VIS_TEXT_GET_LINE_INFO(
			VisTextGetLineInfoParameters *vtglip)
void MSG_VIS_TEXT_DEFINE_NAME(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_DELETE_NAME(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_RENAME_NAME(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_UPDATE_NAME_LIST(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_GET_NAME_LIST_MONIKER(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_FOLLOW_HYPERLINK(
			VisTextNameCommonParams *data)
dword MSG_VIS_TEXT_GET_LINE_FROM_OFFSET(dword offset)
Boolean MSG_VIS_TEXT_GET_LINE_OFFSET_AND_FLAGS(
	VisTextGetLineOffsetAndFlagsParameters *params)
dword MSG_VIS_TEXT_GET_TEXT_POSITION_FROM_COORD(@stack
			PointDWord coord)
void MSG_VIS_TEXT_GET_NAME_LIST_NAME_TYPE(
			VisTextNameCommonParams *data)
void MSG_VIS_TEXT_CROSS_SECTION_REPLACE_ABORTED()
void MSG_VIS_TEXT_SET_SPELL_IN_PROGRESS()
void MSG_VIS_TEXT_SET_SEARCH_IN_PROGRESS()
void MSG_VIS_TEXT_LOAD_FROM_DB_ITEM_FORMAT(void *data)
void MSG_VIS_TEXT_GET_RUN_BOUNDS(@stack
			VisTextRange *retVal,
			word runOffset, dword position)
void MSG_SEARCH(MemHandle searchInfo)
void MSG_REPLACE_CURRENT(MemHandle replaceInfo)
void MSG_REPLACE_ALL_OCCURRENCES(MemHandle replaceInfo,
			Boolean replaceFromBeginning)
void MSG_REPLACE_ALL_OCCURRENCES_IN_SELECTION(
			MemHandle replaceInfo)
void MSG_ABORT_ACTIVE_SPELL()
void MSG_ABORT_ACTIVE_SEARCH()

Macros

TRAE(pos, base, type)		{{pos-base, 0}, type}
TRAE_ABS(pos, type)			{{pos, 0}, type}
TRAE_ALL(type)				{{0, 0}, type}
TRAE_END		{{TEXT_ADDRESS_PAST_END&0xffff,
		TEXT_ADDRESS_PAST_END>>16},
		CA_NULL_ELEMENT}
@define CHAR_ATTR_ELEMENT_ARRAY_HEADER
		@elementArray VisTextCharAttr
		(TextElementArrayHeader (TAT_CHAR_ATTRS))
@define RUN_ARRAY_HEADER(elements)
		@chunkArray TextRunArrayElement
			(TextRunArrayHeader (0,
			(ChunkHandle)@elements))

Routines

char * TextSearchInString(const char *str1,
			const char *startPtr,
			const char *endPtr, word strSize,
			const char *str2, word str2Size,
			word searchOptions, word *matchLen)
dword TextSearchInHugeArray(char *str2, word str2Size,
			dword str1Size, dword curOffset,
			dword endOffset,
			FileHandle hugeArrayFile,
			VMBlockHandle hugeArrayBlock,
			word searchOptions, dword *matchLen)
void TextMapDefaultCharAttr()
void TextFindDefaultCharAttr()
void TextMapDefaultParaAttr()
void TextFindDefaultParaAttr()
void TextGetSystemCharAttrRun()
MemHandle TextSetHyphenationCall(
			HyphenationCallback *callback)
void VisTextFormatNumber(char *buf, dword num,
			VisTextNumberType type)
optr TextAllocClipboardObject(VMFileHandle file,
			word storageFlags, word regionFlag)
VMBlockHandle TextFinishWithClipboardObject(optr obj,
			TextClipboardOption opt,
			optr owner, const char *name)

VisVertRulerClass

@class VisVertRulerClass, VisRulerClass

ZoomPointerClass

@class ZoomPointerClass, PointerClass

2 Classes: Arc - GenTrigger <– Table of Contents