1 /************************************************************************/ 2 /* */ 3 /* List override table of a document. */ 4 /* */ 5 /************************************************************************/ 6 7 # ifndef DOC_LIST_OVERRIDE_H 8 # define DOC_LIST_OVERRIDE_H 9 10 # include "docListOverrideLevel.h" 11 # include "docListDepth.h" 12 13 typedef struct ListOverride 14 { 15 long loListID; 16 short int loIndex; 17 short int loListIndex; 18 unsigned char loOverrideCount; 19 20 ListOverrideLevel loLevels[DLmaxLEVELS]; 21 int loLevelCount; 22 } ListOverride; 23 24 typedef enum ListOverrideProperty 25 { 26 LOpropLISTID, 27 LOpropINDEX, 28 LOpropOVERRIDECOUNT, 29 30 LOpropLEVELS, 31 32 LOprop_COUNT 33 } ListOverrideProperty; 34 35 /************************************************************************/ 36 /* */ 37 /* Routine declarations. */ 38 /* */ 39 /************************************************************************/ 40 41 extern void docInitListOverride( ListOverride * lo ); 42 extern void docCleanListOverride( ListOverride * lo ); 43 44 extern int docCopyListOverride( ListOverride * to, 45 const ListOverride * from, 46 const int * fontMap, 47 const int * colorMap, 48 const int * rulerMap ); 49 50 extern int docCopyListOverrideSameDocument( 51 ListOverride * to, 52 const ListOverride * from ); 53 54 extern int docListOverrideAddLevel( 55 ListOverride * lo, 56 const ListOverrideLevel * lol, 57 const int * fontMap, 58 const int * colorMap, 59 const int * rulerMap ); 60 61 extern int docSetListOverrideProperty( 62 ListOverride * lo, 63 int prop, 64 int value ); 65 66 # endif 67