/************************************************************************/ /* */ /* Levels in the Lists of the list table of a document. */ /* */ /* O) Word 7.0 == Word 95 compatibility */ /* */ /************************************************************************/ # ifndef DOC_LIST_LEVEL_H # define DOC_LIST_LEVEL_H # include # include # include "docTabStop.h" # include "docParaProperties.h" # define DLmaxLEVELS 9 typedef enum ListLevelAlignment { DOCllaLEFT= 0, DOCllaCENTER, DOCllaRIGHT, DOClla_COUNT } ListLevelAlignment; typedef enum ListLevelFollow { DOCllfTAB= 0, DOCllfSPACE, DOCllfNONE, DOCllf_COUNT } ListLevelFollow; typedef struct DocumentListLevel { int dllStartAt; unsigned char dllNumberStyle; unsigned char dllJustification; unsigned char dllFollow; unsigned char dllPrevToDigits; unsigned char dllNoRestart; int dllPictureNumber:8; unsigned char dllFontBias; unsigned char * dllText; long dllTemplateID; unsigned char * dllNumbers; unsigned char dllTextSize; unsigned char dllNumberSize; unsigned char dllFromOld; /* O */ unsigned char dllUsePrevText; /* O */ unsigned char dllUsePrevSpace; /* O */ int dllIndent; /* O */ int dllSpace; /* O */ TabStopList dllTabStopList; int dllLeftIndentTwips; int dllFirstIndentTwips; PropertyMask dllParaPropertyMask; TextAttribute dllTextAttribute; PropertyMask dllTextAttributeMask; } DocumentListLevel; typedef enum ListLevelProperty { LLpropSTARTAT, LLpropSTYLE, LLpropJUSTIFY, LLpropFOLLOW, LLpropLEGAL, LLpropNORESTART, LLpropPICTURE, LLpropFBIAS, LLpropTEXT, LLpropTEMPLATEID, LLpropNUMBERS, LLpropOLD, LLpropPREV, LLpropPREVSPACE, LLpropINDENT, LLpropSPACE, LLprop_COUNT } ListLevelProperty; /************************************************************************/ /* */ /* Routine declarations. */ /* */ /************************************************************************/ extern void docInitDocumentListLevel( DocumentListLevel * dll ); extern void docCleanDocumentListLevel( DocumentListLevel * dll ); extern int docCopyDocumentListLevel( DocumentListLevel * to, const DocumentListLevel * from, const int * fontMap, const int * colorMap ); extern int documentListLevelSetStyle( DocumentListLevel * dll, const PropertyMask * paraMask, const ParagraphProperties * pp, const PropertyMask * textMask, const TextAttribute * ta ); extern int docListLevelSetText( int * pChanged, DocumentListLevel * dll, const unsigned char * text, int idx ); extern int docListLevelSetNumber( int * pChanged, DocumentListLevel * dll, int number, int idx ); extern int docListLevelInsertNumber( DocumentListLevel * dll, int number, int idx ); extern int docListLevelDeleteNumber( DocumentListLevel * dll, int idx ); extern int docListLevelFormatParagraphNumber( unsigned char * target, int maxsize, int * offsets, int maxoffsets, int ilvl, const int * numberPath, const int * startPath, const int * formatPath, const DocumentListLevel * dll ); extern int docListLevelFormatLevelNumber( unsigned char * target, int maxsize, int val, int format ); # endif