1 | /* |
1 | /* |
2 | data.h - Part of psiconv, a PSION 5 file formats converter |
2 | data.h - Part of psiconv, a PSION 5 file formats converter |
3 | Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl> |
3 | Copyright (c) 1999, 2000 Frodo Looijaard <frodol@dds.nl> |
4 | |
4 | |
5 | This program is free software; you can redistribute it and/or modify |
5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by |
6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or |
7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. |
8 | (at your option) any later version. |
… | |
… | |
22 | parse routines, and read by the generation routines. */ |
22 | parse routines, and read by the generation routines. */ |
23 | |
23 | |
24 | #ifndef PSICONV_DATA_H |
24 | #ifndef PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
26 | |
26 | |
27 | #include "general.h" |
27 | #include <psiconv/general.h> |
28 | #include "list.h" |
28 | #include <psiconv/list.h> |
29 | |
29 | |
30 | /* All types which end on _t are plain types; all other types are pointers |
30 | /* All types which end on _t are plain types; all other types are pointers |
31 | to structs */ |
31 | to structs */ |
|
|
32 | |
|
|
33 | #ifdef __cplusplus |
|
|
34 | extern "C" { |
|
|
35 | #endif /* __cplusplus */ |
|
|
36 | |
32 | |
37 | |
33 | typedef enum psiconv_file_type { |
38 | typedef enum psiconv_file_type { |
34 | psiconv_unknown_file, |
39 | psiconv_unknown_file, |
35 | psiconv_word_file, |
40 | psiconv_word_file, |
36 | psiconv_texted_file, |
41 | psiconv_texted_file, |
… | |
… | |
80 | typedef enum psiconv_border_kind |
85 | typedef enum psiconv_border_kind |
81 | { psiconv_border_none, |
86 | { psiconv_border_none, |
82 | psiconv_border_solid, |
87 | psiconv_border_solid, |
83 | psiconv_border_double, |
88 | psiconv_border_double, |
84 | psiconv_border_dotted, |
89 | psiconv_border_dotted, |
85 | psiconv_border_striped, |
90 | psiconv_border_dashed, |
86 | psiconv_border_dotstripe, |
91 | psiconv_border_dotdashed, |
87 | psiconv_border_dotdotstripe |
92 | psiconv_border_dotdotdashed |
88 | } psiconv_border_kind_t; |
93 | } psiconv_border_kind_t; |
|
|
94 | |
|
|
95 | typedef enum psiconv_screenfont |
|
|
96 | { |
|
|
97 | psiconv_font_misc, |
|
|
98 | psiconv_font_sansserif, |
|
|
99 | psiconv_font_nonprop, |
|
|
100 | psiconv_font_serif |
|
|
101 | } psiconv_screenfont_t; |
89 | |
102 | |
90 | /* Colors. |
103 | /* Colors. |
91 | black: 0x00 0x00 0x00 |
104 | black: 0x00 0x00 0x00 |
92 | white: 0xff 0xff 0xff */ |
105 | white: 0xff 0xff 0xff */ |
93 | typedef struct psiconv_color |
106 | typedef struct psiconv_color_s |
94 | { |
107 | { |
95 | psiconv_u8 red; |
108 | psiconv_u8 red; |
96 | psiconv_u8 green; |
109 | psiconv_u8 green; |
97 | psiconv_u8 blue; |
110 | psiconv_u8 blue; |
98 | } * psiconv_color; |
111 | } * psiconv_color; |
99 | |
112 | |
100 | typedef struct psiconv_font |
113 | typedef struct psiconv_font_s |
101 | { |
114 | { |
102 | char *name; |
115 | char *name; |
103 | psiconv_u8 screenfont; |
116 | psiconv_screenfont_t screenfont; |
104 | } *psiconv_font; |
117 | } *psiconv_font; |
105 | |
118 | |
106 | typedef struct psiconv_border |
119 | typedef struct psiconv_border_s |
107 | { |
120 | { |
108 | psiconv_border_kind_t kind; |
121 | psiconv_border_kind_t kind; |
109 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
122 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
110 | psiconv_color color; |
123 | psiconv_color color; |
111 | } *psiconv_border; |
124 | } *psiconv_border; |
112 | |
125 | |
113 | typedef struct psiconv_bullet |
126 | typedef struct psiconv_bullet_s |
114 | { |
127 | { |
115 | psiconv_bool_t on; |
128 | psiconv_bool_t on; |
116 | psiconv_size_t font_size; |
129 | psiconv_size_t font_size; |
117 | psiconv_u8 character; |
130 | psiconv_u8 character; |
118 | psiconv_bool_t indent; |
131 | psiconv_bool_t indent; |
… | |
… | |
125 | psiconv_tab_left, |
138 | psiconv_tab_left, |
126 | psiconv_tab_centre, |
139 | psiconv_tab_centre, |
127 | psiconv_tab_right |
140 | psiconv_tab_right |
128 | } psiconv_tab_kind_t; |
141 | } psiconv_tab_kind_t; |
129 | |
142 | |
130 | typedef struct psiconv_tab |
143 | typedef struct psiconv_tab_s |
131 | { |
144 | { |
132 | psiconv_length_t location; |
145 | psiconv_length_t location; |
133 | psiconv_tab_kind_t kind; |
146 | psiconv_tab_kind_t kind; |
134 | } *psiconv_tab; |
147 | } *psiconv_tab; |
135 | |
148 | |
136 | |
149 | |
137 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
150 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
138 | |
151 | |
139 | typedef struct psiconv_all_tabs |
152 | typedef struct psiconv_all_tabs_s |
140 | { |
153 | { |
141 | psiconv_length_t normal; |
154 | psiconv_length_t normal; |
142 | psiconv_tab_list extras; |
155 | psiconv_tab_list extras; |
143 | } *psiconv_all_tabs; |
156 | } *psiconv_all_tabs; |
144 | |
157 | |
145 | typedef struct psiconv_character_layout |
158 | typedef struct psiconv_character_layout_s |
146 | { |
159 | { |
147 | psiconv_color color; |
160 | psiconv_color color; |
148 | psiconv_color back_color; |
161 | psiconv_color back_color; |
149 | psiconv_size_t font_size; |
162 | psiconv_size_t font_size; |
150 | psiconv_bool_t italic; |
163 | psiconv_bool_t italic; |
151 | psiconv_bool_t bold; |
164 | psiconv_bool_t bold; |
152 | psiconv_super_sub_t super_sub; |
165 | psiconv_super_sub_t super_sub; |
153 | psiconv_bool_t underline; |
166 | psiconv_bool_t underline; |
154 | psiconv_bool_t strike_out; |
167 | psiconv_bool_t strikethrough; |
155 | psiconv_font font; |
168 | psiconv_font font; |
156 | } *psiconv_character_layout; |
169 | } *psiconv_character_layout; |
157 | |
170 | |
158 | typedef struct psiconv_paragraph_layout |
171 | typedef struct psiconv_paragraph_layout_s |
159 | { |
172 | { |
160 | psiconv_color back_color; |
173 | psiconv_color back_color; |
161 | psiconv_length_t indent_left; |
174 | psiconv_length_t indent_left; |
162 | psiconv_length_t indent_right; |
175 | psiconv_length_t indent_right; |
163 | psiconv_length_t indent_first; |
176 | psiconv_length_t indent_first; |
164 | psiconv_justify_hor_t justify_hor; |
177 | psiconv_justify_hor_t justify_hor; |
165 | psiconv_justify_ver_t justify_ver; |
178 | psiconv_justify_ver_t justify_ver; |
166 | psiconv_size_t interline; |
179 | psiconv_size_t linespacing; |
167 | psiconv_bool_t interline_exact; |
180 | psiconv_bool_t linespacing_exact; |
168 | psiconv_size_t top_space; |
181 | psiconv_size_t space_above; |
169 | psiconv_size_t bottom_space; |
182 | psiconv_size_t space_below; |
170 | psiconv_bool_t on_one_page; |
183 | psiconv_bool_t keep_together; |
171 | psiconv_bool_t together_with; /* What the heck is this? */ |
184 | psiconv_bool_t keep_with_next; |
172 | psiconv_bool_t on_next_page; |
185 | psiconv_bool_t on_next_page; |
173 | psiconv_bool_t no_widow_protection; |
186 | psiconv_bool_t no_widow_protection; |
174 | psiconv_length_t border_distance; |
187 | psiconv_length_t border_distance; |
175 | psiconv_bullet bullet; |
188 | psiconv_bullet bullet; |
176 | psiconv_border left_border; |
189 | psiconv_border left_border; |
… | |
… | |
178 | psiconv_border top_border; |
191 | psiconv_border top_border; |
179 | psiconv_border bottom_border; |
192 | psiconv_border bottom_border; |
180 | psiconv_all_tabs tabs; |
193 | psiconv_all_tabs tabs; |
181 | } *psiconv_paragraph_layout; |
194 | } *psiconv_paragraph_layout; |
182 | |
195 | |
183 | typedef struct psiconv_header_section |
196 | typedef struct psiconv_header_section_s |
184 | { |
197 | { |
185 | psiconv_u32 uid1; |
198 | psiconv_u32 uid1; |
186 | psiconv_u32 uid2; |
199 | psiconv_u32 uid2; |
187 | psiconv_u32 uid3; |
200 | psiconv_u32 uid3; |
188 | psiconv_u32 checksum; |
201 | psiconv_u32 checksum; |
189 | psiconv_file_type_t file; |
202 | psiconv_file_type_t file; |
190 | } *psiconv_header_section; |
203 | } *psiconv_header_section; |
191 | |
204 | |
192 | typedef struct psiconv_section_table_entry |
205 | typedef struct psiconv_section_table_entry_s |
193 | { |
206 | { |
194 | psiconv_u32 id; |
207 | psiconv_u32 id; |
195 | psiconv_u32 offset; |
208 | psiconv_u32 offset; |
196 | } *psiconv_section_table_entry; |
209 | } *psiconv_section_table_entry; |
197 | |
210 | |
198 | typedef psiconv_list psiconv_section_table_section; |
211 | typedef psiconv_list psiconv_section_table_section; |
199 | /* Of struct sectiontable_entry */ |
212 | /* Of struct sectiontable_entry */ |
200 | |
213 | |
201 | typedef struct psiconv_application_id_section |
214 | typedef struct psiconv_application_id_section_s |
202 | { |
215 | { |
203 | psiconv_u32 id; |
216 | psiconv_u32 id; |
204 | psiconv_string_t name; |
217 | psiconv_string_t name; |
205 | } *psiconv_application_id_section; |
218 | } *psiconv_application_id_section; |
206 | |
219 | |
207 | typedef struct psiconv_in_line_layout |
220 | typedef struct psiconv_in_line_layout_s |
208 | { |
221 | { |
209 | psiconv_character_layout layout; |
222 | psiconv_character_layout layout; |
210 | int length; |
223 | int length; |
211 | } *psiconv_in_line_layout; |
224 | } *psiconv_in_line_layout; |
212 | |
225 | |
… | |
… | |
219 | psiconv_replace_pagenr, |
232 | psiconv_replace_pagenr, |
220 | psiconv_replace_nr_of_pages, |
233 | psiconv_replace_nr_of_pages, |
221 | psiconv_replace_filename |
234 | psiconv_replace_filename |
222 | } psiconv_replacement_type_t; |
235 | } psiconv_replacement_type_t; |
223 | |
236 | |
224 | typedef struct psiconv_replacement |
237 | typedef struct psiconv_replacement_s |
225 | { |
238 | { |
226 | int offset; |
239 | int offset; |
227 | int cur_len; |
240 | int cur_len; |
228 | psiconv_replacement_type_t type; |
241 | psiconv_replacement_type_t type; |
229 | } *psiconv_replacement; |
242 | } *psiconv_replacement; |
230 | |
243 | |
231 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
244 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
232 | |
245 | |
233 | typedef struct psiconv_paragraph |
246 | typedef struct psiconv_paragraph_s |
234 | { |
247 | { |
235 | char *text; |
248 | char *text; |
236 | psiconv_character_layout base_character; |
249 | psiconv_character_layout base_character; |
237 | psiconv_paragraph_layout base_paragraph; |
250 | psiconv_paragraph_layout base_paragraph; |
238 | psiconv_s16 base_style; |
251 | psiconv_s16 base_style; |
… | |
… | |
240 | psiconv_replacements replacements; |
253 | psiconv_replacements replacements; |
241 | } *psiconv_paragraph; |
254 | } *psiconv_paragraph; |
242 | |
255 | |
243 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
256 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
244 | |
257 | |
245 | typedef struct psiconv_texted_section |
258 | typedef struct psiconv_texted_section_s |
246 | { |
259 | { |
247 | psiconv_text_and_layout paragraphs; |
260 | psiconv_text_and_layout paragraphs; |
248 | } *psiconv_texted_section; |
261 | } *psiconv_texted_section; |
249 | |
262 | |
250 | typedef struct psiconv_page_header |
263 | typedef struct psiconv_page_header_s |
251 | { |
264 | { |
252 | psiconv_bool_t on_first_page; |
265 | psiconv_bool_t on_first_page; |
253 | psiconv_paragraph_layout base_paragraph_layout; |
266 | psiconv_paragraph_layout base_paragraph_layout; |
254 | psiconv_character_layout base_character_layout; |
267 | psiconv_character_layout base_character_layout; |
255 | psiconv_texted_section text; |
268 | psiconv_texted_section text; |
256 | } *psiconv_page_header; |
269 | } *psiconv_page_header; |
257 | |
270 | |
258 | typedef struct psiconv_page_layout_section |
271 | typedef struct psiconv_page_layout_section_s |
259 | { |
272 | { |
260 | psiconv_u32 first_page_nr; |
273 | psiconv_u32 first_page_nr; |
261 | psiconv_length_t header_dist; |
274 | psiconv_length_t header_dist; |
262 | psiconv_length_t footer_dist; |
275 | psiconv_length_t footer_dist; |
263 | psiconv_length_t left_margin; |
276 | psiconv_length_t left_margin; |
… | |
… | |
266 | psiconv_length_t bottom_margin; |
279 | psiconv_length_t bottom_margin; |
267 | psiconv_length_t page_width; |
280 | psiconv_length_t page_width; |
268 | psiconv_length_t page_height; |
281 | psiconv_length_t page_height; |
269 | psiconv_page_header header; |
282 | psiconv_page_header header; |
270 | psiconv_page_header footer; |
283 | psiconv_page_header footer; |
|
|
284 | psiconv_bool_t landscape; |
271 | } * psiconv_page_layout_section; |
285 | } * psiconv_page_layout_section; |
272 | |
286 | |
273 | typedef struct psiconv_word_status_section |
287 | typedef struct psiconv_word_status_section_s |
274 | { |
288 | { |
275 | psiconv_bool_t show_tabs; |
289 | psiconv_bool_t show_tabs; |
276 | psiconv_bool_t show_spaces; |
290 | psiconv_bool_t show_spaces; |
277 | psiconv_bool_t show_paragraph_ends; |
291 | psiconv_bool_t show_paragraph_ends; |
278 | psiconv_bool_t show_line_breaks; |
292 | psiconv_bool_t show_line_breaks; |
… | |
… | |
285 | psiconv_bool_t fit_lines_to_screen; |
299 | psiconv_bool_t fit_lines_to_screen; |
286 | psiconv_u32 cursor_position; |
300 | psiconv_u32 cursor_position; |
287 | psiconv_u32 display_size; |
301 | psiconv_u32 display_size; |
288 | } *psiconv_word_status_section; |
302 | } *psiconv_word_status_section; |
289 | |
303 | |
290 | typedef struct psiconv_word_style |
304 | typedef struct psiconv_word_style_s |
291 | { |
305 | { |
292 | psiconv_character_layout character; |
306 | psiconv_character_layout character; |
293 | psiconv_paragraph_layout paragraph; |
307 | psiconv_paragraph_layout paragraph; |
294 | psiconv_u8 hotkey; |
308 | psiconv_u8 hotkey; |
295 | psiconv_string_t name; |
309 | psiconv_string_t name; |
… | |
… | |
297 | psiconv_u32 outline_level; |
311 | psiconv_u32 outline_level; |
298 | } *psiconv_word_style; |
312 | } *psiconv_word_style; |
299 | |
313 | |
300 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
314 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
301 | |
315 | |
302 | typedef struct psiconv_word_styles_section |
316 | typedef struct psiconv_word_styles_section_s |
303 | { |
317 | { |
304 | psiconv_word_style normal; |
318 | psiconv_word_style normal; |
305 | psiconv_word_style_list styles; |
319 | psiconv_word_style_list styles; |
306 | } *psiconv_word_styles_section; |
320 | } *psiconv_word_styles_section; |
307 | |
321 | |
308 | typedef struct psiconv_word_f { |
322 | typedef struct psiconv_word_f_s |
|
|
323 | { |
309 | psiconv_page_layout_section page_sec; |
324 | psiconv_page_layout_section page_sec; |
310 | psiconv_text_and_layout paragraphs; |
325 | psiconv_text_and_layout paragraphs; |
311 | psiconv_word_status_section status_sec; |
326 | psiconv_word_status_section status_sec; |
312 | psiconv_word_styles_section styles_sec; |
327 | psiconv_word_styles_section styles_sec; |
313 | } *psiconv_word_f; |
328 | } *psiconv_word_f; |
314 | |
329 | |
315 | typedef struct psiconv_texted_f { |
330 | typedef struct psiconv_texted_f_s |
|
|
331 | { |
316 | psiconv_page_layout_section page_sec; |
332 | psiconv_page_layout_section page_sec; |
317 | psiconv_texted_section texted_sec; |
333 | psiconv_texted_section texted_sec; |
318 | } *psiconv_texted_f; |
334 | } *psiconv_texted_f; |
319 | |
335 | |
320 | typedef psiconv_list psiconv_jumptable_section; /* of psiconv_u32 */ |
336 | typedef psiconv_list psiconv_jumptable_section; /* of psiconv_u32 */ |
321 | |
337 | |
322 | /* Normalized values [0..1] for each component |
338 | /* Normalized values [0..1] for each component |
323 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
339 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
324 | typedef struct psiconv_paint_data_section { |
340 | typedef struct psiconv_paint_data_section_s |
|
|
341 | { |
325 | psiconv_u32 xsize; |
342 | psiconv_u32 xsize; |
326 | psiconv_u32 ysize; |
343 | psiconv_u32 ysize; |
327 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
344 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
328 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
345 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
329 | float *red; |
346 | float *red; |
… | |
… | |
332 | } *psiconv_paint_data_section; |
349 | } *psiconv_paint_data_section; |
333 | |
350 | |
334 | typedef psiconv_list psiconv_pictures; |
351 | typedef psiconv_list psiconv_pictures; |
335 | /* of struct psiconv_paint_data_section */ |
352 | /* of struct psiconv_paint_data_section */ |
336 | |
353 | |
337 | typedef struct psiconv_mbm_f { |
354 | typedef struct psiconv_mbm_f_s |
|
|
355 | { |
338 | psiconv_pictures sections; |
356 | psiconv_pictures sections; |
339 | } *psiconv_mbm_f; |
357 | } *psiconv_mbm_f; |
340 | |
358 | |
341 | /* This is a little intricated. A picture may be embedded in a larger form. |
359 | /* This is a little intricated. A picture may be embedded in a larger form. |
342 | A form is empty, except for the picture. The form has size form_{x,y}size, |
360 | A form is empty, except for the picture. The form has size form_{x,y}size, |
343 | and the picture is at offset picture_{x,y}_offset within the form. The |
361 | and the picture is at offset picture_{x,y}_offset within the form. The |
344 | picture itself has size picture_{x,y}size. |
362 | picture itself has size picture_{x,y}size. |
345 | Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 |
363 | Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 |
346 | cuts everything away. */ |
364 | cuts everything away. */ |
347 | typedef struct psiconv_sketch_section { |
365 | typedef struct psiconv_sketch_section_s |
|
|
366 | { |
348 | psiconv_u16 form_xsize; |
367 | psiconv_u16 form_xsize; |
349 | psiconv_u16 form_ysize; |
368 | psiconv_u16 form_ysize; |
350 | psiconv_u16 picture_x_offset; |
369 | psiconv_u16 picture_x_offset; |
351 | psiconv_u16 picture_y_offset; |
370 | psiconv_u16 picture_y_offset; |
352 | psiconv_u16 picture_xsize; |
371 | psiconv_u16 picture_xsize; |
… | |
… | |
358 | float cut_top; /* computed relative to first six values */ |
377 | float cut_top; /* computed relative to first six values */ |
359 | float cut_bottom; /* computed relative to first six values */ |
378 | float cut_bottom; /* computed relative to first six values */ |
360 | psiconv_paint_data_section picture; |
379 | psiconv_paint_data_section picture; |
361 | } *psiconv_sketch_section; |
380 | } *psiconv_sketch_section; |
362 | |
381 | |
363 | typedef struct psiconv_sketch_f { |
382 | typedef struct psiconv_sketch_f_s |
|
|
383 | { |
364 | psiconv_sketch_section sketch_sec; |
384 | psiconv_sketch_section sketch_sec; |
365 | } *psiconv_sketch_f; |
385 | } *psiconv_sketch_f; |
366 | |
386 | |
367 | typedef struct psiconv_clipart_section { |
387 | typedef struct psiconv_clipart_section_s |
|
|
388 | { |
368 | /* Perhaps later on some currently unknown stuff. */ |
389 | /* Perhaps later on some currently unknown stuff. */ |
369 | psiconv_paint_data_section picture; |
390 | psiconv_paint_data_section picture; |
370 | } * psiconv_clipart_section; |
391 | } * psiconv_clipart_section; |
371 | |
392 | |
372 | typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */ |
393 | typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */ |
373 | |
394 | |
374 | typedef struct psiconv_clipart_f { |
395 | typedef struct psiconv_clipart_f_s |
|
|
396 | { |
375 | psiconv_cliparts sections; |
397 | psiconv_cliparts sections; |
376 | } *psiconv_clipart_f; |
398 | } *psiconv_clipart_f; |
377 | |
399 | |
378 | typedef struct psiconv_file { |
400 | typedef struct psiconv_file_s |
|
|
401 | { |
379 | psiconv_file_type_t type; |
402 | psiconv_file_type_t type; |
380 | void *file; |
403 | void *file; |
381 | } *psiconv_file; |
404 | } *psiconv_file; |
382 | |
405 | |
383 | |
406 | |
… | |
… | |
401 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
424 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
402 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
425 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
403 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
426 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
404 | |
427 | |
405 | /* Other ids */ |
428 | /* Other ids */ |
406 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
429 | #define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd |
|
|
430 | #define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e |
407 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
431 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
408 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
432 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
409 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
433 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
410 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
434 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
411 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
435 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
412 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
436 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
413 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
437 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
414 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
438 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
415 | |
439 | |
416 | |
440 | |
417 | /* Return a clean layout_status. You can modify it at will */ |
441 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
442 | if there is not enough memory. */ |
418 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
443 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
419 | |
444 | |
420 | /* Return a clean layout_status. You can modify it at will */ |
445 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
446 | if there is not enough memory. */ |
421 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
447 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
422 | |
448 | |
423 | /* Clone a layout_status: the new copy is completely independent of the |
449 | /* Clone a layout_status: the new copy is completely independent of the |
424 | original one */ |
450 | original one. Returns NULL if there is not enough memory. */ |
425 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
451 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
426 | (psiconv_paragraph_layout ls); |
452 | (psiconv_paragraph_layout ls); |
427 | |
453 | |
428 | extern psiconv_character_layout psiconv_clone_character_layout |
454 | extern psiconv_character_layout psiconv_clone_character_layout |
429 | (psiconv_character_layout ls); |
455 | (psiconv_character_layout ls); |
430 | |
456 | |
431 | /* Get a numbered style */ |
457 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
432 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
458 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
433 | |
459 | |
434 | extern void psiconv_free_color(psiconv_color color); |
460 | extern void psiconv_free_color(psiconv_color color); |
435 | extern void psiconv_free_border(psiconv_border border); |
461 | extern void psiconv_free_border(psiconv_border border); |
436 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
462 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
… | |
… | |
471 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
497 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
472 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
498 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
473 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
499 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
474 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
500 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
475 | |
501 | |
476 | |
|
|
477 | extern void psiconv_free_file(psiconv_file file); |
502 | extern void psiconv_free_file(psiconv_file file); |
478 | |
503 | |
|
|
504 | extern int psiconv_compare_color(const psiconv_color value1, |
|
|
505 | const psiconv_color value2); |
|
|
506 | extern int psiconv_compare_font(const psiconv_font value1, |
|
|
507 | const psiconv_font value2); |
|
|
508 | extern int psiconv_compare_border(const psiconv_border value1, |
|
|
509 | const psiconv_border value2); |
|
|
510 | extern int psiconv_compare_bullet(const psiconv_bullet value1, |
|
|
511 | const psiconv_bullet value2); |
|
|
512 | extern int psiconv_compare_tab(const psiconv_tab value1, |
|
|
513 | const psiconv_tab value2); |
|
|
514 | extern int psiconv_compare_all_tabs(const psiconv_all_tabs value1, |
|
|
515 | const psiconv_all_tabs value2); |
|
|
516 | extern int psiconv_compare_paragraph_layout |
|
|
517 | (const psiconv_paragraph_layout value1, |
|
|
518 | const psiconv_paragraph_layout value2); |
|
|
519 | |
|
|
520 | extern int psiconv_compare_character_layout |
|
|
521 | (const psiconv_character_layout value1, |
|
|
522 | const psiconv_character_layout value2); |
|
|
523 | |
|
|
524 | /* Get a newly allocated file with sensible defaults, ready to generate. */ |
|
|
525 | extern psiconv_file psiconv_empty_file(psiconv_file_type_t type); |
|
|
526 | |
|
|
527 | |
|
|
528 | #ifdef __cplusplus |
|
|
529 | } |
|
|
530 | #endif /* __cplusplus */ |
479 | |
531 | |
480 | #endif /* def PSICONV_DATA_H */ |
532 | #endif /* def PSICONV_DATA_H */ |