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
 <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 Page</span></a></li>
<li><a href="pages.html"><span>Related 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 List</span></a></li>
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class 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> |
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<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 </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"> </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"> </td></tr>
<tr class="memitem:ab06d5966b259ee21db5da72eb3726afd"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr>
<tr class="memitem:afdb579126ac08de40624567c18088e40"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr>
<tr class="memitem:ad3c3ef003def222634fecee16e8e4139"><td class="memItemLeft" align="right" valign="top">void </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>& logical_to_device) const </td></tr>
<tr class="memdesc:ad3c3ef003def222634fecee16e8e4139"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a1d559473b01a1446eca422bc77154e54"><td class="memItemLeft" align="right" valign="top">void </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>& device_to_logical) const </td></tr>
<tr class="memdesc:a1d559473b01a1446eca422bc77154e54"><td class="mdescLeft"> </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"> </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="-"/> 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>* </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"> </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"> </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>* </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"> </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"> </td></tr>
<tr class="memitem:a4407baae7eda0bf820e7c38596edcf7f inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr>
<tr class="memitem:ae3ff6bbdce79b4920b7ee563a61f0202 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top"> </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>&)=delete</td></tr>
<tr class="separator:ae3ff6bbdce79b4920b7ee563a61f0202 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </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>& </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>&)=delete</td></tr>
<tr class="separator:ab83ba84de001949893523fc2f561a2f7 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6cfed04a0d3e4d4a0e63ddc1c6c76c4 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr>
<tr class="memitem:abd99255e4eb802e9350143ec81a197af inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>&<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"> </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"> </td></tr>
<tr class="memitem:aa64969e519ce44fba35f2061594e6f81 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& extents) const </td></tr>
<tr class="separator:aa64969e519ce44fba35f2061594e6f81 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a757a8effcae445a5c46bf4501424abae inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& utf8, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&<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"> </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"> </td></tr>
<tr class="memitem:a396afc516d53234a04e81693a75b0203 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& utf8, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&<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"> </td></tr>
<tr class="memitem:aabfe38c6ca3e1c575b85aa7094e8601d inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> >& glyphs, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&<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"> </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"> </td></tr>
<tr class="memitem:a859bbee5886b15e1d8ab599dabab9833 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> >& glyphs, <a class="el" href="namespaceCairo.html#af6d8a4744616383984c99f8f052c7a5d">TextExtents</a>&<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"> </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>< <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> > </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"> </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"> </td></tr>
<tr class="memitem:a77b387d0cd3f23a71997d3719e270fd6 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& options) const </td></tr>
<tr class="memdesc:a77b387d0cd3f23a71997d3719e270fd6 inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a3f4c3924cc10b3cffb025b6f6fa2e13b inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& font_matrix) const </td></tr>
<tr class="memdesc:a3f4c3924cc10b3cffb025b6f6fa2e13b inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:aba264e1844f7fe7704115a984a39f437 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& font_matrix) const </td></tr>
<tr class="separator:aba264e1844f7fe7704115a984a39f437 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ecb41822d51284c2f52a83b05cede8e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& ctm) const </td></tr>
<tr class="memdesc:a2ecb41822d51284c2f52a83b05cede8e inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a86b6d3179b10491e2c755b886ef49b9e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& ctm) const </td></tr>
<tr class="separator:a86b6d3179b10491e2c755b886ef49b9e inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </td></tr>
<tr class="memitem:abf1bb0d07de65cc8d8f7e64d83f0be26 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& 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>< <a class="el" href="namespaceCairo.html#a2483f165322e844c095c7be95849fdc2">Glyph</a> >& 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>< <a class="el" href="namespaceCairo.html#a3c23510889078c8a75d66add004ab288">TextCluster</a> >& clusters, <a class="el" href="namespaceCairo.html#a61b770cf36c555a4098b5428e030542a">TextClusterFlags</a>& cluster_flags)</td></tr>
<tr class="separator:abf1bb0d07de65cc8d8f7e64d83f0be26 inherit pub_methods_classCairo_1_1ScaledFont"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac31d37dc06c1a95830cb9e30425f609c inherit pub_methods_classCairo_1_1ScaledFont"><td class="memItemLeft" align="right" valign="top">void </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>& scale_matrix) const </td></tr>
<tr class="memdesc:ac31d37dc06c1a95830cb9e30425f609c inherit pub_methods_classCairo_1_1ScaledFont"><td class="mdescLeft"> </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"> </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>< <a class="el" href="classCairo_1_1Win32ScaledFont.html">Win32ScaledFont</a> > </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>< <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> >& font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>& options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="memdesc:a5571af577942771c07bf33e46ff4e715"><td class="mdescLeft"> </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"> </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="-"/> 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>< <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a> > </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>< <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> >& font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>& 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"> </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"> </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>< <a class="el" href="classCairo_1_1ScaledFont.html">ScaledFont</a> > </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>< <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> >& font_face, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>& font_matrix, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>& ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>& 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"> </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"> </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>< <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> >& font_face, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& font_matrix, const <a class="el" href="classCairo_1_1Matrix.html">Matrix</a>& ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>& options=<a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>())</td></tr>
<tr class="separator:a6257a1be5c290dedad297f34db488211"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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>< <a class="el" href="classCairo_1_1FontFace.html">FontFace</a> >& font_face, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>& font_matrix, const <a class="el" href="classcairo__matrix__t.html">cairo_matrix_t</a>& ctm, const <a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>& 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"> </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="-"/> 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 </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"> </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"> </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="-"/> 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>* </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"> </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"> </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 & 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>< <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> >& </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>& </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>& </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>& </td>
<td class="paramname"><em>options</em> = <code><a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>()</code> </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><<a class="el" href="classCairo_1_1Win32ScaledFont.html">Win32ScaledFont</a>> Cairo::Win32ScaledFont::create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>< <a class="el" href="classCairo_1_1Win32FontFace.html">Win32FontFace</a> >& </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>& </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>& </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>& </td>
<td class="paramname"><em>options</em> = <code><a class="el" href="classCairo_1_1FontOptions.html">FontOptions</a>()</code> </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>& </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>& </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 </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  <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>
|