File: classCairo_1_1Win32ScaledFont.html

package info (click to toggle)
cairomm 1.12.2-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 6,836 kB
  • sloc: cpp: 5,924; sh: 4,228; perl: 236; makefile: 164
file content (403 lines) | stat: -rw-r--r-- 45,859 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>cairomm: Cairo::Win32ScaledFont Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cairomm
   &#160;<span id="projectnumber">1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceCairo.html">Cairo</a></li><li class="navelem"><a class="el" href="classCairo_1_1Win32ScaledFont.html">Win32ScaledFont</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classCairo_1_1Win32ScaledFont-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Cairo::Win32ScaledFont Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Scaled Font implementation for Microsoft Windows fonts.  
 <a href="classCairo_1_1Win32ScaledFont.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Cairo::Win32ScaledFont:</div>
<div class="dyncontent">
<div class="center"><img src="classCairo_1_1Win32ScaledFont__inherit__graph.png" border="0" usemap="#Cairo_1_1Win32ScaledFont_inherit__map" alt="Inheritance graph"/></div>
<map name="Cairo_1_1Win32ScaledFont_inherit__map" id="Cairo_1_1Win32ScaledFont_inherit__map">
<area shape="rect" id="node2" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. " alt="" coords="24,5,159,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac6212da0cd1703a735c327480c4342cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#ac6212da0cd1703a735c327480c4342cf">select_font</a> (HDC hdc)</td></tr>
<tr class="memdesc:ac6212da0cd1703a735c327480c4342cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the font into the given device context and changes the map mode and world transformation of the device context to match that of the font.  <a href="#ac6212da0cd1703a735c327480c4342cf">More...</a><br /></td></tr>
<tr class="separator:ac6212da0cd1703a735c327480c4342cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06d5966b259ee21db5da72eb3726afd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#ab06d5966b259ee21db5da72eb3726afd">done_font</a> ()</td></tr>
<tr class="memdesc:ab06d5966b259ee21db5da72eb3726afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases any resources allocated by <a class="el" href="classCairo_1_1Win32ScaledFont.html#ac6212da0cd1703a735c327480c4342cf" title="Selects the font into the given device context and changes the map mode and world transformation of t...">select_font()</a>  <a href="#ab06d5966b259ee21db5da72eb3726afd">More...</a><br /></td></tr>
<tr class="separator:ab06d5966b259ee21db5da72eb3726afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb579126ac08de40624567c18088e40"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#afdb579126ac08de40624567c18088e40">get_metrics_factor</a> () const </td></tr>
<tr class="memdesc:afdb579126ac08de40624567c18088e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a scale factor between logical coordinates in the coordinate space used by <a class="el" href="classCairo_1_1Win32ScaledFont.html#ac6212da0cd1703a735c327480c4342cf" title="Selects the font into the given device context and changes the map mode and world transformation of t...">select_font()</a> (that is, the coordinate system used by the Windows functions to return metrics) and font space coordinates.  <a href="#afdb579126ac08de40624567c18088e40">More...</a><br /></td></tr>
<tr class="separator:afdb579126ac08de40624567c18088e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c3ef003def222634fecee16e8e4139"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#ad3c3ef003def222634fecee16e8e4139">get_logical_to_device</a> (<a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; logical_to_device) const </td></tr>
<tr class="memdesc:ad3c3ef003def222634fecee16e8e4139"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the transformation mapping the logical space used by this scaled font to device space.  <a href="#ad3c3ef003def222634fecee16e8e4139">More...</a><br /></td></tr>
<tr class="separator:ad3c3ef003def222634fecee16e8e4139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d559473b01a1446eca422bc77154e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#a1d559473b01a1446eca422bc77154e54">get_device_to_logical</a> (<a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; device_to_logical) const </td></tr>
<tr class="memdesc:a1d559473b01a1446eca422bc77154e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the transformation mapping device space to the logical space used by this scaled font.  <a href="#a1d559473b01a1446eca422bc77154e54">More...</a><br /></td></tr>
<tr class="separator:a1d559473b01a1446eca422bc77154e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCairo_1_1ScaledFont"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCairo_1_1ScaledFont')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCairo_1_1ScaledFont.html">Cairo::ScaledFont</a></td></tr>
<tr class="memitem:adb6a80b560e695f10e39810bfede01b4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1ScaledFont.html#a2d6be7ee16b4cbdcff67e6fdf3682b2a">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#adb6a80b560e695f10e39810bfede01b4">cobj</a> ()</td></tr>
<tr class="memdesc:adb6a80b560e695f10e39810bfede01b4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides acces to the underlying C cairo object.  <a href="#adb6a80b560e695f10e39810bfede01b4">More...</a><br /></td></tr>
<tr class="separator:adb6a80b560e695f10e39810bfede01b4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b9ad6357e84be0e020ae163eeb7ffc inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classCairo_1_1ScaledFont.html#a2d6be7ee16b4cbdcff67e6fdf3682b2a">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a59b9ad6357e84be0e020ae163eeb7ffc">cobj</a> () const </td></tr>
<tr class="memdesc:a59b9ad6357e84be0e020ae163eeb7ffc inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides acces to the underlying C cairo object.  <a href="#a59b9ad6357e84be0e020ae163eeb7ffc">More...</a><br /></td></tr>
<tr class="separator:a59b9ad6357e84be0e020ae163eeb7ffc inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4407baae7eda0bf820e7c38596edcf7f inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a4407baae7eda0bf820e7c38596edcf7f">ScaledFont</a> (<a class="el" href="classCairo_1_1ScaledFont.html#a2d6be7ee16b4cbdcff67e6fdf3682b2a">cobject</a>*<a class="el" href="classCairo_1_1ScaledFont.html#adb6a80b560e695f10e39810bfede01b4">cobj</a>, bool has_reference=false)</td></tr>
<tr class="memdesc:a4407baae7eda0bf820e7c38596edcf7f inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a C++ wrapper object from the C instance.  <a href="#a4407baae7eda0bf820e7c38596edcf7f">More...</a><br /></td></tr>
<tr class="separator:a4407baae7eda0bf820e7c38596edcf7f inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ff6bbdce79b4920b7ee563a61f0202 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#ae3ff6bbdce79b4920b7ee563a61f0202">ScaledFont</a> (const <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a>&amp;)=delete</td></tr>
<tr class="separator:ae3ff6bbdce79b4920b7ee563a61f0202 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83ba84de001949893523fc2f561a2f7 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#ab83ba84de001949893523fc2f561a2f7">operator=</a> (const <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a>&amp;)=delete</td></tr>
<tr class="separator:ab83ba84de001949893523fc2f561a2f7 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6cfed04a0d3e4d4a0e63ddc1c6c76c4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#ae6cfed04a0d3e4d4a0e63ddc1c6c76c4">~ScaledFont</a> ()</td></tr>
<tr class="separator:ae6cfed04a0d3e4d4a0e63ddc1c6c76c4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd99255e4eb802e9350143ec81a197af inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#abd99255e4eb802e9350143ec81a197af">get_extents</a> (<a class="el" href="namespaceCairo.html#aa7da46c699a67bfbdd5400af7e6b7b39">FontExtents</a>&amp;<a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a>) const </td></tr>
<tr class="memdesc:abd99255e4eb802e9350143ec81a197af inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the metrics for a <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a>.  <a href="#abd99255e4eb802e9350143ec81a197af">More...</a><br /></td></tr>
<tr class="separator:abd99255e4eb802e9350143ec81a197af inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64969e519ce44fba35f2061594e6f81 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a> (<a class="el" href="namespaceCairo.html#aa7da46c699a67bfbdd5400af7e6b7b39">FontExtents</a>&amp; extents) const </td></tr>
<tr class="separator:aa64969e519ce44fba35f2061594e6f81 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757a8effcae445a5c46bf4501424abae inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a757a8effcae445a5c46bf4501424abae">get_text_extents</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; utf8, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&amp;<a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a>) const </td></tr>
<tr class="memdesc:a757a8effcae445a5c46bf4501424abae inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the extents for a string of text.  <a href="#a757a8effcae445a5c46bf4501424abae">More...</a><br /></td></tr>
<tr class="separator:a757a8effcae445a5c46bf4501424abae inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396afc516d53234a04e81693a75b0203 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a396afc516d53234a04e81693a75b0203">text_extents</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; utf8, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&amp;<a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a>) const </td></tr>
<tr class="separator:a396afc516d53234a04e81693a75b0203 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabfe38c6ca3e1c575b85aa7094e8601d inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aabfe38c6ca3e1c575b85aa7094e8601d">get_glyph_extents</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> &gt;&amp; glyphs, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&amp;<a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a>)</td></tr>
<tr class="memdesc:aabfe38c6ca3e1c575b85aa7094e8601d inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the extents for an array of glyphs.  <a href="#aabfe38c6ca3e1c575b85aa7094e8601d">More...</a><br /></td></tr>
<tr class="separator:aabfe38c6ca3e1c575b85aa7094e8601d inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859bbee5886b15e1d8ab599dabab9833 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a859bbee5886b15e1d8ab599dabab9833">glyph_extents</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> &gt;&amp; glyphs, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&amp;<a class="el" href="classCairo_1_1ScaledFont.html#aa64969e519ce44fba35f2061594e6f81">extents</a>)</td></tr>
<tr class="separator:a859bbee5886b15e1d8ab599dabab9833 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac20c70e78e70276842ab460bdc75513e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#ac20c70e78e70276842ab460bdc75513e">get_font_face</a> () const </td></tr>
<tr class="memdesc:ac20c70e78e70276842ab460bdc75513e inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classCairo_1_1FontFace.html" title="A FontFace represents a particular font at a particular weight, slant, and other characteristic but n...">FontFace</a> with which this <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> was created.  <a href="#ac20c70e78e70276842ab460bdc75513e">More...</a><br /></td></tr>
<tr class="separator:ac20c70e78e70276842ab460bdc75513e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b387d0cd3f23a71997d3719e270fd6 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a77b387d0cd3f23a71997d3719e270fd6">get_font_options</a> (<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options) const </td></tr>
<tr class="memdesc:a77b387d0cd3f23a71997d3719e270fd6 inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="classCairo_1_1FontOptions.html" title="The font options specify how fonts should be rendered. ">FontOptions</a> with which the <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> was created.  <a href="#a77b387d0cd3f23a71997d3719e270fd6">More...</a><br /></td></tr>
<tr class="separator:a77b387d0cd3f23a71997d3719e270fd6 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4c3924cc10b3cffb025b6f6fa2e13b inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a3f4c3924cc10b3cffb025b6f6fa2e13b">get_font_matrix</a> (<a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; font_matrix) const </td></tr>
<tr class="memdesc:a3f4c3924cc10b3cffb025b6f6fa2e13b inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the font matrix with which the <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> was created.  <a href="#a3f4c3924cc10b3cffb025b6f6fa2e13b">More...</a><br /></td></tr>
<tr class="separator:a3f4c3924cc10b3cffb025b6f6fa2e13b inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba264e1844f7fe7704115a984a39f437 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aba264e1844f7fe7704115a984a39f437">get_font_matrix</a> (<a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; font_matrix) const </td></tr>
<tr class="separator:aba264e1844f7fe7704115a984a39f437 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ecb41822d51284c2f52a83b05cede8e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a2ecb41822d51284c2f52a83b05cede8e">get_ctm</a> (<a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; ctm) const </td></tr>
<tr class="memdesc:a2ecb41822d51284c2f52a83b05cede8e inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the CTM with which the <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> was created.  <a href="#a2ecb41822d51284c2f52a83b05cede8e">More...</a><br /></td></tr>
<tr class="separator:a2ecb41822d51284c2f52a83b05cede8e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b6d3179b10491e2c755b886ef49b9e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a86b6d3179b10491e2c755b886ef49b9e">get_ctm</a> (<a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; ctm) const </td></tr>
<tr class="separator:a86b6d3179b10491e2c755b886ef49b9e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeabb462f690ec9e22fc0096af38c46bc inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCairo.html#a23e1a9a5be49d16cf3871e841e8ab522">FontType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aeabb462f690ec9e22fc0096af38c46bc">get_type</a> () const </td></tr>
<tr class="memdesc:aeabb462f690ec9e22fc0096af38c46bc inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the type of scaled Font.  <a href="#aeabb462f690ec9e22fc0096af38c46bc">More...</a><br /></td></tr>
<tr class="separator:aeabb462f690ec9e22fc0096af38c46bc inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf1bb0d07de65cc8d8f7e64d83f0be26 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#abf1bb0d07de65cc8d8f7e64d83f0be26">text_to_glyphs</a> (double x, double y, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; utf8, <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> &gt;&amp; glyphs, <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="namespaceCairo.html#a3c23510889078c8a75d66add004ab288">TextCluster</a> &gt;&amp; clusters, <a class="el" href="namespaceCairo.html#a61b770cf36c555a4098b5428e030542a">TextClusterFlags</a>&amp; cluster_flags)</td></tr>
<tr class="separator:abf1bb0d07de65cc8d8f7e64d83f0be26 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac31d37dc06c1a95830cb9e30425f609c inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#ac31d37dc06c1a95830cb9e30425f609c">get_scale_matrix</a> (<a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; scale_matrix) const </td></tr>
<tr class="memdesc:ac31d37dc06c1a95830cb9e30425f609c inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the scale matrix of this scaled font into matrix.  <a href="#ac31d37dc06c1a95830cb9e30425f609c">More...</a><br /></td></tr>
<tr class="separator:ac31d37dc06c1a95830cb9e30425f609c inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a5571af577942771c07bf33e46ff4e715"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Win32ScaledFont.html">Win32ScaledFont</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#a5571af577942771c07bf33e46ff4e715">create</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> &gt;&amp; font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="memdesc:a5571af577942771c07bf33e46ff4e715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a scaled font for the given <a class="el" href="classCairo_1_1Win32FontFace.html" title="Font support for Microsoft Windows. ">Win32FontFace</a>.  <a href="#a5571af577942771c07bf33e46ff4e715">More...</a><br /></td></tr>
<tr class="separator:a5571af577942771c07bf33e46ff4e715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classCairo_1_1ScaledFont"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classCairo_1_1ScaledFont')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classCairo_1_1ScaledFont.html">Cairo::ScaledFont</a></td></tr>
<tr class="memitem:adddf87ea689711ddbbee3028ed30e02b inherit pub_static_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#adddf87ea689711ddbbee3028ed30e02b">create</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> &gt;&amp; font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="memdesc:adddf87ea689711ddbbee3028ed30e02b inherit pub_static_methods_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> object from a font face and matrices that describe the size of the font and the environment in which it will be used.  <a href="#adddf87ea689711ddbbee3028ed30e02b">More...</a><br /></td></tr>
<tr class="separator:adddf87ea689711ddbbee3028ed30e02b inherit pub_static_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d422798461d1ad67d0191b71df1c25e inherit pub_static_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a2d422798461d1ad67d0191b71df1c25e">create</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> &gt;&amp; font_face, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; font_matrix, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="separator:a2d422798461d1ad67d0191b71df1c25e inherit pub_static_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a6257a1be5c290dedad297f34db488211"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Win32ScaledFont.html#a6257a1be5c290dedad297f34db488211">Win32ScaledFont</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> &gt;&amp; font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp; ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="separator:a6257a1be5c290dedad297f34db488211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classCairo_1_1ScaledFont"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCairo_1_1ScaledFont')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classCairo_1_1ScaledFont.html">Cairo::ScaledFont</a></td></tr>
<tr class="memitem:aca31f49f3121d2a6673205bebe7720c0 inherit pro_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aca31f49f3121d2a6673205bebe7720c0">ScaledFont</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> &gt;&amp; font_face, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; font_matrix, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>&amp; ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp; options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="separator:aca31f49f3121d2a6673205bebe7720c0 inherit pro_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classCairo_1_1ScaledFont"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classCairo_1_1ScaledFont')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classCairo_1_1ScaledFont.html">Cairo::ScaledFont</a></td></tr>
<tr class="memitem:a2d6be7ee16b4cbdcff67e6fdf3682b2a inherit pub_types_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">typedef cairo_scaled_font_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#a2d6be7ee16b4cbdcff67e6fdf3682b2a">cobject</a></td></tr>
<tr class="memdesc:a2d6be7ee16b4cbdcff67e6fdf3682b2a inherit pub_types_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">The underlying C cairo object type.  <a href="#a2d6be7ee16b4cbdcff67e6fdf3682b2a">More...</a><br /></td></tr>
<tr class="separator:a2d6be7ee16b4cbdcff67e6fdf3682b2a inherit pub_types_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classCairo_1_1ScaledFont"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCairo_1_1ScaledFont')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classCairo_1_1ScaledFont.html">Cairo::ScaledFont</a></td></tr>
<tr class="memitem:aa6f45de0a89807dd6678029807227757 inherit pro_attribs_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1ScaledFont.html#a2d6be7ee16b4cbdcff67e6fdf3682b2a">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1ScaledFont.html#aa6f45de0a89807dd6678029807227757">m_cobject</a></td></tr>
<tr class="memdesc:aa6f45de0a89807dd6678029807227757 inherit pro_attribs_classCairo_1_1ScaledFont"><td class="mdescLeft">&#160;</td><td class="mdescRight">The underlying C cairo object that is wrapped by this <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a>.  <a href="#aa6f45de0a89807dd6678029807227757">More...</a><br /></td></tr>
<tr class="separator:aa6f45de0a89807dd6678029807227757 inherit pro_attribs_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Scaled Font implementation for Microsoft Windows fonts. </p>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6257a1be5c290dedad297f34db488211"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Cairo::Win32ScaledFont::Win32ScaledFont </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>font_face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>font_matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>ctm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp;&#160;</td>
          <td class="paramname"><em>options</em> = <code><a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a5571af577942771c07bf33e46ff4e715"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt;<a class="el" href="classCairo_1_1Win32ScaledFont.html">Win32ScaledFont</a>&gt; Cairo::Win32ScaledFont::create </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>font_face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>font_matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>ctm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>&amp;&#160;</td>
          <td class="paramname"><em>options</em> = <code><a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a scaled font for the given <a class="el" href="classCairo_1_1Win32FontFace.html" title="Font support for Microsoft Windows. ">Win32FontFace</a>. </p>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="ab06d5966b259ee21db5da72eb3726afd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Win32ScaledFont::done_font </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Releases any resources allocated by <a class="el" href="classCairo_1_1Win32ScaledFont.html#ac6212da0cd1703a735c327480c4342cf" title="Selects the font into the given device context and changes the map mode and world transformation of t...">select_font()</a> </p>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a1d559473b01a1446eca422bc77154e54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Win32ScaledFont::get_device_to_logical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>device_to_logical</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the transformation mapping device space to the logical space used by this scaled font. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">device_to_logical</td><td>matrix to return</td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="ad3c3ef003def222634fecee16e8e4139"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Win32ScaledFont::get_logical_to_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCairo_1_1Matrix.html">Matrix</a>&amp;&#160;</td>
          <td class="paramname"><em>logical_to_device</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the transformation mapping the logical space used by this scaled font to device space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">logical_to_device</td><td>matrix to return</td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="afdb579126ac08de40624567c18088e40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Cairo::Win32ScaledFont::get_metrics_factor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a scale factor between logical coordinates in the coordinate space used by <a class="el" href="classCairo_1_1Win32ScaledFont.html#ac6212da0cd1703a735c327480c4342cf" title="Selects the font into the given device context and changes the map mode and world transformation of t...">select_font()</a> (that is, the coordinate system used by the Windows functions to return metrics) and font space coordinates. </p>
<dl class="section return"><dt>Returns</dt><dd>factor to multiply logical units by to get font space coordinates.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="ac6212da0cd1703a735c327480c4342cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Win32ScaledFont::select_font </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Selects the font into the given device context and changes the map mode and world transformation of the device context to match that of the font. </p>
<p>This function is intended for use when using layout APIs such as Uniscribe to do text layout with the cairo font. After finishing using the device context, you must call <a class="el" href="classCairo_1_1Win32ScaledFont.html#ab06d5966b259ee21db5da72eb3726afd" title="Releases any resources allocated by select_font() ">done_font()</a> to release any resources allocated by this function.</p>
<p>See <a class="el" href="classCairo_1_1Win32ScaledFont.html#afdb579126ac08de40624567c18088e40" title="Gets a scale factor between logical coordinates in the coordinate space used by select_font() (that i...">get_metrics_factor()</a> for converting logical coordinates from the device context to font space.</p>
<p>Normally, calls to SaveDC() and RestoreDC() would be made around the use of this function to preserve the original graphics state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scaled_font</td><td>A cairo_scaled_font_t from the Win32 font backend. Such an object can be created with Win32FontFace::create_for_logfontw(). </td></tr>
    <tr><td class="paramname">hdc</td><td>a device context</td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cairomm/win32_font.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 15 2016 12:52:12 for cairomm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>