blob: 5b3bdb1be2918b6d920eb2a1f9d91eb2d8c643d7 (
plain)
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
88
89
90
|
/*
* stylesheet.h
*
* Colloquium - A tiny presentation program
*
* Copyright (c) 2011 Thomas White <taw@bitwiz.org.uk>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef STYLESHEET_H
#define STYLESHEET_H
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
enum justify
{
J_LEFT = 0,
J_CENTER = 1,
J_RIGHT = 2,
};
enum vert_pos
{
V_TOP = 0,
V_CENTER = 1,
V_BOTTOM = 2,
};
struct style
{
char *name;
double margin_left;
double margin_right;
double margin_top;
double margin_bottom;
double max_width;
int use_max_width;
enum justify halign;
enum vert_pos valign;
double offset_x;
double offset_y;
char *font;
char *colour;
double alpha;
};
struct _stylesheet
{
struct style **styles;
int n_styles;
/* Background stuff */
};
typedef struct _stylesheetwindow StylesheetWindow;
typedef struct _stylesheet StyleSheet;
struct presentation;
extern StylesheetWindow *open_stylesheet(struct presentation *p);
extern StyleSheet *new_stylesheet();
extern StyleSheet *load_stylesheet(const char *filename);
extern struct style *find_style(StyleSheet *ss, const char *name);
#endif /* STYLESHEET_H */
|