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; |
89 | |
94 | |
90 | /* Colors. |
95 | /* Colors. |
91 | black: 0x00 0x00 0x00 |
96 | black: 0x00 0x00 0x00 |
92 | white: 0xff 0xff 0xff */ |
97 | white: 0xff 0xff 0xff */ |
93 | typedef struct psiconv_color |
98 | typedef struct psiconv_color_s |
94 | { |
99 | { |
95 | psiconv_u8 red; |
100 | psiconv_u8 red; |
96 | psiconv_u8 green; |
101 | psiconv_u8 green; |
97 | psiconv_u8 blue; |
102 | psiconv_u8 blue; |
98 | } * psiconv_color; |
103 | } * psiconv_color; |
99 | |
104 | |
100 | typedef struct psiconv_font |
105 | typedef struct psiconv_font_s |
101 | { |
106 | { |
102 | char *name; |
107 | char *name; |
103 | psiconv_u8 screenfont; |
108 | psiconv_u8 screenfont; |
104 | } *psiconv_font; |
109 | } *psiconv_font; |
105 | |
110 | |
106 | typedef struct psiconv_border |
111 | typedef struct psiconv_border_s |
107 | { |
112 | { |
108 | psiconv_border_kind_t kind; |
113 | psiconv_border_kind_t kind; |
109 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
114 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
110 | psiconv_color color; |
115 | psiconv_color color; |
111 | } *psiconv_border; |
116 | } *psiconv_border; |
112 | |
117 | |
113 | typedef struct psiconv_bullet |
118 | typedef struct psiconv_bullet_s |
114 | { |
119 | { |
115 | psiconv_bool_t on; |
120 | psiconv_bool_t on; |
116 | psiconv_size_t font_size; |
121 | psiconv_size_t font_size; |
117 | psiconv_u8 character; |
122 | psiconv_u8 character; |
118 | psiconv_bool_t indent; |
123 | psiconv_bool_t indent; |
… | |
… | |
125 | psiconv_tab_left, |
130 | psiconv_tab_left, |
126 | psiconv_tab_centre, |
131 | psiconv_tab_centre, |
127 | psiconv_tab_right |
132 | psiconv_tab_right |
128 | } psiconv_tab_kind_t; |
133 | } psiconv_tab_kind_t; |
129 | |
134 | |
130 | typedef struct psiconv_tab |
135 | typedef struct psiconv_tab_s |
131 | { |
136 | { |
132 | psiconv_length_t location; |
137 | psiconv_length_t location; |
133 | psiconv_tab_kind_t kind; |
138 | psiconv_tab_kind_t kind; |
134 | } *psiconv_tab; |
139 | } *psiconv_tab; |
135 | |
140 | |
136 | |
141 | |
137 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
142 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
138 | |
143 | |
139 | typedef struct psiconv_all_tabs |
144 | typedef struct psiconv_all_tabs_s |
140 | { |
145 | { |
141 | psiconv_length_t normal; |
146 | psiconv_length_t normal; |
142 | psiconv_tab_list extras; |
147 | psiconv_tab_list extras; |
143 | } *psiconv_all_tabs; |
148 | } *psiconv_all_tabs; |
144 | |
149 | |
145 | typedef struct psiconv_character_layout |
150 | typedef struct psiconv_character_layout_s |
146 | { |
151 | { |
147 | psiconv_color color; |
152 | psiconv_color color; |
148 | psiconv_color back_color; |
153 | psiconv_color back_color; |
149 | psiconv_size_t font_size; |
154 | psiconv_size_t font_size; |
150 | psiconv_bool_t italic; |
155 | psiconv_bool_t italic; |
151 | psiconv_bool_t bold; |
156 | psiconv_bool_t bold; |
152 | psiconv_super_sub_t super_sub; |
157 | psiconv_super_sub_t super_sub; |
153 | psiconv_bool_t underline; |
158 | psiconv_bool_t underline; |
154 | psiconv_bool_t strike_out; |
159 | psiconv_bool_t strikethrough; |
155 | psiconv_font font; |
160 | psiconv_font font; |
156 | } *psiconv_character_layout; |
161 | } *psiconv_character_layout; |
157 | |
162 | |
158 | typedef struct psiconv_paragraph_layout |
163 | typedef struct psiconv_paragraph_layout_s |
159 | { |
164 | { |
160 | psiconv_color back_color; |
165 | psiconv_color back_color; |
161 | psiconv_length_t indent_left; |
166 | psiconv_length_t indent_left; |
162 | psiconv_length_t indent_right; |
167 | psiconv_length_t indent_right; |
163 | psiconv_length_t indent_first; |
168 | psiconv_length_t indent_first; |
164 | psiconv_justify_hor_t justify_hor; |
169 | psiconv_justify_hor_t justify_hor; |
165 | psiconv_justify_ver_t justify_ver; |
170 | psiconv_justify_ver_t justify_ver; |
166 | psiconv_size_t interline; |
171 | psiconv_size_t linespacing; |
167 | psiconv_bool_t interline_exact; |
172 | psiconv_bool_t linespacing_exact; |
168 | psiconv_size_t top_space; |
173 | psiconv_size_t space_above; |
169 | psiconv_size_t bottom_space; |
174 | psiconv_size_t space_below; |
170 | psiconv_bool_t on_one_page; |
175 | psiconv_bool_t keep_together; |
171 | psiconv_bool_t together_with; /* What the heck is this? */ |
176 | psiconv_bool_t keep_with_next; |
172 | psiconv_bool_t on_next_page; |
177 | psiconv_bool_t on_next_page; |
173 | psiconv_bool_t no_widow_protection; |
178 | psiconv_bool_t no_widow_protection; |
174 | psiconv_length_t border_distance; |
179 | psiconv_length_t border_distance; |
175 | psiconv_bullet bullet; |
180 | psiconv_bullet bullet; |
176 | psiconv_border left_border; |
181 | psiconv_border left_border; |
… | |
… | |
178 | psiconv_border top_border; |
183 | psiconv_border top_border; |
179 | psiconv_border bottom_border; |
184 | psiconv_border bottom_border; |
180 | psiconv_all_tabs tabs; |
185 | psiconv_all_tabs tabs; |
181 | } *psiconv_paragraph_layout; |
186 | } *psiconv_paragraph_layout; |
182 | |
187 | |
183 | typedef struct psiconv_header_section |
188 | typedef struct psiconv_header_section_s |
184 | { |
189 | { |
185 | psiconv_u32 uid1; |
190 | psiconv_u32 uid1; |
186 | psiconv_u32 uid2; |
191 | psiconv_u32 uid2; |
187 | psiconv_u32 uid3; |
192 | psiconv_u32 uid3; |
188 | psiconv_u32 checksum; |
193 | psiconv_u32 checksum; |
189 | psiconv_file_type_t file; |
194 | psiconv_file_type_t file; |
190 | } *psiconv_header_section; |
195 | } *psiconv_header_section; |
191 | |
196 | |
192 | typedef struct psiconv_section_table_entry |
197 | typedef struct psiconv_section_table_entry_s |
193 | { |
198 | { |
194 | psiconv_u32 id; |
199 | psiconv_u32 id; |
195 | psiconv_u32 offset; |
200 | psiconv_u32 offset; |
196 | } *psiconv_section_table_entry; |
201 | } *psiconv_section_table_entry; |
197 | |
202 | |
198 | typedef psiconv_list psiconv_section_table_section; |
203 | typedef psiconv_list psiconv_section_table_section; |
199 | /* Of struct sectiontable_entry */ |
204 | /* Of struct sectiontable_entry */ |
200 | |
205 | |
201 | typedef struct psiconv_application_id_section |
206 | typedef struct psiconv_application_id_section_s |
202 | { |
207 | { |
203 | psiconv_u32 id; |
208 | psiconv_u32 id; |
204 | psiconv_string_t name; |
209 | psiconv_string_t name; |
205 | } *psiconv_application_id_section; |
210 | } *psiconv_application_id_section; |
206 | |
211 | |
207 | typedef struct psiconv_in_line_layout |
212 | typedef struct psiconv_in_line_layout_s |
208 | { |
213 | { |
209 | psiconv_character_layout layout; |
214 | psiconv_character_layout layout; |
210 | int length; |
215 | int length; |
211 | } *psiconv_in_line_layout; |
216 | } *psiconv_in_line_layout; |
212 | |
217 | |
… | |
… | |
219 | psiconv_replace_pagenr, |
224 | psiconv_replace_pagenr, |
220 | psiconv_replace_nr_of_pages, |
225 | psiconv_replace_nr_of_pages, |
221 | psiconv_replace_filename |
226 | psiconv_replace_filename |
222 | } psiconv_replacement_type_t; |
227 | } psiconv_replacement_type_t; |
223 | |
228 | |
224 | typedef struct psiconv_replacement |
229 | typedef struct psiconv_replacement_s |
225 | { |
230 | { |
226 | int offset; |
231 | int offset; |
227 | int cur_len; |
232 | int cur_len; |
228 | psiconv_replacement_type_t type; |
233 | psiconv_replacement_type_t type; |
229 | } *psiconv_replacement; |
234 | } *psiconv_replacement; |
230 | |
235 | |
231 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
236 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
232 | |
237 | |
233 | typedef struct psiconv_paragraph |
238 | typedef struct psiconv_paragraph_s |
234 | { |
239 | { |
235 | char *text; |
240 | char *text; |
236 | psiconv_character_layout base_character; |
241 | psiconv_character_layout base_character; |
237 | psiconv_paragraph_layout base_paragraph; |
242 | psiconv_paragraph_layout base_paragraph; |
238 | psiconv_s16 base_style; |
243 | psiconv_s16 base_style; |
… | |
… | |
240 | psiconv_replacements replacements; |
245 | psiconv_replacements replacements; |
241 | } *psiconv_paragraph; |
246 | } *psiconv_paragraph; |
242 | |
247 | |
243 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
248 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
244 | |
249 | |
245 | typedef struct psiconv_texted_section |
250 | typedef struct psiconv_texted_section_s |
246 | { |
251 | { |
247 | psiconv_text_and_layout paragraphs; |
252 | psiconv_text_and_layout paragraphs; |
248 | } *psiconv_texted_section; |
253 | } *psiconv_texted_section; |
249 | |
254 | |
250 | typedef struct psiconv_page_header |
255 | typedef struct psiconv_page_header_s |
251 | { |
256 | { |
252 | psiconv_bool_t on_first_page; |
257 | psiconv_bool_t on_first_page; |
253 | psiconv_paragraph_layout base_paragraph_layout; |
258 | psiconv_paragraph_layout base_paragraph_layout; |
254 | psiconv_character_layout base_character_layout; |
259 | psiconv_character_layout base_character_layout; |
255 | psiconv_texted_section text; |
260 | psiconv_texted_section text; |
256 | } *psiconv_page_header; |
261 | } *psiconv_page_header; |
257 | |
262 | |
258 | typedef struct psiconv_page_layout_section |
263 | typedef struct psiconv_page_layout_section_s |
259 | { |
264 | { |
260 | psiconv_u32 first_page_nr; |
265 | psiconv_u32 first_page_nr; |
261 | psiconv_length_t header_dist; |
266 | psiconv_length_t header_dist; |
262 | psiconv_length_t footer_dist; |
267 | psiconv_length_t footer_dist; |
263 | psiconv_length_t left_margin; |
268 | psiconv_length_t left_margin; |
… | |
… | |
266 | psiconv_length_t bottom_margin; |
271 | psiconv_length_t bottom_margin; |
267 | psiconv_length_t page_width; |
272 | psiconv_length_t page_width; |
268 | psiconv_length_t page_height; |
273 | psiconv_length_t page_height; |
269 | psiconv_page_header header; |
274 | psiconv_page_header header; |
270 | psiconv_page_header footer; |
275 | psiconv_page_header footer; |
|
|
276 | psiconv_bool_t landscape; |
271 | } * psiconv_page_layout_section; |
277 | } * psiconv_page_layout_section; |
272 | |
278 | |
273 | typedef struct psiconv_word_status_section |
279 | typedef struct psiconv_word_status_section_s |
274 | { |
280 | { |
275 | psiconv_bool_t show_tabs; |
281 | psiconv_bool_t show_tabs; |
276 | psiconv_bool_t show_spaces; |
282 | psiconv_bool_t show_spaces; |
277 | psiconv_bool_t show_paragraph_ends; |
283 | psiconv_bool_t show_paragraph_ends; |
278 | psiconv_bool_t show_line_breaks; |
284 | psiconv_bool_t show_line_breaks; |
… | |
… | |
285 | psiconv_bool_t fit_lines_to_screen; |
291 | psiconv_bool_t fit_lines_to_screen; |
286 | psiconv_u32 cursor_position; |
292 | psiconv_u32 cursor_position; |
287 | psiconv_u32 display_size; |
293 | psiconv_u32 display_size; |
288 | } *psiconv_word_status_section; |
294 | } *psiconv_word_status_section; |
289 | |
295 | |
290 | typedef struct psiconv_word_style |
296 | typedef struct psiconv_word_style_s |
291 | { |
297 | { |
292 | psiconv_character_layout character; |
298 | psiconv_character_layout character; |
293 | psiconv_paragraph_layout paragraph; |
299 | psiconv_paragraph_layout paragraph; |
294 | psiconv_u8 hotkey; |
300 | psiconv_u8 hotkey; |
295 | psiconv_string_t name; |
301 | psiconv_string_t name; |
… | |
… | |
297 | psiconv_u32 outline_level; |
303 | psiconv_u32 outline_level; |
298 | } *psiconv_word_style; |
304 | } *psiconv_word_style; |
299 | |
305 | |
300 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
306 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
301 | |
307 | |
302 | typedef struct psiconv_word_styles_section |
308 | typedef struct psiconv_word_styles_section_s |
303 | { |
309 | { |
304 | psiconv_word_style normal; |
310 | psiconv_word_style normal; |
305 | psiconv_word_style_list styles; |
311 | psiconv_word_style_list styles; |
306 | } *psiconv_word_styles_section; |
312 | } *psiconv_word_styles_section; |
307 | |
313 | |
308 | typedef struct psiconv_word_f { |
314 | typedef struct psiconv_word_f_s |
|
|
315 | { |
309 | psiconv_page_layout_section page_sec; |
316 | psiconv_page_layout_section page_sec; |
310 | psiconv_text_and_layout paragraphs; |
317 | psiconv_text_and_layout paragraphs; |
311 | psiconv_word_status_section status_sec; |
318 | psiconv_word_status_section status_sec; |
312 | psiconv_word_styles_section styles_sec; |
319 | psiconv_word_styles_section styles_sec; |
313 | } *psiconv_word_f; |
320 | } *psiconv_word_f; |
314 | |
321 | |
315 | typedef struct psiconv_texted_f { |
322 | typedef struct psiconv_texted_f_s |
|
|
323 | { |
316 | psiconv_page_layout_section page_sec; |
324 | psiconv_page_layout_section page_sec; |
317 | psiconv_texted_section texted_sec; |
325 | psiconv_texted_section texted_sec; |
318 | } *psiconv_texted_f; |
326 | } *psiconv_texted_f; |
319 | |
327 | |
320 | typedef psiconv_list psiconv_mbm_jumptable_section; /* of psiconv_u32 */ |
328 | typedef psiconv_list psiconv_jumptable_section; /* of psiconv_u32 */ |
321 | |
329 | |
322 | /* Normalized values [0..1] for each component |
330 | /* 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] */ |
331 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
324 | typedef struct psiconv_paint_data_section { |
332 | typedef struct psiconv_paint_data_section_s |
|
|
333 | { |
325 | psiconv_u32 xsize; |
334 | psiconv_u32 xsize; |
326 | psiconv_u32 ysize; |
335 | psiconv_u32 ysize; |
327 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
336 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
328 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
337 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
329 | float *red; |
338 | float *red; |
… | |
… | |
332 | } *psiconv_paint_data_section; |
341 | } *psiconv_paint_data_section; |
333 | |
342 | |
334 | typedef psiconv_list psiconv_pictures; |
343 | typedef psiconv_list psiconv_pictures; |
335 | /* of struct psiconv_paint_data_section */ |
344 | /* of struct psiconv_paint_data_section */ |
336 | |
345 | |
337 | typedef struct psiconv_mbm_f { |
346 | typedef struct psiconv_mbm_f_s |
|
|
347 | { |
338 | psiconv_pictures sections; |
348 | psiconv_pictures sections; |
339 | } *psiconv_mbm_f; |
349 | } *psiconv_mbm_f; |
340 | |
350 | |
341 | /* This is a little intricated. A picture may be embedded in a larger form. |
351 | /* 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, |
352 | 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 |
353 | and the picture is at offset picture_{x,y}_offset within the form. The |
344 | picture itself has size picture_{x,y}size. |
354 | 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 |
355 | Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 |
346 | cuts everything away. */ |
356 | cuts everything away. */ |
347 | typedef struct psiconv_sketch_section { |
357 | typedef struct psiconv_sketch_section_s |
|
|
358 | { |
348 | psiconv_u16 form_xsize; |
359 | psiconv_u16 form_xsize; |
349 | psiconv_u16 form_ysize; |
360 | psiconv_u16 form_ysize; |
350 | psiconv_u16 picture_x_offset; |
361 | psiconv_u16 picture_x_offset; |
351 | psiconv_u16 picture_y_offset; |
362 | psiconv_u16 picture_y_offset; |
352 | psiconv_u16 picture_xsize; |
363 | psiconv_u16 picture_xsize; |
… | |
… | |
358 | float cut_top; /* computed relative to first six values */ |
369 | float cut_top; /* computed relative to first six values */ |
359 | float cut_bottom; /* computed relative to first six values */ |
370 | float cut_bottom; /* computed relative to first six values */ |
360 | psiconv_paint_data_section picture; |
371 | psiconv_paint_data_section picture; |
361 | } *psiconv_sketch_section; |
372 | } *psiconv_sketch_section; |
362 | |
373 | |
363 | typedef struct psiconv_sketch_f { |
374 | typedef struct psiconv_sketch_f_s |
|
|
375 | { |
364 | psiconv_sketch_section sketch_sec; |
376 | psiconv_sketch_section sketch_sec; |
365 | } *psiconv_sketch_f; |
377 | } *psiconv_sketch_f; |
366 | |
378 | |
367 | typedef struct psiconv_clipart_section { |
379 | typedef struct psiconv_clipart_section_s |
|
|
380 | { |
368 | /* Perhaps later on some currently unknown stuff. */ |
381 | /* Perhaps later on some currently unknown stuff. */ |
369 | psiconv_paint_data_section picture; |
382 | psiconv_paint_data_section picture; |
370 | } * psiconv_clipart_section; |
383 | } * psiconv_clipart_section; |
371 | |
384 | |
372 | typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */ |
385 | typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */ |
373 | |
386 | |
374 | typedef struct psiconv_clipart_f { |
387 | typedef struct psiconv_clipart_f_s |
|
|
388 | { |
375 | psiconv_cliparts sections; |
389 | psiconv_cliparts sections; |
376 | } *psiconv_clipart_f; |
390 | } *psiconv_clipart_f; |
377 | |
391 | |
378 | typedef struct psiconv_file { |
392 | typedef struct psiconv_file_s |
|
|
393 | { |
379 | psiconv_file_type_t type; |
394 | psiconv_file_type_t type; |
380 | void *file; |
395 | void *file; |
381 | } *psiconv_file; |
396 | } *psiconv_file; |
382 | |
397 | |
383 | |
398 | |
… | |
… | |
401 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
416 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
402 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
417 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
403 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
418 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
404 | |
419 | |
405 | /* Other ids */ |
420 | /* Other ids */ |
406 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
421 | #define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd |
|
|
422 | #define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e |
407 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
423 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
408 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
424 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
409 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
425 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
410 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
426 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
411 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
427 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
412 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
428 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
413 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
429 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
|
|
430 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
414 | |
431 | |
415 | |
432 | |
416 | /* Return a clean layout_status. You can modify it at will */ |
433 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
434 | if there is not enough memory. */ |
417 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
435 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
418 | |
436 | |
419 | /* Return a clean layout_status. You can modify it at will */ |
437 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
438 | if there is not enough memory. */ |
420 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
439 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
421 | |
440 | |
422 | /* Clone a layout_status: the new copy is completely independent of the |
441 | /* Clone a layout_status: the new copy is completely independent of the |
423 | original one */ |
442 | original one. Returns NULL if there is not enough memory. */ |
424 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
443 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
425 | (psiconv_paragraph_layout ls); |
444 | (psiconv_paragraph_layout ls); |
426 | |
445 | |
427 | extern psiconv_character_layout psiconv_clone_character_layout |
446 | extern psiconv_character_layout psiconv_clone_character_layout |
428 | (psiconv_character_layout ls); |
447 | (psiconv_character_layout ls); |
429 | |
448 | |
430 | /* Get a numbered style */ |
449 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
431 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
450 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
432 | |
451 | |
433 | extern void psiconv_free_color(psiconv_color color); |
452 | extern void psiconv_free_color(psiconv_color color); |
434 | extern void psiconv_free_border(psiconv_border border); |
453 | extern void psiconv_free_border(psiconv_border border); |
435 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
454 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
… | |
… | |
461 | (psiconv_word_status_section section); |
480 | (psiconv_word_status_section section); |
462 | extern void psiconv_free_word_f(psiconv_word_f file); |
481 | extern void psiconv_free_word_f(psiconv_word_f file); |
463 | extern void psiconv_free_texted_f(psiconv_texted_f file); |
482 | extern void psiconv_free_texted_f(psiconv_texted_f file); |
464 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
483 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
465 | extern void psiconv_free_pictures(psiconv_pictures section); |
484 | extern void psiconv_free_pictures(psiconv_pictures section); |
466 | extern void psiconv_free_mbm_jumptable_section |
485 | extern void psiconv_free_jumptable_section |
467 | (psiconv_mbm_jumptable_section section); |
486 | (psiconv_jumptable_section section); |
468 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
487 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
469 | extern void psiconv_free_sketch_section(psiconv_sketch_section sec); |
488 | extern void psiconv_free_sketch_section(psiconv_sketch_section sec); |
470 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
489 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
471 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
490 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
472 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
491 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
473 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
492 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
474 | |
493 | |
475 | |
494 | |
476 | extern void psiconv_free_file(psiconv_file file); |
495 | extern void psiconv_free_file(psiconv_file file); |
477 | |
496 | |
|
|
497 | #ifdef __cplusplus |
|
|
498 | } |
|
|
499 | #endif /* __cplusplus */ |
478 | |
500 | |
479 | #endif /* def PSICONV_DATA_H */ |
501 | #endif /* def PSICONV_DATA_H */ |