Blob Blame History Raw
<!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::FtScaledFont 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_1FtScaledFont.html">FtScaledFont</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_1FtScaledFont-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Cairo::FtScaledFont Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for Cairo::FtScaledFont:</div>
<div class="dyncontent">
<div class="center"><img src="classCairo_1_1FtScaledFont__inherit__graph.png" border="0" usemap="#Cairo_1_1FtScaledFont_inherit__map" alt="Inheritance graph"/></div>
<map name="Cairo_1_1FtScaledFont_inherit__map" id="Cairo_1_1FtScaledFont_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="11,5,146,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:a8b1153077c36a983a8f9176e554ce980"><td class="memItemLeft" align="right" valign="top">FT_Face&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1FtScaledFont.html#a8b1153077c36a983a8f9176e554ce980">lock_face</a> ()</td></tr>
<tr class="memdesc:a8b1153077c36a983a8f9176e554ce980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FT_Face object from a FreeType backend font and scales it appropriately for the font.  <a href="#a8b1153077c36a983a8f9176e554ce980">More...</a><br /></td></tr>
<tr class="separator:a8b1153077c36a983a8f9176e554ce980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b56b2e107f3119bca0a934926dce66e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1FtScaledFont.html#a3b56b2e107f3119bca0a934926dce66e">unlock_face</a> ()</td></tr>
<tr class="memdesc:a3b56b2e107f3119bca0a934926dce66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a face obtained with <a class="el" href="classCairo_1_1FtScaledFont.html#a8b1153077c36a983a8f9176e554ce980" title="Gets the FT_Face object from a FreeType backend font and scales it appropriately for the font...">lock_face()</a>.  <a href="#a3b56b2e107f3119bca0a934926dce66e">More...</a><br /></td></tr>
<tr class="separator:a3b56b2e107f3119bca0a934926dce66e"><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:a3c247841af3702cd28ab89b9f843a67e"><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_1FtScaledFont.html">FtScaledFont</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1FtScaledFont.html#a3c247841af3702cd28ab89b9f843a67e">create</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FtFontFace.html">FtFontFace</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:a3c247841af3702cd28ab89b9f843a67e"><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> From a <a class="el" href="classCairo_1_1FtFontFace.html">FtFontFace</a>.  <a href="#a3c247841af3702cd28ab89b9f843a67e">More...</a><br /></td></tr>
<tr class="separator:a3c247841af3702cd28ab89b9f843a67e"><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:a809853982f391540df5ac1c124477d65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1FtScaledFont.html#a809853982f391540df5ac1c124477d65">FtScaledFont</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FtFontFace.html">FtFontFace</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:a809853982f391540df5ac1c124477d65"><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"><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="a809853982f391540df5ac1c124477d65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Cairo::FtScaledFont::FtScaledFont </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1FtFontFace.html">FtFontFace</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="a3c247841af3702cd28ab89b9f843a67e"></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_1FtScaledFont.html">FtScaledFont</a>&gt; Cairo::FtScaledFont::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_1FtFontFace.html">FtFontFace</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 <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> From a <a class="el" href="classCairo_1_1FtFontFace.html">FtFontFace</a>. </p>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a8b1153077c36a983a8f9176e554ce980"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FT_Face Cairo::FtScaledFont::lock_face </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the FT_Face object from a FreeType backend font and scales it appropriately for the font. </p>
<p>You must release the face with <a class="el" href="classCairo_1_1FtScaledFont.html#a3b56b2e107f3119bca0a934926dce66e" title="Releases a face obtained with lock_face(). ">unlock_face()</a> when you are done using it. Since the FT_Face object can be shared between multiple <a class="el" href="classCairo_1_1ScaledFont.html" title="A ScaledFont is a font scaled to a particular size and device resolution. ">ScaledFont</a> objects, you must not lock any other font objects until you unlock this one. A count is kept of the number of times <a class="el" href="classCairo_1_1FtScaledFont.html#a8b1153077c36a983a8f9176e554ce980" title="Gets the FT_Face object from a FreeType backend font and scales it appropriately for the font...">lock_face()</a> is called. <a class="el" href="classCairo_1_1FtScaledFont.html#a3b56b2e107f3119bca0a934926dce66e" title="Releases a face obtained with lock_face(). ">unlock_face()</a> must be called the same number of times.</p>
<p>You must be careful when using this function in a library or in a threaded application, because freetype's design makes it unsafe to call freetype functions simultaneously from multiple threads, (even if using distinct FT_Face objects). Because of this, application code that acquires an FT_Face object with this call must add it's own locking to protect any use of that object, (and which also must protect any other calls into cairo as almost any cairo function might result in a call into the freetype library).</p>
<dl class="section return"><dt>Returns</dt><dd>The FT_Face object for font, scaled appropriately, or NULL if scaled_font is in an error state or there is insufficient memory.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a3b56b2e107f3119bca0a934926dce66e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::FtScaledFont::unlock_face </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Releases a face obtained with <a class="el" href="classCairo_1_1FtScaledFont.html#a8b1153077c36a983a8f9176e554ce980" title="Gets the FT_Face object from a FreeType backend font and scales it appropriately for the font...">lock_face()</a>. </p>
<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/scaledfont.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 21 2015 21:56:36 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>