~ubuntu-branches/ubuntu/feisty/pango1.0/feisty

« back to all changes in this revision

Viewing changes to docs/html/pango-PangoRenderer.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-04-10 00:59:24 UTC
  • mfrom: (20.1.23 feisty)
  • Revision ID: james.westby@ubuntu.com-20070410005924-bbuu8vi6fw9f1fn1
Tags: 1.16.2-0ubuntu1
* New upstream version
  - Fixed various bug in the OpenType Layout code
  - Improved documentation
  - Improved ATSUI backend
  - Misc build system fixes
  - Bugs fixed in this release:
    - pangowin32-fontmap.c:using function without prototype
    - Don't create coverage every time it's asked for

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5
5
<title>PangoRenderer</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
7
7
<link rel="start" href="index.html" title="Pango Reference Manual">
8
8
<link rel="up" href="lowlevel.html" title="Low Level Functionality">
9
9
<link rel="prev" href="lowlevel.html" title="Low Level Functionality">
35
35
<th width="100%" align="center">Pango Reference Manual</th>
36
36
<td><a accesskey="n" href="PangoFcFontMap.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
37
37
</tr>
38
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3146572" class="shortcut">Top</a>
 
38
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2736859" class="shortcut">Top</a>
39
39
                  &#160;|&#160;
40
 
                  <a href="#id3147206" class="shortcut">Description</a></nobr></td></tr>
 
40
                  <a href="#id2737493" class="shortcut">Description</a></nobr></td></tr>
41
41
</table>
42
42
<div class="refentry" lang="en">
43
43
<a name="pango-PangoRenderer"></a><div class="titlepage"></div>
44
44
<div class="refnamediv"><table width="100%"><tr>
45
45
<td valign="top">
46
46
<h2>
47
 
<a name="id3146572"></a><span class="refentrytitle">PangoRenderer</span>
 
47
<a name="id2736859"></a><span class="refentrytitle">PangoRenderer</span>
48
48
</h2>
49
49
<p>PangoRenderer &#8212; Rendering driver base class</p>
50
50
</td>
116
116
</pre>
117
117
</div>
118
118
<div class="refsect1" lang="en">
119
 
<a name="id3147206"></a><h2>Description</h2>
 
119
<a name="id2737493"></a><h2>Description</h2>
120
120
<p>
121
121
<a href="pango-PangoRenderer.html#PangoRenderer"><span class="type">PangoRenderer</span></a> is a base class that contains the necessary logic for
122
122
rendering a <a href="pango-Layout-Objects.html#PangoLayout"><span class="type">PangoLayout</span></a> or <a href="pango-Layout-Objects.html#PangoLayoutLine"><span class="type">PangoLayoutLine</span></a>. By subclassing
126
126
</p>
127
127
</div>
128
128
<div class="refsect1" lang="en">
129
 
<a name="id3147269"></a><h2>Details</h2>
 
129
<a name="id2737556"></a><h2>Details</h2>
130
130
<div class="refsect2" lang="en">
131
 
<a name="id3147279"></a><h3>
 
131
<a name="id2737566"></a><h3>
132
132
<a name="PangoRenderer"></a>PangoRenderer</h3>
133
 
<a class="indexterm" name="id3147294"></a><pre class="programlisting">typedef struct {
 
133
<a class="indexterm" name="id2737581"></a><pre class="programlisting">typedef struct {
134
134
  PangoMatrix *matrix;          /* May be NULL */
135
135
} PangoRenderer;
136
136
</pre>
157
157
</div>
158
158
<hr>
159
159
<div class="refsect2" lang="en">
160
 
<a name="id3147380"></a><h3>
 
160
<a name="id2737667"></a><h3>
161
161
<a name="PangoRenderPart"></a>enum PangoRenderPart</h3>
162
 
<a class="indexterm" name="id3147396"></a><pre class="programlisting">typedef enum
 
162
<a class="indexterm" name="id2737683"></a><pre class="programlisting">typedef enum
163
163
{
164
164
  PANGO_RENDER_PART_FOREGROUND,
165
165
  PANGO_RENDER_PART_BACKGROUND,
203
203
</div>
204
204
<hr>
205
205
<div class="refsect2" lang="en">
206
 
<a name="id3147528"></a><h3>
 
206
<a name="id2737815"></a><h3>
207
207
<a name="PANGO-TYPE-RENDER-PART:CAPS"></a>PANGO_TYPE_RENDER_PART</h3>
208
 
<a class="indexterm" name="id3147541"></a><pre class="programlisting">#define PANGO_TYPE_RENDER_PART (pango_render_part_get_type())
 
208
<a class="indexterm" name="id2737828"></a><pre class="programlisting">#define PANGO_TYPE_RENDER_PART (pango_render_part_get_type())
209
209
</pre>
210
210
<p>
211
211
The <a
215
215
</div>
216
216
<hr>
217
217
<div class="refsect2" lang="en">
218
 
<a name="id3147574"></a><h3>
 
218
<a name="id2737861"></a><h3>
219
219
<a name="PangoRendererClass"></a>PangoRendererClass</h3>
220
 
<a class="indexterm" name="id3147589"></a><pre class="programlisting">typedef struct {
 
220
<a class="indexterm" name="id2737876"></a><pre class="programlisting">typedef struct {
221
221
  /* All of the following have default implementations
222
222
   * and take as coordinates user coordinates in Pango units
223
223
   */
347
347
</div>
348
348
<hr>
349
349
<div class="refsect2" lang="en">
350
 
<a name="id3147856"></a><h3>
 
350
<a name="id2738143"></a><h3>
351
351
<a name="pango-renderer-draw-layout"></a>pango_renderer_draw_layout ()</h3>
352
 
<a class="indexterm" name="id3147872"></a><pre class="programlisting">void        pango_renderer_draw_layout      (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
352
<a class="indexterm" name="id2738159"></a><pre class="programlisting">void        pango_renderer_draw_layout      (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
353
353
                                             <a href="pango-Layout-Objects.html#PangoLayout">PangoLayout</a> *layout,
354
354
                                             int x,
355
355
                                             int y);</pre>
390
390
</div>
391
391
<hr>
392
392
<div class="refsect2" lang="en">
393
 
<a name="id3148021"></a><h3>
 
393
<a name="id2738308"></a><h3>
394
394
<a name="pango-renderer-draw-layout-line"></a>pango_renderer_draw_layout_line ()</h3>
395
 
<a class="indexterm" name="id3148037"></a><pre class="programlisting">void        pango_renderer_draw_layout_line (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
395
<a class="indexterm" name="id2738324"></a><pre class="programlisting">void        pango_renderer_draw_layout_line (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
396
396
                                             <a href="pango-Layout-Objects.html#PangoLayoutLine">PangoLayoutLine</a> *line,
397
397
                                             int x,
398
398
                                             int y);</pre>
433
433
</div>
434
434
<hr>
435
435
<div class="refsect2" lang="en">
436
 
<a name="id3148187"></a><h3>
 
436
<a name="id2738474"></a><h3>
437
437
<a name="pango-renderer-draw-glyphs"></a>pango_renderer_draw_glyphs ()</h3>
438
 
<a class="indexterm" name="id3148203"></a><pre class="programlisting">void        pango_renderer_draw_glyphs      (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
438
<a class="indexterm" name="id2738490"></a><pre class="programlisting">void        pango_renderer_draw_glyphs      (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
439
439
                                             <a href="pango-Fonts.html#PangoFont">PangoFont</a> *font,
440
440
                                             <a href="pango-Glyph-Storage.html#PangoGlyphString">PangoGlyphString</a> *glyphs,
441
441
                                             int x,
482
482
</div>
483
483
<hr>
484
484
<div class="refsect2" lang="en">
485
 
<a name="id3148382"></a><h3>
 
485
<a name="id2738669"></a><h3>
486
486
<a name="pango-renderer-draw-rectangle"></a>pango_renderer_draw_rectangle ()</h3>
487
 
<a class="indexterm" name="id3148398"></a><pre class="programlisting">void        pango_renderer_draw_rectangle   (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
487
<a class="indexterm" name="id2738685"></a><pre class="programlisting">void        pango_renderer_draw_rectangle   (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
488
488
                                             <a href="pango-PangoRenderer.html#PangoRenderPart">PangoRenderPart</a> part,
489
489
                                             int x,
490
490
                                             int y,
540
540
</div>
541
541
<hr>
542
542
<div class="refsect2" lang="en">
543
 
<a name="id3148601"></a><h3>
 
543
<a name="id2738888"></a><h3>
544
544
<a name="pango-renderer-draw-error-underline"></a>pango_renderer_draw_error_underline ()</h3>
545
 
<a class="indexterm" name="id3148618"></a><pre class="programlisting">void        pango_renderer_draw_error_underline
 
545
<a class="indexterm" name="id2738904"></a><pre class="programlisting">void        pango_renderer_draw_error_underline
546
546
                                            (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
547
547
                                             int x,
548
548
                                             int y,
596
596
</div>
597
597
<hr>
598
598
<div class="refsect2" lang="en">
599
 
<a name="id3148793"></a><h3>
 
599
<a name="id2739080"></a><h3>
600
600
<a name="pango-renderer-draw-trapezoid"></a>pango_renderer_draw_trapezoid ()</h3>
601
 
<a class="indexterm" name="id3148809"></a><pre class="programlisting">void        pango_renderer_draw_trapezoid   (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
601
<a class="indexterm" name="id2739096"></a><pre class="programlisting">void        pango_renderer_draw_trapezoid   (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
602
602
                                             <a href="pango-PangoRenderer.html#PangoRenderPart">PangoRenderPart</a> part,
603
603
                                             double y1_,
604
604
                                             double x11,
662
662
</div>
663
663
<hr>
664
664
<div class="refsect2" lang="en">
665
 
<a name="id3149035"></a><h3>
 
665
<a name="id2739322"></a><h3>
666
666
<a name="pango-renderer-draw-glyph"></a>pango_renderer_draw_glyph ()</h3>
667
 
<a class="indexterm" name="id3149051"></a><pre class="programlisting">void        pango_renderer_draw_glyph       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
667
<a class="indexterm" name="id2739338"></a><pre class="programlisting">void        pango_renderer_draw_glyph       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
668
668
                                             <a href="pango-Fonts.html#PangoFont">PangoFont</a> *font,
669
669
                                             <a href="pango-Glyph-Storage.html#PangoGlyph">PangoGlyph</a> glyph,
670
670
                                             double x,
709
709
</div>
710
710
<hr>
711
711
<div class="refsect2" lang="en">
712
 
<a name="id3149208"></a><h3>
 
712
<a name="id2739495"></a><h3>
713
713
<a name="pango-renderer-activate"></a>pango_renderer_activate ()</h3>
714
 
<a class="indexterm" name="id3149224"></a><pre class="programlisting">void        pango_renderer_activate         (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer);</pre>
 
714
<a class="indexterm" name="id2739511"></a><pre class="programlisting">void        pango_renderer_activate         (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer);</pre>
715
715
<p>
716
716
Does initial setup before rendering operations on <em class="parameter"><code>renderer</code></em>.
717
717
<a href="pango-PangoRenderer.html#pango-renderer-deactivate"><code class="function">pango_renderer_deactivate()</code></a> should be called when done drawing.
736
736
</div>
737
737
<hr>
738
738
<div class="refsect2" lang="en">
739
 
<a name="id3149340"></a><h3>
 
739
<a name="id2739627"></a><h3>
740
740
<a name="pango-renderer-deactivate"></a>pango_renderer_deactivate ()</h3>
741
 
<a class="indexterm" name="id3149356"></a><pre class="programlisting">void        pango_renderer_deactivate       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer);</pre>
 
741
<a class="indexterm" name="id2739643"></a><pre class="programlisting">void        pango_renderer_deactivate       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer);</pre>
742
742
<p>
743
743
Cleans up after rendering operations on <em class="parameter"><code>renderer</code></em>. See
744
744
docs for <a href="pango-PangoRenderer.html#pango-renderer-activate"><code class="function">pango_renderer_activate()</code></a>.</p>
758
758
</div>
759
759
<hr>
760
760
<div class="refsect2" lang="en">
761
 
<a name="id3149436"></a><h3>
 
761
<a name="id2739723"></a><h3>
762
762
<a name="pango-renderer-part-changed"></a>pango_renderer_part_changed ()</h3>
763
 
<a class="indexterm" name="id3149452"></a><pre class="programlisting">void        pango_renderer_part_changed     (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
763
<a class="indexterm" name="id2739739"></a><pre class="programlisting">void        pango_renderer_part_changed     (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
764
764
                                             <a href="pango-PangoRenderer.html#PangoRenderPart">PangoRenderPart</a> part);</pre>
765
765
<p>
766
766
Informs Pango that the way that the rendering is done
803
803
</div>
804
804
<hr>
805
805
<div class="refsect2" lang="en">
806
 
<a name="id3149583"></a><h3>
 
806
<a name="id2739870"></a><h3>
807
807
<a name="pango-renderer-set-color"></a>pango_renderer_set_color ()</h3>
808
 
<a class="indexterm" name="id3149598"></a><pre class="programlisting">void        pango_renderer_set_color        (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
808
<a class="indexterm" name="id2739885"></a><pre class="programlisting">void        pango_renderer_set_color        (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
809
809
                                             <a href="pango-PangoRenderer.html#PangoRenderPart">PangoRenderPart</a> part,
810
810
                                             const <a href="pango-Text-Attributes.html#PangoColor">PangoColor</a> *color);</pre>
811
811
<p>
840
840
</div>
841
841
<hr>
842
842
<div class="refsect2" lang="en">
843
 
<a name="id3149716"></a><h3>
 
843
<a name="id2740003"></a><h3>
844
844
<a name="pango-renderer-get-color"></a>pango_renderer_get_color ()</h3>
845
 
<a class="indexterm" name="id3149731"></a><pre class="programlisting"><a href="pango-Text-Attributes.html#PangoColor">PangoColor</a>* pango_renderer_get_color        (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
845
<a class="indexterm" name="id2740018"></a><pre class="programlisting"><a href="pango-Text-Attributes.html#PangoColor">PangoColor</a>* pango_renderer_get_color        (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
846
846
                                             <a href="pango-PangoRenderer.html#PangoRenderPart">PangoRenderPart</a> part);</pre>
847
847
<p>
848
848
Gets the current rendering color for the specified part.</p>
879
879
</div>
880
880
<hr>
881
881
<div class="refsect2" lang="en">
882
 
<a name="id3149839"></a><h3>
 
882
<a name="id2740126"></a><h3>
883
883
<a name="pango-renderer-set-matrix"></a>pango_renderer_set_matrix ()</h3>
884
 
<a class="indexterm" name="id3149855"></a><pre class="programlisting">void        pango_renderer_set_matrix       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
 
884
<a class="indexterm" name="id2740142"></a><pre class="programlisting">void        pango_renderer_set_matrix       (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer,
885
885
                                             const <a href="pango-Glyph-Storage.html#PangoMatrix">PangoMatrix</a> *matrix);</pre>
886
886
<p>
887
887
Sets the transformation matrix that will be applied when rendering.</p>
911
911
</div>
912
912
<hr>
913
913
<div class="refsect2" lang="en">
914
 
<a name="id3149959"></a><h3>
 
914
<a name="id2740246"></a><h3>
915
915
<a name="pango-renderer-get-matrix"></a>pango_renderer_get_matrix ()</h3>
916
 
<a class="indexterm" name="id3149975"></a><pre class="programlisting">const <a href="pango-Glyph-Storage.html#PangoMatrix">PangoMatrix</a>* pango_renderer_get_matrix
 
916
<a class="indexterm" name="id2740262"></a><pre class="programlisting">const <a href="pango-Glyph-Storage.html#PangoMatrix">PangoMatrix</a>* pango_renderer_get_matrix
917
917
                                            (<a href="pango-PangoRenderer.html#PangoRenderer">PangoRenderer</a> *renderer);</pre>
918
918
<p>
919
919
Gets the transformation matrix that will be applied when