Initial commit of pristine erwise source
[erwise] / HText / DefaultStyles.c
1 /*      A real style sheet for the Character Grid browser
2 **
3 **      The dimensions are all in characters!
4 */
5
6 #include "HTStyle.h"
7
8 /* Template:
9 **      link to next, name, tag, tagtype,
10 **      font, size, colour,             superscript, anchor id,
11 **      indents: 1st, left, right,      lineheight, descent,    tabs,
12 **      word wrap, free format, space: before, after, flags.
13 */
14
15 PRIVATE HTStyle HTStyleNormal =
16 {0, "Normal", "P",
17  HT_FONT, 1.0, HT_BLACK, 0, 0,
18  3, 3, 0, HT_LEFT, 1, 0, 0,
19  YES, YES, 1, 1, 0};
20
21 PRIVATE HTStyle HTStyleList =
22 {&HTStyleNormal, "List", "UL",
23  HT_FONT, 1.0, HT_BLACK, 0, 0,
24  7, 10, 0, HT_LEFT, 1, 0, 0,
25  YES, YES, 1, 1, 0};
26
27 PRIVATE HTStyle HTStyleListCompact =
28 {
29   &HTStyleList, "ListCompact", "ULC",
30   HT_FONT, 1.0, HT_BLACK, 0, 0,
31   1, 4, 0, HT_LEFT, 1, 0, 0,
32   YES, YES, 0, 0, 0
33 };
34 PRIVATE HTTabStop tabs_16[] =
35 {
36   {0, 16},
37   {0, 32},
38   {0, 48},
39   {0, 64},
40   {0, 80},
41   {0, 96},
42   {0, 112}
43 };
44
45 PRIVATE HTStyle HTStyleColumns16 =
46 {
47   &HTStyleListCompact, "Columns16", "ULC",
48   HT_FONT, 1.0, HT_BLACK, 0, 0,
49   1, 4, 0, HT_LEFT, 1, 0, tabs_16,
50   YES, YES, 0, 0, 0
51 };
52
53 PRIVATE HTStyle HTStyleGlossary =
54 {
55   &HTStyleColumns16, "Glossary", "DL",
56   HT_FONT, 1.0, HT_BLACK, 0, 0,
57   2, 25, 0, HT_LEFT, 1, 0, 0,
58   YES, YES, 1, 1, 0
59 };
60 PRIVATE HTStyle HTStyleGlossaryCompact =
61 {
62   &HTStyleGlossary, "GlossaryCompact", "DLC",
63   HT_FONT, 1.0, HT_BLACK, 0, 0,
64   0, 24, 0, HT_LEFT, 1, 0, 0,
65   YES, YES, 0, 0, 0
66 };
67 PRIVATE HTStyle HTStyleExample =
68 {&HTStyleGlossaryCompact, "Example", "XMP",
69  HT_FONT, 1.0, HT_BLACK, 0, 0,
70  0, 0, 0, HT_LEFT, 1, 0, 0,
71  NO, NO, 1, 1, 0};
72
73 PRIVATE HTStyle HTStyleListing =
74 {&HTStyleExample, "Listing", "LISTING",
75  HT_FONT, 1.0, HT_BLACK, 0, 0,
76  0, 0, 0, HT_LEFT, 1, 0, 0,
77  NO, NO, 1, 1, 0};
78
79 PRIVATE HTStyle HTStyleAddress =
80 {&HTStyleListing, "Address", "ADDRESS",
81  HT_FONT, 1.0, HT_BLACK, 0, 0,
82  0, 0, 0, HT_RIGHT, 1, 0, 0,
83  NO, NO, 1, 1, 0};
84
85 PRIVATE HTStyle HTStyleHeading1 =
86 {&HTStyleAddress, "Heading1", "H1",
87  HT_FONT + HT_CAPITALS + HT_BOLD, 1.0, HT_BLACK, 0, 0,
88  0, 0, 0, HT_CENTER, 1, 0, 0,
89  YES, YES, 1, 1, 0};
90
91 PRIVATE HTStyle HTStyleHeading2 =
92 {&HTStyleHeading1, "Heading2", "H2",
93  HT_FONT + HT_BOLD, 1.0, HT_BLACK, 0, 0,
94  0, 0, 0, HT_LEFT, 1, 0, 0,
95  YES, YES, 1, 1, 0};
96
97 PRIVATE HTStyle HTStyleHeading3 =
98 {&HTStyleHeading2, "Heading3", "H3",
99  HT_FONT + HT_CAPITALS, 1.0, HT_BLACK, 0, 0,
100  2, 2, 0, HT_LEFT, 1, 0, 0,
101  YES, YES, 1, 0, 0};
102
103 PRIVATE HTStyle HTStyleHeading4 =
104 {&HTStyleHeading3, "Heading4", "H4",
105  HT_FONT, 1.0, HT_BLACK, 0, 0,
106  4, 4, 0, HT_LEFT, 1, 0, 0,
107  YES, YES, 1, 0, 0};
108
109 PRIVATE HTStyle HTStyleHeading5 =
110 {&HTStyleHeading4, "Heading5", "H5",
111  HT_FONT, 1.0, HT_BLACK, 0, 0,
112  6, 6, 0, HT_LEFT, 1, 0, 0,
113  YES, YES, 1, 0, 0};
114
115 PRIVATE HTStyle HTStyleHeading6 =
116 {&HTStyleHeading5, "Heading6", "H6",
117  HT_FONT, 1.0, HT_BLACK, 0, 0,
118  8, 8, 0, HT_LEFT, 1, 0, 0,
119  YES, YES, 1, 0, 0};
120
121 PRIVATE HTStyle HTStyleHeading7 =
122 {&HTStyleHeading6, "Heading7", "H7",
123  HT_FONT, 1.0, HT_BLACK, 0, 0,
124  10, 10, 0, HT_LEFT, 1, 0, 0,
125  YES, YES, 1, 0, 0};
126
127 /* Style sheet points to the last in the list:
128 */
129 PRIVATE HTStyleSheet sheet =
130 {"default.style", &HTStyleHeading7};    /* sheet */
131
132 PUBLIC HTStyleSheet *styleSheet = &sheet;