]> git.sur5r.net Git - glabels/blob - docs/libglbarcode/html/libglbarcode-3.0-lgl-barcode.html
Imported Upstream version 3.0.0
[glabels] / docs / libglbarcode / html / libglbarcode-3.0-lgl-barcode.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>lglBarcode</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="LibGlbarcode 3.0 Reference Manual">
8 <link rel="up" href="api.html" title="API Reference">
9 <link rel="prev" href="api.html" title="API Reference">
10 <link rel="next" href="libglbarcode-3.0-lgl-barcode-create.html" title="Barcode Factory">
11 <meta name="generator" content="GTK-Doc V1.17 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="api.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">LibGlbarcode 3.0 Reference Manual</th>
21 <td><a accesskey="n" href="libglbarcode-3.0-lgl-barcode-create.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#libglbarcode-3.0-lgl-barcode.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#libglbarcode-3.0-lgl-barcode.description" class="shortcut">Description</a>
27 </td></tr>
28 </table>
29 <div class="refentry">
30 <a name="libglbarcode-3.0-lgl-barcode"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
32 <td valign="top">
33 <h2><span class="refentrytitle"><a name="libglbarcode-3.0-lgl-barcode.top_of_page"></a>lglBarcode</span></h2>
34 <p>lglBarcode — Barcode structure</p>
35 </td>
36 <td valign="top" align="right"></td>
37 </tr></table></div>
38 <div class="refsynopsisdiv">
39 <a name="libglbarcode-3.0-lgl-barcode.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">
41 #include &lt;libglbarcode/lgl-barcode.h&gt;
42
43                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode">lglBarcode</a>;
44
45 <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="returnvalue">lglBarcode</span></a> *        <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-new" title="lgl_barcode_new ()">lgl_barcode_new</a>                     (<em class="parameter"><code><span class="type">void</span></code></em>);
46 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-free" title="lgl_barcode_free ()">lgl_barcode_free</a>                    (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>);
47
48 enum                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType">lglBarcodeShapeType</a>;
49                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShape" title="lglBarcodeShape">lglBarcodeShape</a>;
50                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeAny" title="lglBarcodeShapeAny">lglBarcodeShapeAny</a>;
51                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeLine" title="lglBarcodeShapeLine">lglBarcodeShapeLine</a>;
52                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeBox" title="lglBarcodeShapeBox">lglBarcodeShapeBox</a>;
53                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeChar" title="lglBarcodeShapeChar">lglBarcodeShapeChar</a>;
54                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeString" title="lglBarcodeShapeString">lglBarcodeShapeString</a>;
55                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeRing" title="lglBarcodeShapeRing">lglBarcodeShapeRing</a>;
56                     <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeHexagon" title="lglBarcodeShapeHexagon">lglBarcodeShapeHexagon</a>;
57
58 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-line" title="lgl_barcode_add_line ()">lgl_barcode_add_line</a>                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
59                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
60                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
61                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> length</code></em>,
62                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> width</code></em>);
63 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-box" title="lgl_barcode_add_box ()">lgl_barcode_add_box</a>                 (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
64                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
65                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
66                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> width</code></em>,
67                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> height</code></em>);
68 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-char" title="lgl_barcode_add_char ()">lgl_barcode_add_char</a>                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
69                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
70                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
71                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> fsize</code></em>,
72                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> c</code></em>);
73 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-string" title="lgl_barcode_add_string ()">lgl_barcode_add_string</a>              (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
74                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
75                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
76                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> fsize</code></em>,
77                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>,
78                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> length</code></em>);
79 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-ring" title="lgl_barcode_add_ring ()">lgl_barcode_add_ring</a>                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
80                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
81                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
82                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> radius</code></em>,
83                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> line_width</code></em>);
84 <span class="returnvalue">void</span>                <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-add-hexagon" title="lgl_barcode_add_hexagon ()">lgl_barcode_add_hexagon</a>             (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
85                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
86                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
87                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> height</code></em>);
88 </pre>
89 </div>
90 <div class="refsect1">
91 <a name="libglbarcode-3.0-lgl-barcode.description"></a><h2>Description</h2>
92 <p>
93 This section describes the <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure and the <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShape" title="lglBarcodeShape"><span class="type">lglBarcodeShape</span></a> family of simple drawing primitives.
94 These structures form the basic intermediate barcode representation used by libglbarcode.
95 The section also defines a set of functions for constructing an <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure and populating it with drawing primitives.
96 </p>
97 </div>
98 <div class="refsect1">
99 <a name="libglbarcode-3.0-lgl-barcode.details"></a><h2>Details</h2>
100 <div class="refsect2">
101 <a name="lglBarcode"></a><h3>lglBarcode</h3>
102 <pre class="programlisting">typedef struct {
103         gdouble  width;
104         gdouble  height;
105
106         GList   *shapes;    /* List of lglBarcodeShape drawing primitives */
107 } lglBarcode;
108 </pre>
109 <p>
110 This structure contains the libglbarcode intermediate barcode format.  This
111 structure contains a simple vectorized representation of the barcode.  This
112 vectorized representation is easy to interpret by a rendering backend for
113 either vector or raster formats.  A simple API is provided for constructing
114 barcodes in this format.
115 </p>
116 <div class="variablelist"><table border="0">
117 <col align="left" valign="top">
118 <tbody>
119 <tr>
120 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcode.width"></a>width</code></em>;</span></p></td>
121 <td>Width of barcode bounding box (points)</td>
122 </tr>
123 <tr>
124 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcode.height"></a>height</code></em>;</span></p></td>
125 <td>Height of barcode bounding box (points)</td>
126 </tr>
127 <tr>
128 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="lglBarcode.shapes"></a>shapes</code></em>;</span></p></td>
129 <td>List of <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShape" title="lglBarcodeShape"><span class="type">lglBarcodeShape</span></a> drawing primitives</td>
130 </tr>
131 </tbody>
132 </table></div>
133 </div>
134 <hr>
135 <div class="refsect2">
136 <a name="lgl-barcode-new"></a><h3>lgl_barcode_new ()</h3>
137 <pre class="programlisting"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="returnvalue">lglBarcode</span></a> *        lgl_barcode_new                     (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
138 <p>
139 Allocate a new <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure.
140 </p>
141 <p>
142 This function allocates a new <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure.
143 </p>
144 <p>
145 </p>
146 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
147 <h3 class="title">Note</h3>
148 <p>
149       This function is intended to be used internally by barcode implementations.
150       Typically an end-user would use <a class="link" href="libglbarcode-3.0-lgl-barcode-create.html#lgl-barcode-create" title="lgl_barcode_create ()"><code class="function">lgl_barcode_create()</code></a> instead.
151 </p>
152 </div>
153 <p>
154 </p>
155 <div class="variablelist"><table border="0">
156 <col align="left" valign="top">
157 <tbody><tr>
158 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
159 <td>A newly allocated <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure.  Use <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lgl-barcode-free" title="lgl_barcode_free ()"><code class="function">lgl_barcode_free()</code></a> to
160 free it.</td>
161 </tr></tbody>
162 </table></div>
163 </div>
164 <hr>
165 <div class="refsect2">
166 <a name="lgl-barcode-free"></a><h3>lgl_barcode_free ()</h3>
167 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_free                    (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>);</pre>
168 <p>
169 Free a previously allocated <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure.
170 </p>
171 <div class="variablelist"><table border="0">
172 <col align="left" valign="top">
173 <tbody><tr>
174 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
175 <td>The <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure to free</td>
176 </tr></tbody>
177 </table></div>
178 </div>
179 <hr>
180 <div class="refsect2">
181 <a name="lglBarcodeShapeType"></a><h3>enum lglBarcodeShapeType</h3>
182 <pre class="programlisting">typedef enum {
183         LGL_BARCODE_SHAPE_LINE,
184         LGL_BARCODE_SHAPE_BOX,
185         LGL_BARCODE_SHAPE_CHAR,
186         LGL_BARCODE_SHAPE_STRING,
187         LGL_BARCODE_SHAPE_RING,
188         LGL_BARCODE_SHAPE_HEXAGON
189 } lglBarcodeShapeType;
190 </pre>
191 <p>
192 </p>
193 </div>
194 <hr>
195 <div class="refsect2">
196 <a name="lglBarcodeShape"></a><h3>lglBarcodeShape</h3>
197 <pre class="programlisting">typedef union {
198
199         lglBarcodeShapeType    type;
200         lglBarcodeShapeAny     any;
201
202         lglBarcodeShapeLine    line;
203         lglBarcodeShapeBox     box;
204         lglBarcodeShapeChar    bchar;
205         lglBarcodeShapeString  string;
206         lglBarcodeShapeRing    ring;
207         lglBarcodeShapeHexagon hexagon;
208
209 } lglBarcodeShape;
210 </pre>
211 <p>
212 </p>
213 </div>
214 <hr>
215 <div class="refsect2">
216 <a name="lglBarcodeShapeAny"></a><h3>lglBarcodeShapeAny</h3>
217 <pre class="programlisting">typedef struct {
218         /* Begin Common Fields */
219         lglBarcodeShapeType  type;
220         gdouble              x;
221         gdouble              y;
222         /* End Common Fields */
223 } lglBarcodeShapeAny;
224 </pre>
225 <p>
226 </p>
227 </div>
228 <hr>
229 <div class="refsect2">
230 <a name="lglBarcodeShapeLine"></a><h3>lglBarcodeShapeLine</h3>
231 <pre class="programlisting">typedef struct {
232         /* Begin Common Fields */
233         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_LINE. */
234         gdouble              x;
235         gdouble              y;
236         /* End Common Fields */
237
238         gdouble              length;
239         gdouble              width;
240 } lglBarcodeShapeLine;
241 </pre>
242 <p>
243 A vertical line drawing primitive.
244 </p>
245 <p>
246 </p>
247 <pre class="programlisting">
248
249 @ =  origin (x,y) from top left corner of barcode
250
251              +--@--+
252              |     |
253              |     |
254              |     |
255              |     | length
256              |     |
257              |     |
258              |     |
259              +-----+
260               width
261
262 </pre>
263 <p>
264 </p>
265 <p>
266 All units are in points ( 1 point = 1/72 inch ).
267 </p>
268 <div class="variablelist"><table border="0">
269 <col align="left" valign="top">
270 <tbody>
271 <tr>
272 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeLine.type"></a>type</code></em>;</span></p></td>
273 <td>Always <code class="literal">LGL_BARCODE_SHAPE_LINE</code>
274 </td>
275 </tr>
276 <tr>
277 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeLine.x"></a>x</code></em>;</span></p></td>
278 <td>x coordinate of top of line</td>
279 </tr>
280 <tr>
281 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeLine.y"></a>y</code></em>;</span></p></td>
282 <td>y coordinate of top of line</td>
283 </tr>
284 <tr>
285 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeLine.length"></a>length</code></em>;</span></p></td>
286 <td>Length of line</td>
287 </tr>
288 <tr>
289 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeLine.width"></a>width</code></em>;</span></p></td>
290 <td>Width of line</td>
291 </tr>
292 </tbody>
293 </table></div>
294 </div>
295 <hr>
296 <div class="refsect2">
297 <a name="lglBarcodeShapeBox"></a><h3>lglBarcodeShapeBox</h3>
298 <pre class="programlisting">typedef struct {
299         /* Begin Common Fields */
300         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_BOX. */
301         gdouble              x;
302         gdouble              y;
303         /* End Common Fields */
304
305         gdouble              width;
306         gdouble              height;
307 } lglBarcodeShapeBox;
308 </pre>
309 <p>
310 A solid box drawing primitive.
311 </p>
312 <p>
313 </p>
314 <pre class="programlisting">
315
316 @ =  origin (x,y) from top left corner of barcode
317
318              @---------+
319              |         |
320              |         |
321              |         |
322              |         | height
323              |         |
324              |         |
325              |         |
326              +---------+
327                 width
328
329 </pre>
330 <p>
331 </p>
332 <p>
333 All units are in points ( 1 point = 1/72 inch ).
334 </p>
335 <div class="variablelist"><table border="0">
336 <col align="left" valign="top">
337 <tbody>
338 <tr>
339 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeBox.type"></a>type</code></em>;</span></p></td>
340 <td>Always <code class="literal">LGL_BARCODE_SHAPE_BOX</code>
341 </td>
342 </tr>
343 <tr>
344 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeBox.x"></a>x</code></em>;</span></p></td>
345 <td>x coordinate of top left corner of box</td>
346 </tr>
347 <tr>
348 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeBox.y"></a>y</code></em>;</span></p></td>
349 <td>y coordinate of top left corner of box</td>
350 </tr>
351 <tr>
352 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeBox.width"></a>width</code></em>;</span></p></td>
353 <td>Width of box</td>
354 </tr>
355 <tr>
356 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeBox.height"></a>height</code></em>;</span></p></td>
357 <td>Height of box</td>
358 </tr>
359 </tbody>
360 </table></div>
361 </div>
362 <hr>
363 <div class="refsect2">
364 <a name="lglBarcodeShapeChar"></a><h3>lglBarcodeShapeChar</h3>
365 <pre class="programlisting">typedef struct {
366         /* Begin Common Fields */
367         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_CHAR. */
368         gdouble              x;
369         gdouble              y;
370         /* End Common Fields */
371
372         gdouble              fsize;
373         gchar                c;
374 } lglBarcodeShapeChar;
375 </pre>
376 <p>
377 An single byte character drawing primitive.
378 </p>
379 <p>
380 </p>
381 <pre class="programlisting">
382
383 @ =  origin (x,y) from top left corner of barcode
384
385              ____ ------------
386             /    \           ^
387            /  /\  \          |
388           /  /__\  \         |
389          /  ______  \        | ~fsize
390         /  /      \  \       |
391        /__/        \__\      |
392                              v
393       @ ----------------------
394
395 </pre>
396 <p>
397 </p>
398 <p>
399 All units are in points ( 1 point = 1/72 inch ).
400 </p>
401 <div class="variablelist"><table border="0">
402 <col align="left" valign="top">
403 <tbody>
404 <tr>
405 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeChar.type"></a>type</code></em>;</span></p></td>
406 <td>Always <code class="literal">LGL_BARCODE_SHAPE_CHAR</code>
407 </td>
408 </tr>
409 <tr>
410 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeChar.x"></a>x</code></em>;</span></p></td>
411 <td>x coordinate of left baseline of character</td>
412 </tr>
413 <tr>
414 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeChar.y"></a>y</code></em>;</span></p></td>
415 <td>y coordinate of left baseline of character</td>
416 </tr>
417 <tr>
418 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeChar.fsize"></a>fsize</code></em>;</span></p></td>
419 <td>Font size</td>
420 </tr>
421 <tr>
422 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> <em class="structfield"><code><a name="lglBarcodeShapeChar.c"></a>c</code></em>;</span></p></td>
423 <td>Character to add</td>
424 </tr>
425 </tbody>
426 </table></div>
427 </div>
428 <hr>
429 <div class="refsect2">
430 <a name="lglBarcodeShapeString"></a><h3>lglBarcodeShapeString</h3>
431 <pre class="programlisting">typedef struct {
432         /* Begin Common Fields */
433         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_STRING. */
434         gdouble              x;
435         gdouble              y;
436         /* End Common Fields */
437
438         gdouble              fsize;
439         gchar               *string;
440 } lglBarcodeShapeString;
441 </pre>
442 <p>
443 A character string drawing primitive.
444 </p>
445 <p>
446 </p>
447 <pre class="programlisting">
448
449 @ =  origin (x,y) from top left corner of barcode
450
451              ____        _  ------------------
452             /    \      | |                  ^
453            /  /\  \     | |                  |
454           /  /__\  \    | |___     ____      |
455          /  ______  \   | ._  \   /  __|     | ~fsize
456         /  /      \  \  | |_)  | |  (__      |
457        /__/        \__\ |_.___/   \____|     |
458                                              v
459                           @ ------------------
460                           x = horizontal center
461
462 </pre>
463 <p>
464 </p>
465 <p>
466 All units are in points ( 1 point = 1/72 inch ).
467 </p>
468 <div class="variablelist"><table border="0">
469 <col align="left" valign="top">
470 <tbody>
471 <tr>
472 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeString.type"></a>type</code></em>;</span></p></td>
473 <td>Always <code class="literal">LGL_BARCODE_SHAPE_STRING</code>
474 </td>
475 </tr>
476 <tr>
477 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeString.x"></a>x</code></em>;</span></p></td>
478 <td>x coordinate of horizontal center of baseline of string</td>
479 </tr>
480 <tr>
481 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeString.y"></a>y</code></em>;</span></p></td>
482 <td>y coordinate of horizontal center of baseline of string</td>
483 </tr>
484 <tr>
485 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeString.fsize"></a>fsize</code></em>;</span></p></td>
486 <td>Font size</td>
487 </tr>
488 <tr>
489 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="lglBarcodeShapeString.string"></a>string</code></em>;</span></p></td>
490 <td>String to add</td>
491 </tr>
492 </tbody>
493 </table></div>
494 </div>
495 <hr>
496 <div class="refsect2">
497 <a name="lglBarcodeShapeRing"></a><h3>lglBarcodeShapeRing</h3>
498 <pre class="programlisting">typedef struct {
499         /* Begin Common Fields */
500         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_RING. */
501         gdouble              x;
502         gdouble              y;
503         /* End Common Fields */
504
505         gdouble              radius;
506         gdouble              line_width;
507 } lglBarcodeShapeRing;
508 </pre>
509 <p>
510 A ring (an open circle) drawing primitive.
511 </p>
512 <p>
513 </p>
514 <pre class="programlisting">
515
516 @ = origin (x,y) is centre of circle
517
518                v  line_width
519           _.-""""-._
520         .'   ____   `.
521        /   .'  ^ `.   \
522       |   /        \   |
523       |   |    @---|---|------
524       |   \        /   |     ^
525        \   `.____.'   /      | radius
526         `._    ...._.'.......|
527            `-....-'
528
529 </pre>
530 <p>
531 </p>
532 <p>
533 All units are in points ( 1 point = 1/72 inch ).
534 </p>
535 <div class="variablelist"><table border="0">
536 <col align="left" valign="top">
537 <tbody>
538 <tr>
539 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeRing.type"></a>type</code></em>;</span></p></td>
540 <td>Always <code class="literal">LGL_BARCODE_SHAPE_RING</code>
541 </td>
542 </tr>
543 <tr>
544 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeRing.x"></a>x</code></em>;</span></p></td>
545 <td>x coordinate of center of circle</td>
546 </tr>
547 <tr>
548 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeRing.y"></a>y</code></em>;</span></p></td>
549 <td>y coordinate of center of circle</td>
550 </tr>
551 <tr>
552 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeRing.radius"></a>radius</code></em>;</span></p></td>
553 <td>Radius of ring (center of line)</td>
554 </tr>
555 <tr>
556 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeRing.line-width"></a>line_width</code></em>;</span></p></td>
557 <td>Width of line</td>
558 </tr>
559 </tbody>
560 </table></div>
561 </div>
562 <hr>
563 <div class="refsect2">
564 <a name="lglBarcodeShapeHexagon"></a><h3>lglBarcodeShapeHexagon</h3>
565 <pre class="programlisting">typedef struct {
566         /* Begin Common Fields */
567         lglBarcodeShapeType  type; /* Always LGL_BARCODE_SHAPE_HEXAGON. */
568         gdouble              x;
569         gdouble              y;
570         /* End Common Fields */
571
572         gdouble              height;
573 } lglBarcodeShapeHexagon;
574 </pre>
575 <p>
576 A solid regular hexagon (oriented with vertexes at top and bottom) drawing primitive.
577 </p>
578 <p>
579 </p>
580 <pre class="programlisting">
581
582 @ = origin (x,y) is top of hexagon
583
584                  @ ------------------
585              _-"   "-_              ^
586          _-"           "-_          |
587       +"                   "+       |
588       |                     |       |
589       |                     |       |
590       |                     |       | height
591       |                     |       |
592       |                     |       |
593       +_                   _+       |
594         "-_             _-"         |
595            "-_       _-"            |
596               "-_ _-"               v
597                  " ------------------
598
599 </pre>
600 <p>
601 </p>
602 <p>
603 All units are in points ( 1 point = 1/72 inch ).
604 </p>
605 <div class="variablelist"><table border="0">
606 <col align="left" valign="top">
607 <tbody>
608 <tr>
609 <td><p><span class="term"><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcodeShapeType" title="enum lglBarcodeShapeType"><span class="type">lglBarcodeShapeType</span></a> <em class="structfield"><code><a name="lglBarcodeShapeHexagon.type"></a>type</code></em>;</span></p></td>
610 <td>Always <code class="literal">LGL_BARCODE_SHAPE_HEXAGON</code>
611 </td>
612 </tr>
613 <tr>
614 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeHexagon.x"></a>x</code></em>;</span></p></td>
615 <td>x coordinate of top point of hexagon</td>
616 </tr>
617 <tr>
618 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeHexagon.y"></a>y</code></em>;</span></p></td>
619 <td>y coordinate of top point of hexagon</td>
620 </tr>
621 <tr>
622 <td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="lglBarcodeShapeHexagon.height"></a>height</code></em>;</span></p></td>
623 <td>Height of hexagon</td>
624 </tr>
625 </tbody>
626 </table></div>
627 </div>
628 <hr>
629 <div class="refsect2">
630 <a name="lgl-barcode-add-line"></a><h3>lgl_barcode_add_line ()</h3>
631 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_line                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
632                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
633                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
634                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> length</code></em>,
635                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> width</code></em>);</pre>
636 <p>
637 Add a vertical line to barcode.  Coordinates are relative to top left corner
638 of barcode.  All units are in points ( 1 point = 1/72 inch ).
639 </p>
640 <p>
641 </p>
642 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
643 <h3 class="title">Note</h3>
644 <p>
645        This function is intended to be used internally by barcode implementations.
646 </p>
647 </div>
648 <p>
649 </p>
650 <div class="variablelist"><table border="0">
651 <col align="left" valign="top">
652 <tbody>
653 <tr>
654 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
655 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
656 </tr>
657 <tr>
658 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
659 <td>x coordinate of top of line</td>
660 </tr>
661 <tr>
662 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
663 <td>y coordinate of top of line</td>
664 </tr>
665 <tr>
666 <td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
667 <td>Length of line</td>
668 </tr>
669 <tr>
670 <td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
671 <td>Width of line</td>
672 </tr>
673 </tbody>
674 </table></div>
675 </div>
676 <hr>
677 <div class="refsect2">
678 <a name="lgl-barcode-add-box"></a><h3>lgl_barcode_add_box ()</h3>
679 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_box                 (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
680                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
681                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
682                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> width</code></em>,
683                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> height</code></em>);</pre>
684 <p>
685 Add a box to barcode.  Coordinates are relative to top left corner
686 of barcode.  All units are in points ( 1 point = 1/72 inch ).
687 </p>
688 <p>
689 </p>
690 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
691 <h3 class="title">Note</h3>
692 <p>
693        This function is intended to be used internally by barcode implementations.
694 </p>
695 </div>
696 <p>
697 </p>
698 <div class="variablelist"><table border="0">
699 <col align="left" valign="top">
700 <tbody>
701 <tr>
702 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
703 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
704 </tr>
705 <tr>
706 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
707 <td>x coordinate of top left corner of box</td>
708 </tr>
709 <tr>
710 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
711 <td>y coordinate of top left corner of box</td>
712 </tr>
713 <tr>
714 <td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
715 <td>Width of box</td>
716 </tr>
717 <tr>
718 <td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
719 <td>Height of box</td>
720 </tr>
721 </tbody>
722 </table></div>
723 </div>
724 <hr>
725 <div class="refsect2">
726 <a name="lgl-barcode-add-char"></a><h3>lgl_barcode_add_char ()</h3>
727 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_char                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
728                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
729                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
730                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> fsize</code></em>,
731                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
732 <p>
733 Add an ASCII character to barcode.  Coordinates are relative to top left corner
734 of barcode.  All units are in points ( 1 point = 1/72 inch ).
735 </p>
736 <p>
737 </p>
738 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
739 <h3 class="title">Note</h3>
740 <p>
741        This function is intended to be used internally by barcode implementations.
742 </p>
743 </div>
744 <p>
745 </p>
746 <div class="variablelist"><table border="0">
747 <col align="left" valign="top">
748 <tbody>
749 <tr>
750 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
751 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
752 </tr>
753 <tr>
754 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
755 <td>x coordinate of left baseline of character</td>
756 </tr>
757 <tr>
758 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
759 <td>y coordinate of left baseline of character</td>
760 </tr>
761 <tr>
762 <td><p><span class="term"><em class="parameter"><code>fsize</code></em> :</span></p></td>
763 <td>Font size</td>
764 </tr>
765 <tr>
766 <td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
767 <td>Character to add</td>
768 </tr>
769 </tbody>
770 </table></div>
771 </div>
772 <hr>
773 <div class="refsect2">
774 <a name="lgl-barcode-add-string"></a><h3>lgl_barcode_add_string ()</h3>
775 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_string              (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
776                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
777                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
778                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> fsize</code></em>,
779                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>,
780                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
781 <p>
782 Add a character string to barcode.  Coordinates are relative to top left corner
783 of barcode.  All units are in points ( 1 point = 1/72 inch ).
784 </p>
785 <p>
786 </p>
787 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
788 <h3 class="title">Note</h3>
789 <p>
790        This function is intended to be used internally by barcode implementations.
791 </p>
792 </div>
793 <p>
794 </p>
795 <div class="variablelist"><table border="0">
796 <col align="left" valign="top">
797 <tbody>
798 <tr>
799 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
800 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
801 </tr>
802 <tr>
803 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
804 <td>x coordinate of horizontal center of baseline of string</td>
805 </tr>
806 <tr>
807 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
808 <td>y coordinate of horizontal center of baseline of string</td>
809 </tr>
810 <tr>
811 <td><p><span class="term"><em class="parameter"><code>fsize</code></em> :</span></p></td>
812 <td>Font size</td>
813 </tr>
814 <tr>
815 <td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
816 <td>String to add</td>
817 </tr>
818 <tr>
819 <td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
820 <td>Number of bytes in string</td>
821 </tr>
822 </tbody>
823 </table></div>
824 </div>
825 <hr>
826 <div class="refsect2">
827 <a name="lgl-barcode-add-ring"></a><h3>lgl_barcode_add_ring ()</h3>
828 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_ring                (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
829                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
830                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
831                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> radius</code></em>,
832                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> line_width</code></em>);</pre>
833 <p>
834 Add a ring to barcode.  Coordinates are relative to top left corner
835 of barcode.  All units are in points ( 1 point = 1/72 inch ).
836 </p>
837 <p>
838 </p>
839 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
840 <h3 class="title">Note</h3>
841 <p>
842        This function is intended to be used internally by barcode implementations.
843 </p>
844 </div>
845 <p>
846 </p>
847 <div class="variablelist"><table border="0">
848 <col align="left" valign="top">
849 <tbody>
850 <tr>
851 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
852 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
853 </tr>
854 <tr>
855 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
856 <td>x coordinate of center of circle</td>
857 </tr>
858 <tr>
859 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
860 <td>y coordinate of center of circle</td>
861 </tr>
862 <tr>
863 <td><p><span class="term"><em class="parameter"><code>radius</code></em> :</span></p></td>
864 <td>Radius of ring (center of line)</td>
865 </tr>
866 <tr>
867 <td><p><span class="term"><em class="parameter"><code>line_width</code></em> :</span></p></td>
868 <td>Width of line</td>
869 </tr>
870 </tbody>
871 </table></div>
872 </div>
873 <hr>
874 <div class="refsect2">
875 <a name="lgl-barcode-add-hexagon"></a><h3>lgl_barcode_add_hexagon ()</h3>
876 <pre class="programlisting"><span class="returnvalue">void</span>                lgl_barcode_add_hexagon             (<em class="parameter"><code><a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> *bc</code></em>,
877                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> x</code></em>,
878                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> y</code></em>,
879                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> height</code></em>);</pre>
880 <p>
881 Add a regular hexagon (oriented with vertexes at top and bottom) to barcode.
882 Coordinates are relative to top left corner of barcode.  All units are in
883 points ( 1 point = 1/72 inch ).
884 </p>
885 <p>
886 </p>
887 <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
888 <h3 class="title">Note</h3>
889 <p>
890        This function is intended to be used internally by barcode implementations.
891 </p>
892 </div>
893 <p>
894 </p>
895 <div class="variablelist"><table border="0">
896 <col align="left" valign="top">
897 <tbody>
898 <tr>
899 <td><p><span class="term"><em class="parameter"><code>bc</code></em> :</span></p></td>
900 <td>An <a class="link" href="libglbarcode-3.0-lgl-barcode.html#lglBarcode" title="lglBarcode"><span class="type">lglBarcode</span></a> structure</td>
901 </tr>
902 <tr>
903 <td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
904 <td>x coordinate of top point of hexagon</td>
905 </tr>
906 <tr>
907 <td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
908 <td>y coordinate of top point of hexagon</td>
909 </tr>
910 <tr>
911 <td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
912 <td>Height of hexagon</td>
913 </tr>
914 </tbody>
915 </table></div>
916 </div>
917 </div>
918 </div>
919 <div class="footer">
920 <hr>
921           Generated by GTK-Doc V1.17</div>
922 </body>
923 </html>