NXAcknowledge
typedef struct _NXAcknowledge { msg_header_t header;
ms~type_t sequenceType;
int sequence;
msg_type_t errorType;
int error;
} NXAcknowledge NXAppkitErrorTokens
typedef enum _NXAppkitErrorTokens {
NX_IongLine
=
NX_APPKIT_ERROR_BASE, NX_nullSel,NX_ wordTables Write, NX_ wordTablesRead, NX_textBadRead, NX_textBadWrite, NX_powerOff,
NX_pasteboardComm, NX_mallocError, NX_printingComm, NX_abortModal, NX_abortPrinting, NX_illegaISelector, NX_appkitVMError, NX_badRtfDirective, NX_badRtfFontTable, NX_badRtfStyleSheet, NX_newerTypedStream, NX_tiffError,
NX_printPackageError, NX_badRtfColorTable, NX.JournaIAborted, NX_draggingError,
Types and Constants 2-137
NX_colorUnknown, . NX_colorBadIO, NX_colorNotEditable, NX_badBitmapParams, NX_ windowServerComm, NX_unavailableFont, NX_PPDlncludeNotFound, NX_PPDParseError,
NX_PPDlncludeStackOverflow, NX_PPDlncludeStackUnderflow, NX_rtfPropOverflow
} NXAppkitErrorTokens;
NXBreakArray
typedef struct _NXBreakArray { NXChunk chunk;
NXLineDesc breaks[1];
} NXBreakArray;
NXCharArray
typedef struct _NXCharArray { NXChunk chunk;
wchar text[l];
} NXCharArray;
NXCharFilterFunc
typedef unsigned short (*NXCharFilterFunc) (unsigned short charCode,
int flags,
unsigned short charSet);
NXCharMetrics typedef struct {
short charCode;
unsigned char numKernPairs;
unsigned char reserved;
float xWidth;
int name;
float bbox[4];
int kernPairIndex;
} NXCharMetrics;
NXChunk
typedef struct _NXChunk { short growby;
int allocated;
int used;
} NXChunk;
NXColorSpace
typedef enum _NXColorSpace { NX_CustomColorSpace
=
-1,NX_ OneIsBlackColorSpace
=
0,NX_OneIsWhiteColorSpace
=
1,NX_RGBColorSpace = 2, NX_ CMYKColorSpace = 5 } NXColorSpace;
NXCompositeChar typedef struct {
int compCharlndex;
int numParts;
int firstPartIndex;
} NXCompositeChar;
Types and Constants 2-139
NXCompositeCharPart typedef struct {
int partlndex;
float dx;
float dy;
} NXCompositeCharPart;
NXDataLinkDisposition
typedef enum _NXDataLinkDisposition { NX_LinkInDestination
=
1,NX_LinkInSource = 2, NX_LinkBroken
=
3} NXDataLinkDisposition NXDataLinkNumber
typedef int NXDataLinkNumber;
NXDataLinkUpdateMode
typedef enum _NXDataLinkUpdateMode { NX_UpdateContinuously
=
1,NX_ Update WhenSourceSaved = 2, NX_UpdateManually = 3,
NX_UpdateNever
=
4 } NXDataLinkUpdateModeNXDragOperation
typedef enum _NXDragOperation { NX_DragOperationNone = 0, NX_DragOperationCopy = 1, NX_DragOperationLink
=
2, NX_DragOperationGeneric = 4, NX_DragOperationPrivate=
8, NX_DragOperationAll=
15} NXDragOperation;
NXEncodedLigature typedef struct {
unsigned char firstChar;
unsigned char second Char;
unsigned char ligatureChar;
unsigned char reserved;
} NXEncodedLigature;
NXErrorReporter
typedef void NXErrorReporter(NXHandler *errorState);
NXFacelnfo
typedef struct _NXFaceInfo { NXFontMetrics *fontMetrics;
int flags;
struct _fontFlags {
unsigned int usedlnDoc: 1 ; unsigned int usedlnPage: 1 ; unsigned int usedlnSheet: 1 ; unsigned int _PADDING:13;
} fontFlags;
struct _NXFaceInfo *nextFlnfo;
} NXFacelnfo;
NXFontMetrics
typedef struct _NXFontMetrics { char *formatVersion;
char *name;
char *fullName;
char *familyName;
char *weight;
float italicAngle;
char isFixedPitch;
char isScreenFont;
short screenFontSize;
float fontBBox[4];
float underlinePosition;
float underline Thickness;
char *version;
Types and Constants 2-141
char *notice;
char *encodingScheme;
float capHeight;
float xHeight;
float ascender;
float descender;
short hasYWidths;
float *widths;
unsigned int widthsLength;
char *strings;
unsigned int stringsLength;
char hasXYKerns;
char reserved;
short *encoding;
float *yWidths;
NXCharMetrics *charMetrics;
int numCharMetrics;
NXLigature *ligatures;
int numLigatures;
NXEncodedLigature *encLigatures;
int numEncLigatures;
union {
NXKernPair *kernPairs;
NXKernXPair *kernXPairs;
} kerns;
int numKernPairs;
NXTrackKern *trackKerns;
int numTrackKerns;
NXCompositeChar *compositeChars;
int numCompositeChars;
NXCompositeCharPart *compositeCharParts;
int numCompositeCharParts;
} NXFontMetrics;
NXFontTraitMask
typedef unsigned int NXFontTraitMask;
NXFSM
typedef struct _NXFSM {
const struct _NXFSM *next;
short delta;
short token;
} NXFSM;
NXHeightChange
typedef struct _NXHeightChange { NXLineDesc lineDesc;
NXHeightInfo heightlnfo;
} NXHeightChange;
NXHeightlnfo
typedef struct _NXHeightInfo { NXCoord newHeight;
NXCoord oldHeight;
NXLineDesc lineDesc;
} NXHeightlnfo;
NXJournalHeader typedef struct {
int version;
unsigned int offsetToAppNames;
unsigned int lastEventTime;
unsigned int reserved1;
unsigned int reserved2;
} NXJournalHeader NXKernPair typedef struct {
int secondCharlndex;
float dx;
float dy;
} NXKernPair;
Types and Constants 2-143
NXKernXPair typedef struct {
int secondCharIndex;
float dx;
} NXKernXPair;
NXLay
typedef struct _NXLay { NXCoordx;
NXCoordy;
short offset;
short chars;
id font;
void *paraStyle;
NXRun *run;
NXLayFlags IFlags;
} NXLay;
NXLayArray
typedef struct _NXLayArray { NXChunk chunk;
NXLay lays[1];
} NXLay Array;
NXLayFlags typedef struct {
unsigned int must~'1ove: 1 ; unsigned int isMoveChar: 1 ; unsigned int RESERVED: 14;
} NXLayFlags;
NXLaylnfo
typedef struct _NXLay Info { NXRect rect;
NXCoord descent;
NXCoord width;
NXCoord left;
NXCoord right;
NXCoord rightIndent;
NXLay Array *lays;
NXWidthArray *widths;
NXCharArray *chars;
NXTextCache cache;
NXRect *textClipRect;
struct _lFlags {
unsigned int horizCanGrow: 1;
unsigned int vertCanGrow: 1;
unsigned int erase: 1;
unsigned int ping: 1 ;
unsigned int endsParagraph: 1 ; unsigned int resetCache: 1 ; unsigned int RESERVED: 10;
} IFlags;
} NXLayInfo;
NXLigature typedef struct {
int firstCharIndex;
int secondCharindex;
int ligatureIndex;
} NXLigature;
NXLineDesc
typedef short NXLineDesc;
NXLinkEnumerationState typedef struct {
void *a;
void *b;
} NXLinkEnumerationState
Types and Constants 2-145
NXMeasurementUnit
typedef struct _NXMeasurementUnit { NX_Unitlnch
=
0,NX_UnitCentimeter
=
1,NX_UnitPoint
=
2,NX_UnitPica
=
3} NXMeasurementUnit;
NXMessage
typedef struct _NXMessage { msg_header_t header;
msg_type_t sequenceType;
int sequence;
msg_type_t actionType;
char action[NX_MAXMESSAGE];
} NXMessage NXModalSession
typedef struct _NXModalSession { id app;
id window;
struct _NXModalSession *prevSession;
int oIdRunningCount;
BaaL oIdDoesHide;
BaaL freeMe;
int winNum;
NXHandler *errorData;
int reserved1;
int reserved2;
} NXModaISession;
NXParagraphProp typedef enum {
NX_LEFTALIGN
=
NX_LEFTALIGNED, NX_RIGHTALIGN = NX_RIGHTALIGNED, NX_CENTERALIGN=
NX_CENTERED, NX_JUSTALIGN=
NX_JUSTIFIED, NX_FIRSTINDENT,NX_INDENT,
NX_ADDTAB, NX_REMOVETAB, NX_LEFTMARGIN, NX_RIGHTMARGIN } NXParagraphProp;
NXParamValue typedef union {
int ivaI;
double dval;
porCt pval;
struct _bval { char *p;
int len;
} bval;
} NXParam Valuet
NXRect
typedef struct _NXRect { NXPoint origin;
NXSize size;
} NXRect
NXRemoteMethod
typedef struct _NXRemoteMethod { SELkey;
char *types;
} NXRemoteMethod
NXResponse
typedef struct _NXResponse { msg_header_t header;
msg_type_t sequenceType;
int sequence;
} NXResponse
Types and Constants 2-147
NXRTFDError typedef enum {
NX_RTFDErrorNone
NX_RTFDErrorSaveAborted, NX_RTFDErrorUnableTo WriteFile, NX_RTFDErrorUnableToCloseFile, NX_RTFDErrorUnableToCreatePackage NX_RTFDErrorUnableToCreateBackup, NX_RTFDErrorUnableToDeleteBackup, NX_RTFDErrorUnableToDeleteTemp, NX_RTFDErrorUnableToDeleteOriginal, NX_RTFDErrorFileDoesntExist,
NX_RTFDErrorUnableToReadFile, NX_RTFDErrorInsufficientAccess, NX_RTFDErrorMalformedRTFD } NXRTFDError;
NXRun
typedef struct _NXRun { id font;
int chars;
void *paraStyle;
float textGray;
int textRGBColor;
unsigned char superscript;
unsigned char subscript;
id info;
NXRunFlags rFlags;
J NXRun;
NXRunArray
typedef struct _NXRunArray { NXChunk chunk;
NXRun runs[l];
} NXRunArray;
NXRunFlags typedef struct {
unsigned int underline: 1 ; unsigned int dummy: 1;
unsigned int subclassWantsRTF: 1;
unsigned int graphic: 1;
unsigned int RESERVED: 12;
} NXRunFlags;
NXScreen
typedef struct _NXScreen { int screenNumber;
NXRect screenBounds;
NXWindow Depth depth;
} NXScreen;
NXSelPt
typedef struct _NXSeIPt { int cp;
int line;
NXCoordx;
NXCoord y;
int cIst;
NXCoord ht;
} NXSelPt;
NXSpeliCheckMode typedef enum {
NX_ CheckSpelling, NX_ CheckSpellingToEnd, NX_ CheckSpellingFromStart, NX_ CheckSpellinglnSelection, NX_ CountWords,
NX_CountWordsToEnd, NX_ CountWordslnSelection } NXSpellCheckMode;
Types and Constants 2-149
NXStreamSeekMode typedef enum {
NX_StreamStart, NX_StreamCurrent, NX_StreamEnd } NXStreamSeekMode;
NXStringOrderTable typedef struct {
unsigned char primary[256];
unsigned char secondary[256];
unsigned char primaryCI[256];
unsigned char secondaryCI[256];
} NXStringOrderTable;
NXTabStop
typedef struct _NXTabStop { short kind;
NXCoordx;
} NXTabStop;
NXTextBlock
typedef struct _NXTextBlock { struct _NXTextBlock *next;
struct _NXTextBlock *prior;
struct _tbFlags {
unsigned int malloced: 1;
unsigned int PAD:15;
} tbFlags;
short chars;
wchar *text;
} NXTextBlock;
NXTextCache
typedef struct _NXTextCache { int curPos;
NXRun *curRun;
int runFirstPos;
NXTextBlock *curBlock;
int blockFirstPos;
} NXTextCache;
NXTextFilterFunc
typedef char *(*NXTextFilterFunc) (id self,
unsigned char *insertText, int *insertLength, int position);
NXTextFunc
typedef int (*NXTextFunc) (id self,
NXLaylnfo *laylnfo);
NXTextStyle
typedef struct _NXTextStyle { NXCoord indentlst;
NXCoord indent2nd;
NXCoord lineHt;
NXCoord descentLine;
short alignment;
short numTabs;
NXTabStop *tabs;
} NXTextStyle;
NXTopLevelErrorHandler
typedef void NXTopLevelErrorHandler(NXHandler *errorState);
Types and Constants 2-151
NXTrackinglimer
typedef struct _NXTrackingTimer { double delay;
double period;
DPSTimedEntry te;
BaaL
freeMe;BaaL
firstTime;NXHandler *errorData;
int reserved1;
int reserved2;
} NXTrackingTimer;
NXTrackKern typedef struct {
int degree;
float minPointSize;
float minKernAmount;
float maxPointSize;
float maxKernAmount;
} NXTrackKern;
NXWidthArray
typedef struct _NXWidthArray { NXChunk chunk;
NXCoord widths[1];
} NXWidthArray;
NXWindowDepth
typedef enum _NXWindowDepth { NX_DefaultDepth
=
0,NX_TwoBitGrayDepth
=
258, NX_EightBitGrayDepth = 264, NX_TwelveBitRGBDepth = 516, NX_TwentyFourBitRGBDepth=
520} NXWindowDepth;
wchar
typedef unsigned char wchar;