• Keine Ergebnisse gefunden

Defined Types

Im Dokument Oriented Software (Seite 156-172)

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 } NXDataLinkUpdateMode

NXDragOperation

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;

Im Dokument Oriented Software (Seite 156-172)