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
|
/************************************************************************/
/* */
/* The stylesheet of a document. */
/* */
/************************************************************************/
# ifndef DOC_STYLE_SHEET_H
# define DOC_STYLE_SHEET_H
# include <utilPropMask.h>
# include <docFont.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 dsBusy;
SectionProperties dsSectionProperties;
ParagraphProperties dsParagraphProperties;
TextAttribute dsTextAttribute;
unsigned char * dsName;
PropertyMask dsSectMask;
PropertyMask dsParaMask;
PropertyMask dsTextMask;
} DocumentStyle;
typedef struct DocumentStyleSheet
{
DocumentStyle * dssStyles;
int dssStyleCount;
} DocumentStyleSheet;
/************************************************************************/
/* */
/* Routine declarations. */
/* */
/************************************************************************/
extern void docInitStyle( DocumentStyle * ds );
extern void docCleanStyle( 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 */
|