1 <!-- ##### SECTION ./tmpl/init.sgml:Long_Description ##### -->
7 <!-- ##### SECTION ./tmpl/init.sgml:See_Also ##### -->
13 <!-- ##### SECTION ./tmpl/init.sgml:Short_Description ##### -->
17 <!-- ##### SECTION ./tmpl/init.sgml:Stability_Level ##### -->
21 <!-- ##### SECTION ./tmpl/init.sgml:Title ##### -->
25 <!-- ##### SECTION ./tmpl/libglabels.sgml:Long_Description ##### -->
31 <!-- ##### SECTION ./tmpl/libglabels.sgml:See_Also ##### -->
37 <!-- ##### SECTION ./tmpl/libglabels.sgml:Short_Description ##### -->
41 <!-- ##### SECTION ./tmpl/libglabels.sgml:Stability_Level ##### -->
45 <!-- ##### SECTION ./tmpl/libglabels.sgml:Title ##### -->
49 <!-- ##### SECTION ./tmpl/template-construction.sgml:Long_Description ##### -->
51 This section describes a set of functions for constructing new template structures.
55 <!-- ##### SECTION ./tmpl/template-construction.sgml:See_Also ##### -->
61 <!-- ##### SECTION ./tmpl/template-construction.sgml:Short_Description ##### -->
62 Functions to help create new templates
65 <!-- ##### SECTION ./tmpl/template-construction.sgml:Stability_Level ##### -->
69 <!-- ##### SECTION ./tmpl/template-construction.sgml:Title ##### -->
70 Construction Functions
73 <!-- ##### SECTION ./tmpl/template-db.sgml:Long_Description ##### -->
75 This section describes a set of functions to locate pre-defined templates and add templates
76 to the LibGlabels template database.
80 <!-- ##### SECTION ./tmpl/template-db.sgml:See_Also ##### -->
86 <!-- ##### SECTION ./tmpl/template-db.sgml:Short_Description ##### -->
87 Database of pre-defined templates
90 <!-- ##### SECTION ./tmpl/template-db.sgml:Stability_Level ##### -->
94 <!-- ##### SECTION ./tmpl/template-db.sgml:Title ##### -->
98 <!-- ##### SECTION ./tmpl/template-misc.sgml:Long_Description ##### -->
100 This section describes miscellaneous template functions.
104 <!-- ##### SECTION ./tmpl/template-misc.sgml:See_Also ##### -->
110 <!-- ##### SECTION ./tmpl/template-misc.sgml:Short_Description ##### -->
111 Miscellaneous template functions
114 <!-- ##### SECTION ./tmpl/template-misc.sgml:Stability_Level ##### -->
118 <!-- ##### SECTION ./tmpl/template-misc.sgml:Title ##### -->
119 Miscellaneous Functions
122 <!-- ##### SECTION ./tmpl/template2.sgml:Long_Description ##### -->
128 <!-- ##### SECTION ./tmpl/template2.sgml:See_Also ##### -->
134 <!-- ##### SECTION ./tmpl/template2.sgml:Short_Description ##### -->
138 <!-- ##### SECTION ./tmpl/template2.sgml:Stability_Level ##### -->
142 <!-- ##### SECTION ./tmpl/template2.sgml:Title ##### -->
146 <!-- ##### SECTION ./tmpl/template3.sgml:Long_Description ##### -->
152 <!-- ##### SECTION ./tmpl/template3.sgml:See_Also ##### -->
158 <!-- ##### SECTION ./tmpl/template3.sgml:Short_Description ##### -->
162 <!-- ##### SECTION ./tmpl/template3.sgml:Stability_Level ##### -->
166 <!-- ##### SECTION ./tmpl/template3.sgml:Title ##### -->
170 <!-- ##### MACRO GL_XML_NAME_SPACE ##### -->
176 <!-- ##### STRUCT glCategory ##### -->
184 <!-- ##### STRUCT glPaper ##### -->
194 <!-- ##### STRUCT glTemplate ##### -->
208 <!-- ##### UNION glTemplateFrame ##### -->
214 <!-- ##### STRUCT glTemplateFrameAll ##### -->
224 <!-- ##### STRUCT glTemplateFrameCD ##### -->
239 <!-- ##### STRUCT glTemplateFrameRect ##### -->
254 <!-- ##### STRUCT glTemplateFrameRound ##### -->
266 <!-- ##### ENUM glTemplateFrameShape ##### -->
271 @GL_TEMPLATE_FRAME_SHAPE_RECT:
272 @GL_TEMPLATE_FRAME_SHAPE_ROUND:
273 @GL_TEMPLATE_FRAME_SHAPE_CD:
275 <!-- ##### ENUM glTemplateLabelShape ##### -->
280 @GL_TEMPLATE_SHAPE_RECT:
281 @GL_TEMPLATE_SHAPE_ROUND:
282 @GL_TEMPLATE_SHAPE_CD:
284 <!-- ##### STRUCT glTemplateLabelType ##### -->
294 <!-- ##### STRUCT glTemplateLayout ##### -->
306 <!-- ##### UNION glTemplateMarkup ##### -->
312 <!-- ##### STRUCT glTemplateMarkupCircle ##### -->
322 <!-- ##### STRUCT glTemplateMarkupLine ##### -->
333 <!-- ##### STRUCT glTemplateMarkupMargin ##### -->
341 <!-- ##### STRUCT glTemplateMarkupRect ##### -->
353 <!-- ##### ENUM glTemplateMarkupType ##### -->
358 @GL_TEMPLATE_MARKUP_MARGIN:
359 @GL_TEMPLATE_MARKUP_LINE:
360 @GL_TEMPLATE_MARKUP_CIRCLE:
361 @GL_TEMPLATE_MARKUP_RECT:
363 <!-- ##### STRUCT glTemplateOrigin ##### -->
371 <!-- ##### ENUM glUnitsType ##### -->
373 Enumerations for the units of length supported by libglabels. Internally
374 all lengths are in points. Externally libglabels supports points ("pt"),
375 inches ("in"), millimeters ("mm"), centimeters ("cm"), and picas ("pc").
376 These units are identical to the absolute length units supported in
377 the CSS2 Specification (Section 4.3.2).
388 <!-- ##### FUNCTION gl_category_dup ##### -->
396 <!-- ##### FUNCTION gl_category_free ##### -->
403 <!-- ##### FUNCTION gl_category_free_name_list ##### -->
410 <!-- ##### FUNCTION gl_category_from_id ##### -->
418 <!-- ##### FUNCTION gl_category_from_name ##### -->
426 <!-- ##### FUNCTION gl_category_get_name_list ##### -->
433 <!-- ##### FUNCTION gl_category_init ##### -->
439 <!-- ##### FUNCTION gl_category_lookup_id_from_name ##### -->
447 <!-- ##### FUNCTION gl_category_lookup_name_from_id ##### -->
455 <!-- ##### FUNCTION gl_category_new ##### -->
464 <!-- ##### FUNCTION gl_paper_dup ##### -->
472 <!-- ##### FUNCTION gl_paper_free ##### -->
479 <!-- ##### FUNCTION gl_paper_free_id_list ##### -->
486 <!-- ##### FUNCTION gl_paper_free_name_list ##### -->
493 <!-- ##### FUNCTION gl_paper_from_id ##### -->
501 <!-- ##### FUNCTION gl_paper_from_name ##### -->
509 <!-- ##### FUNCTION gl_paper_get_id_list ##### -->
516 <!-- ##### FUNCTION gl_paper_get_name_list ##### -->
523 <!-- ##### FUNCTION gl_paper_init ##### -->
529 <!-- ##### FUNCTION gl_paper_is_id_known ##### -->
537 <!-- ##### FUNCTION gl_paper_is_id_other ##### -->
545 <!-- ##### FUNCTION gl_paper_lookup_id_from_name ##### -->
553 <!-- ##### FUNCTION gl_paper_lookup_name_from_id ##### -->
561 <!-- ##### FUNCTION gl_paper_new ##### -->
572 <!-- ##### FUNCTION gl_paper_print_known_papers ##### -->
578 <!-- ##### FUNCTION gl_template_add_alias ##### -->
586 <!-- ##### FUNCTION gl_template_add_category ##### -->
594 <!-- ##### FUNCTION gl_template_add_frame ##### -->
602 <!-- ##### FUNCTION gl_template_add_label_type ##### -->
610 <!-- ##### FUNCTION gl_template_add_layout ##### -->
618 <!-- ##### FUNCTION gl_template_add_markup ##### -->
626 <!-- ##### FUNCTION gl_template_cd_label_type_new ##### -->
639 <!-- ##### FUNCTION gl_template_does_category_match ##### -->
648 <!-- ##### FUNCTION gl_template_does_page_size_match ##### -->
657 <!-- ##### FUNCTION gl_template_dup ##### -->
665 <!-- ##### FUNCTION gl_template_frame_cd_new ##### -->
678 <!-- ##### FUNCTION gl_template_frame_dup ##### -->
686 <!-- ##### FUNCTION gl_template_frame_free ##### -->
693 <!-- ##### FUNCTION gl_template_frame_get_n_labels ##### -->
701 <!-- ##### FUNCTION gl_template_frame_get_origins ##### -->
709 <!-- ##### FUNCTION gl_template_frame_get_size ##### -->
718 <!-- ##### FUNCTION gl_template_frame_rect_new ##### -->
731 <!-- ##### FUNCTION gl_template_frame_round_new ##### -->
741 <!-- ##### FUNCTION gl_template_free ##### -->
748 <!-- ##### FUNCTION gl_template_free_name_list ##### -->
755 <!-- ##### FUNCTION gl_template_from_name ##### -->
763 <!-- ##### FUNCTION gl_template_get_first_frame ##### -->
771 <!-- ##### FUNCTION gl_template_get_first_label_type ##### -->
779 <!-- ##### FUNCTION gl_template_get_label_size ##### -->
788 <!-- ##### FUNCTION gl_template_get_n_labels ##### -->
796 <!-- ##### FUNCTION gl_template_get_name_list ##### -->
804 <!-- ##### FUNCTION gl_template_get_name_list_all ##### -->
813 <!-- ##### FUNCTION gl_template_get_name_list_unique ##### -->
822 <!-- ##### FUNCTION gl_template_get_name_with_desc ##### -->
830 <!-- ##### FUNCTION gl_template_get_origins ##### -->
838 <!-- ##### FUNCTION gl_template_init ##### -->
844 <!-- ##### FUNCTION gl_template_label_type_dup ##### -->
852 <!-- ##### FUNCTION gl_template_label_type_free ##### -->
859 <!-- ##### FUNCTION gl_template_layout_dup ##### -->
867 <!-- ##### FUNCTION gl_template_layout_free ##### -->
874 <!-- ##### FUNCTION gl_template_layout_new ##### -->
887 <!-- ##### FUNCTION gl_template_markup_circle_new ##### -->
897 <!-- ##### FUNCTION gl_template_markup_dup ##### -->
905 <!-- ##### FUNCTION gl_template_markup_free ##### -->
912 <!-- ##### FUNCTION gl_template_markup_line_new ##### -->
923 <!-- ##### FUNCTION gl_template_markup_margin_new ##### -->
931 <!-- ##### FUNCTION gl_template_markup_rect_new ##### -->
943 <!-- ##### FUNCTION gl_template_new ##### -->
955 <!-- ##### FUNCTION gl_template_print_aliases ##### -->
962 <!-- ##### FUNCTION gl_template_print_known_templates ##### -->
968 <!-- ##### FUNCTION gl_template_rect_label_type_new ##### -->
981 <!-- ##### FUNCTION gl_template_register ##### -->
988 <!-- ##### FUNCTION gl_template_round_label_type_new ##### -->
998 <!-- ##### FUNCTION gl_xml_category_parse_categories_doc ##### -->
1006 <!-- ##### FUNCTION gl_xml_category_parse_category_node ##### -->
1014 <!-- ##### FUNCTION gl_xml_category_read_categories_from_file ##### -->
1022 <!-- ##### FUNCTION gl_xml_get_node_content ##### -->
1030 <!-- ##### FUNCTION gl_xml_get_prop_boolean ##### -->
1040 <!-- ##### FUNCTION gl_xml_get_prop_double ##### -->
1050 <!-- ##### FUNCTION gl_xml_get_prop_i18n_string ##### -->
1060 <!-- ##### FUNCTION gl_xml_get_prop_int ##### -->
1070 <!-- ##### FUNCTION gl_xml_get_prop_length ##### -->
1080 <!-- ##### FUNCTION gl_xml_get_prop_string ##### -->
1090 <!-- ##### FUNCTION gl_xml_get_prop_uint ##### -->
1100 <!-- ##### FUNCTION gl_xml_is_node ##### -->
1109 <!-- ##### FUNCTION gl_xml_paper_parse_paper_node ##### -->
1117 <!-- ##### FUNCTION gl_xml_paper_parse_papers_doc ##### -->
1125 <!-- ##### FUNCTION gl_xml_paper_read_papers_from_file ##### -->
1133 <!-- ##### FUNCTION gl_xml_set_default_units ##### -->
1140 <!-- ##### FUNCTION gl_xml_set_prop_boolean ##### -->
1149 <!-- ##### FUNCTION gl_xml_set_prop_double ##### -->
1158 <!-- ##### FUNCTION gl_xml_set_prop_int ##### -->
1167 <!-- ##### FUNCTION gl_xml_set_prop_length ##### -->
1176 <!-- ##### FUNCTION gl_xml_set_prop_string ##### -->
1185 <!-- ##### FUNCTION gl_xml_set_prop_uint_hex ##### -->
1194 <!-- ##### FUNCTION gl_xml_template_create_template_node ##### -->
1203 <!-- ##### FUNCTION gl_xml_template_create_templates_doc ##### -->
1211 <!-- ##### FUNCTION gl_xml_template_parse_template_node ##### -->
1219 <!-- ##### FUNCTION gl_xml_template_parse_templates_doc ##### -->
1227 <!-- ##### FUNCTION gl_xml_template_read_templates_from_file ##### -->
1235 <!-- ##### FUNCTION gl_xml_template_write_template_to_file ##### -->
1243 <!-- ##### FUNCTION gl_xml_template_write_templates_to_file ##### -->
1251 <!-- ##### FUNCTION lgl_category_free_id_list ##### -->
1258 <!-- ##### FUNCTION lgl_category_free_name_list ##### -->
1265 <!-- ##### FUNCTION lgl_category_from_id ##### -->
1273 <!-- ##### FUNCTION lgl_category_from_name ##### -->
1281 <!-- ##### FUNCTION lgl_category_get_id_list ##### -->
1288 <!-- ##### FUNCTION lgl_category_get_name_list ##### -->
1295 <!-- ##### FUNCTION lgl_category_init ##### -->
1301 <!-- ##### FUNCTION lgl_category_lookup_id_from_name ##### -->
1309 <!-- ##### FUNCTION lgl_category_lookup_name_from_id ##### -->
1317 <!-- ##### FUNCTION lgl_init ##### -->
1323 <!-- ##### FUNCTION lgl_paper_free_id_list ##### -->
1330 <!-- ##### FUNCTION lgl_paper_free_name_list ##### -->
1337 <!-- ##### FUNCTION lgl_paper_from_id ##### -->
1345 <!-- ##### FUNCTION lgl_paper_from_name ##### -->
1353 <!-- ##### FUNCTION lgl_paper_get_id_list ##### -->
1360 <!-- ##### FUNCTION lgl_paper_get_name_list ##### -->
1367 <!-- ##### FUNCTION lgl_paper_init ##### -->
1373 <!-- ##### FUNCTION lgl_paper_is_id_known ##### -->
1381 <!-- ##### FUNCTION lgl_paper_is_id_other ##### -->
1389 <!-- ##### FUNCTION lgl_paper_lookup_id_from_name ##### -->
1397 <!-- ##### FUNCTION lgl_paper_lookup_name_from_id ##### -->
1405 <!-- ##### FUNCTION lgl_paper_print_known_papers ##### -->
1411 <!-- ##### FUNCTION lgl_template_add_layout ##### -->
1419 <!-- ##### FUNCTION lgl_template_add_markup ##### -->
1427 <!-- ##### FUNCTION lgl_template_free_brand_list ##### -->
1434 <!-- ##### FUNCTION lgl_template_free_name_list ##### -->
1441 <!-- ##### FUNCTION lgl_template_from_name ##### -->
1449 <!-- ##### FUNCTION lgl_template_get_brand_list ##### -->
1458 <!-- ##### FUNCTION lgl_template_get_first_frame ##### -->
1466 <!-- ##### FUNCTION lgl_template_get_name_list_all ##### -->
1476 <!-- ##### FUNCTION lgl_template_get_name_list_unique ##### -->
1486 <!-- ##### FUNCTION lgl_template_init ##### -->
1492 <!-- ##### FUNCTION lgl_template_print_aliases ##### -->
1499 <!-- ##### FUNCTION lgl_template_print_known_templates ##### -->
1505 <!-- ##### FUNCTION lgl_template_register ##### -->
1512 <!-- ##### FUNCTION lgl_xml_template_create_templates_doc ##### -->