1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
/************************************************************************/
/* */
/* The stylesheet of a document. */
/* */
/************************************************************************/
# ifndef DOC_STYLE_SHEET_H
# define DOC_STYLE_SHEET_H
# include <utilPropMask.h>
# include <utilDocFont.h>
# include "docSectProperties.h"
# include "docParaProperties.h"
/************************************************************************/
/* */
/* Styles in a document. */
/* */
/* dsBusy is used to prevent recursion when styles are expanded. */
/* */
/************************************************************************/
typedef struct DocumentStyle
{
int dsStyleNumber;
int dsBasedOn;
int dsAdditive;
int dsNext;
int dsLevel;
int dsAutoupd;
int dsHidden;
int dsSemiHidden;
int dsPersonal;
int dsBusy;
SectionProperties dsSectionProperties;
ParagraphProperties dsParagraphProperties;
TextAttribute dsTextAttribute;
unsigned char * dsName;
PropertyMask dsSectMask;
PropertyMask dsParaMask;
PropertyMask dsTextMask;
} DocumentStyle;
typedef enum DocumentStyleProperty
{
DSpropSTYLE_NUMBER= 0,
DSpropBASED_ON,
DSpropADDITIVE,
DSpropNEXT,
DSpropLEVEL,
DSpropAUTO_UPD,
DSpropHIDDEN,
DSpropSEMI_HIDDEN,
DSpropPERSONAL,
DSpropNAME,
DSprop_COUNT
} DocumentStyleProperty;
typedef struct DocumentStyleSheet
{
DocumentStyle * dssStyles;
int dssStyleCount;
} DocumentStyleSheet;
/************************************************************************/
/* */
/* Routine declarations. */
/* */
/************************************************************************/
extern void docInitDocumentStyle( DocumentStyle * ds );
extern void docCleanDocumentStyle( DocumentStyle * ds );
extern int docCopyStyle( DocumentStyle * to,
const DocumentStyle * from );
extern DocumentStyle * docInsertStyle( DocumentStyleSheet * dss,
int n );
extern void docInitStyleSheet( DocumentStyleSheet * dss );
extern void docCleanStyleSheet( DocumentStyleSheet * dss );
# endif /* DOC_STYLE_SHEET_H */
|