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::Region 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_1Region.html">Region</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classCairo_1_1Region-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Cairo::Region Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A simple graphical data type representing an area of integer-aligned rectangles.  
 <a href="classCairo_1_1Region.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af8c09f4cc72ba034d56a3bd60522e637"><td class="memItemLeft" align="right" valign="top">typedef cairo_region_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a></td></tr>
<tr class="separator:af8c09f4cc72ba034d56a3bd60522e637"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a0e41a220dd0ef49e142d1bb3b5fb6097"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a0e41a220dd0ef49e142d1bb3b5fb6097">Region</a> (cairo_region_t*<a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>, bool has_reference=false)</td></tr>
<tr class="memdesc:a0e41a220dd0ef49e142d1bb3b5fb6097"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a C++ wrapper for the C instance.  <a href="#a0e41a220dd0ef49e142d1bb3b5fb6097">More...</a><br /></td></tr>
<tr class="separator:a0e41a220dd0ef49e142d1bb3b5fb6097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ac36bf4fa8421a46899a732689f79e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a50ac36bf4fa8421a46899a732689f79e">copy</a> () const </td></tr>
<tr class="memdesc:a50ac36bf4fa8421a46899a732689f79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates a new region object copied from the original  <a href="#a50ac36bf4fa8421a46899a732689f79e">More...</a><br /></td></tr>
<tr class="separator:a50ac36bf4fa8421a46899a732689f79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78501f7dd77e97842b0ea09541ce4bfa"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a78501f7dd77e97842b0ea09541ce4bfa">~Region</a> ()</td></tr>
<tr class="separator:a78501f7dd77e97842b0ea09541ce4bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6887d3ff7f163446f86f1be1e254f0fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a6887d3ff7f163446f86f1be1e254f0fe">get_extents</a> () const </td></tr>
<tr class="memdesc:a6887d3ff7f163446f86f1be1e254f0fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the bounding rectangle of the region.  <a href="#a6887d3ff7f163446f86f1be1e254f0fe">More...</a><br /></td></tr>
<tr class="separator:a6887d3ff7f163446f86f1be1e254f0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46601d9fc6fab9d3b9d616fe0047662f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a46601d9fc6fab9d3b9d616fe0047662f">get_num_rectangles</a> () const </td></tr>
<tr class="memdesc:a46601d9fc6fab9d3b9d616fe0047662f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of rectangles contained in the region.  <a href="#a46601d9fc6fab9d3b9d616fe0047662f">More...</a><br /></td></tr>
<tr class="separator:a46601d9fc6fab9d3b9d616fe0047662f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ba3938459f4f339608ce361a72f51d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#ae3ba3938459f4f339608ce361a72f51d">get_rectangle</a> (int nth_rectangle) const </td></tr>
<tr class="memdesc:ae3ba3938459f4f339608ce361a72f51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the nth rectangle from the region.  <a href="#ae3ba3938459f4f339608ce361a72f51d">More...</a><br /></td></tr>
<tr class="separator:ae3ba3938459f4f339608ce361a72f51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e36cf0009ed2842d58d02846dc0a8e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a7e36cf0009ed2842d58d02846dc0a8e8">empty</a> () const </td></tr>
<tr class="memdesc:a7e36cf0009ed2842d58d02846dc0a8e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the region is empty.  <a href="#a7e36cf0009ed2842d58d02846dc0a8e8">More...</a><br /></td></tr>
<tr class="separator:a7e36cf0009ed2842d58d02846dc0a8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b44acd87e79e4c3f2815b9d1a6d3ac4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCairo.html#adcdefbdb596418377c360914ccee4aba">RegionOverlap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a2b44acd87e79e4c3f2815b9d1a6d3ac4">contains_rectangle</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle) const </td></tr>
<tr class="memdesc:a2b44acd87e79e4c3f2815b9d1a6d3ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether <em>rectangle</em> is inside, outside, or partially contained in the region.  <a href="#a2b44acd87e79e4c3f2815b9d1a6d3ac4">More...</a><br /></td></tr>
<tr class="separator:a2b44acd87e79e4c3f2815b9d1a6d3ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5583f050b591f54def5af3e6d3c1a7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#ad5583f050b591f54def5af3e6d3c1a7a">contains_point</a> (int x, int y) const </td></tr>
<tr class="memdesc:ad5583f050b591f54def5af3e6d3c1a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether (x,y) is contained in the region.  <a href="#ad5583f050b591f54def5af3e6d3c1a7a">More...</a><br /></td></tr>
<tr class="separator:ad5583f050b591f54def5af3e6d3c1a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b234a3304e793ebe8f311c27ac0e671"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a2b234a3304e793ebe8f311c27ac0e671">translate</a> (int dx, int dy)</td></tr>
<tr class="memdesc:a2b234a3304e793ebe8f311c27ac0e671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the region by (dx,dy)  <a href="#a2b234a3304e793ebe8f311c27ac0e671">More...</a><br /></td></tr>
<tr class="separator:a2b234a3304e793ebe8f311c27ac0e671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217e555bf5b8cc178b1365350205066f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a217e555bf5b8cc178b1365350205066f">subtract</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp; other)</td></tr>
<tr class="memdesc:a217e555bf5b8cc178b1365350205066f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts <em>other</em> from this region.  <a href="#a217e555bf5b8cc178b1365350205066f">More...</a><br /></td></tr>
<tr class="separator:a217e555bf5b8cc178b1365350205066f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105c98b3ec5aeb37d535b68de32f82a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a105c98b3ec5aeb37d535b68de32f82a0">subtract</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle)</td></tr>
<tr class="memdesc:a105c98b3ec5aeb37d535b68de32f82a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts <em>rectangle</em> from this region.  <a href="#a105c98b3ec5aeb37d535b68de32f82a0">More...</a><br /></td></tr>
<tr class="separator:a105c98b3ec5aeb37d535b68de32f82a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c92f7e27d934862a94dfe1630b5030"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a19c92f7e27d934862a94dfe1630b5030">intersect</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp; other)</td></tr>
<tr class="memdesc:a19c92f7e27d934862a94dfe1630b5030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the region to the intersection of this region with <em>other</em>.  <a href="#a19c92f7e27d934862a94dfe1630b5030">More...</a><br /></td></tr>
<tr class="separator:a19c92f7e27d934862a94dfe1630b5030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3f748e826d3f7c6d7a8703de43a021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#aef3f748e826d3f7c6d7a8703de43a021">intersect</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle)</td></tr>
<tr class="memdesc:aef3f748e826d3f7c6d7a8703de43a021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the region to the intersection of this region with <em>rectangle</em>.  <a href="#aef3f748e826d3f7c6d7a8703de43a021">More...</a><br /></td></tr>
<tr class="separator:aef3f748e826d3f7c6d7a8703de43a021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4efa91fe59b807f4e4aab91d680d6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#aed4efa91fe59b807f4e4aab91d680d6f">do_union</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp; other)</td></tr>
<tr class="memdesc:aed4efa91fe59b807f4e4aab91d680d6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this region to the union of the region with <em>other</em>.  <a href="#aed4efa91fe59b807f4e4aab91d680d6f">More...</a><br /></td></tr>
<tr class="separator:aed4efa91fe59b807f4e4aab91d680d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a134ddda2390ec5cbfadc88ab18227"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a30a134ddda2390ec5cbfadc88ab18227">do_union</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle)</td></tr>
<tr class="memdesc:a30a134ddda2390ec5cbfadc88ab18227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this region to the union of the region with <em>rectangle</em>.  <a href="#a30a134ddda2390ec5cbfadc88ab18227">More...</a><br /></td></tr>
<tr class="separator:a30a134ddda2390ec5cbfadc88ab18227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8959bebdeaf4977bc14d86bf0e3967d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a8959bebdeaf4977bc14d86bf0e3967d6">do_xor</a> (const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp; other)</td></tr>
<tr class="memdesc:a8959bebdeaf4977bc14d86bf0e3967d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this region to the exclusive difference of the region with <em>other</em>.  <a href="#a8959bebdeaf4977bc14d86bf0e3967d6">More...</a><br /></td></tr>
<tr class="separator:a8959bebdeaf4977bc14d86bf0e3967d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3e8695ac0313eb9342376a6cd20230"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a6c3e8695ac0313eb9342376a6cd20230">do_xor</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle)</td></tr>
<tr class="memdesc:a6c3e8695ac0313eb9342376a6cd20230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this region to the exclusive difference of the region with <em>rectangle</em>.  <a href="#a6c3e8695ac0313eb9342376a6cd20230">More...</a><br /></td></tr>
<tr class="separator:a6c3e8695ac0313eb9342376a6cd20230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27dbf69c7589e421a5fb8277f88d0bce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a27dbf69c7589e421a5fb8277f88d0bce">cobj</a> ()</td></tr>
<tr class="separator:a27dbf69c7589e421a5fb8277f88d0bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f51a11d2e83c84cadfaa7a21c5fd648"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a2f51a11d2e83c84cadfaa7a21c5fd648">cobj</a> () const </td></tr>
<tr class="separator:a2f51a11d2e83c84cadfaa7a21c5fd648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03a98d89e17b968ef79aa01781b97f22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a03a98d89e17b968ef79aa01781b97f22">reference</a> () const </td></tr>
<tr class="separator:a03a98d89e17b968ef79aa01781b97f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb072c6d8017cfa50c4e776ed0a7e7e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#aeb072c6d8017cfa50c4e776ed0a7e7e7">unreference</a> () const </td></tr>
<tr class="separator:aeb072c6d8017cfa50c4e776ed0a7e7e7"><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:adae23186ffcc9bbb4ee260900678c326"><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_1Region.html">Region</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#adae23186ffcc9bbb4ee260900678c326">create</a> ()</td></tr>
<tr class="memdesc:adae23186ffcc9bbb4ee260900678c326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty <a class="el" href="classCairo_1_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object.  <a href="#adae23186ffcc9bbb4ee260900678c326">More...</a><br /></td></tr>
<tr class="separator:adae23186ffcc9bbb4ee260900678c326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691bc737fcf6a24cdd18c65fcf33da79"><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_1Region.html">Region</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a691bc737fcf6a24cdd18c65fcf33da79">create</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp; rectangle)</td></tr>
<tr class="memdesc:a691bc737fcf6a24cdd18c65fcf33da79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classCairo_1_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing <em>rectangle</em>.  <a href="#a691bc737fcf6a24cdd18c65fcf33da79">More...</a><br /></td></tr>
<tr class="separator:a691bc737fcf6a24cdd18c65fcf33da79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e327d4a2f49694a99f7337ac9ab73ec"><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_1Region.html">Region</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a0e327d4a2f49694a99f7337ac9ab73ec">create</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#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a> &gt;&amp; rects)</td></tr>
<tr class="memdesc:a0e327d4a2f49694a99f7337ac9ab73ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classCairo_1_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing the union of all given <em>rects</em>.  <a href="#a0e327d4a2f49694a99f7337ac9ab73ec">More...</a><br /></td></tr>
<tr class="separator:a0e327d4a2f49694a99f7337ac9ab73ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b31f222d73ba28fbc87f40516032fd"><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_1Region.html">Region</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#a25b31f222d73ba28fbc87f40516032fd">create</a> (const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>* rects, int <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01659.html#gad2f89a1340c43c8451e522d045aaa1b6">count</a>)</td></tr>
<tr class="memdesc:a25b31f222d73ba28fbc87f40516032fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classCairo_1_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing the union of all given <em>rects</em>.  <a href="#a25b31f222d73ba28fbc87f40516032fd">More...</a><br /></td></tr>
<tr class="separator:a25b31f222d73ba28fbc87f40516032fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ac06aecabce2907283147392f00c85106"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCairo_1_1Region.html#ac06aecabce2907283147392f00c85106">m_cobject</a></td></tr>
<tr class="separator:ac06aecabce2907283147392f00c85106"><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>A simple graphical data type representing an area of integer-aligned rectangles. </p>
<p>They are often used on raster surfaces to track areas of interest, such as change or clip areas</p>
<p>It allows set-theoretical operations like union and intersect to be performed on them.</p>
<dl class="section since"><dt>Since</dt><dd>: 1.10 </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="af8c09f4cc72ba034d56a3bd60522e637"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef cairo_region_t <a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">Cairo::Region::cobject</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0e41a220dd0ef49e142d1bb3b5fb6097"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Cairo::Region::Region </td>
          <td>(</td>
          <td class="paramtype">cairo_region_t *&#160;</td>
          <td class="paramname"><em>cobject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>has_reference</em> = <code>false</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">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a C++ wrapper for the C instance. </p>
<p>This C++ instance should then be given to a <a class="el" href="classCairo_1_1RefPtr.html" title="RefPtr<> is a reference-counting shared smartpointer. ">RefPtr</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cobject</td><td>The C instance. </td></tr>
    <tr><td class="paramname">has_reference</td><td>Whether we already have a reference. Otherwise, the constructor will take an extra reference. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a78501f7dd77e97842b0ea09541ce4bfa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Cairo::Region::~Region </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a27dbf69c7589e421a5fb8277f88d0bce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>* Cairo::Region::cobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2f51a11d2e83c84cadfaa7a21c5fd648"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>* Cairo::Region::cobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5583f050b591f54def5af3e6d3c1a7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cairo::Region::contains_point </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether (x,y) is contained in the region. </p>

</div>
</div>
<a class="anchor" id="a2b44acd87e79e4c3f2815b9d1a6d3ac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceCairo.html#adcdefbdb596418377c360914ccee4aba">RegionOverlap</a> Cairo::Region::contains_rectangle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether <em>rectangle</em> is inside, outside, or partially contained in the region. </p>

</div>
</div>
<a class="anchor" id="a50ac36bf4fa8421a46899a732689f79e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt;<a class="el" href="classCairo_1_1Region.html">Region</a>&gt; Cairo::Region::copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocates a new region object copied from the original </p>

</div>
</div>
<a class="anchor" id="adae23186ffcc9bbb4ee260900678c326"></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_1Region.html">Region</a>&gt; Cairo::Region::create </td>
          <td>(</td>
          <td class="paramname"></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 an empty <a class="el" href="classCairo_1_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object. </p>

</div>
</div>
<a class="anchor" id="a691bc737fcf6a24cdd18c65fcf33da79"></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_1Region.html">Region</a>&gt; Cairo::Region::create </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></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_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing <em>rectangle</em>. </p>

</div>
</div>
<a class="anchor" id="a0e327d4a2f49694a99f7337ac9ab73ec"></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_1Region.html">Region</a>&gt; Cairo::Region::create </td>
          <td>(</td>
          <td class="paramtype">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#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>rects</em></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_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing the union of all given <em>rects</em>. </p>

</div>
</div>
<a class="anchor" id="a25b31f222d73ba28fbc87f40516032fd"></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_1Region.html">Region</a>&gt; Cairo::Region::create </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>*&#160;</td>
          <td class="paramname"><em>rects</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>&#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_1Region.html" title="A simple graphical data type representing an area of integer-aligned rectangles. ">Region</a> object containing the union of all given <em>rects</em>. </p>

</div>
</div>
<a class="anchor" id="aed4efa91fe59b807f4e4aab91d680d6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::do_union </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets this region to the union of the region with <em>other</em>. </p>

</div>
</div>
<a class="anchor" id="a30a134ddda2390ec5cbfadc88ab18227"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::do_union </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets this region to the union of the region with <em>rectangle</em>. </p>

</div>
</div>
<a class="anchor" id="a8959bebdeaf4977bc14d86bf0e3967d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::do_xor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets this region to the exclusive difference of the region with <em>other</em>. </p>
<p>That is, the region will contain all areas that are in the original region or in <em>other</em>, but not in both </p>

</div>
</div>
<a class="anchor" id="a6c3e8695ac0313eb9342376a6cd20230"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::do_xor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets this region to the exclusive difference of the region with <em>rectangle</em>. </p>
<p>That is, the region will contain all areas that are in the original region or in <em>rectangle</em>, but not in both </p>

</div>
</div>
<a class="anchor" id="a7e36cf0009ed2842d58d02846dc0a8e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Cairo::Region::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether the region is empty. </p>

</div>
</div>
<a class="anchor" id="a6887d3ff7f163446f86f1be1e254f0fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a> Cairo::Region::get_extents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the bounding rectangle of the region. </p>

</div>
</div>
<a class="anchor" id="a46601d9fc6fab9d3b9d616fe0047662f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Cairo::Region::get_num_rectangles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the number of rectangles contained in the region. </p>

</div>
</div>
<a class="anchor" id="ae3ba3938459f4f339608ce361a72f51d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a> Cairo::Region::get_rectangle </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nth_rectangle</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the nth rectangle from the region. </p>

</div>
</div>
<a class="anchor" id="a19c92f7e27d934862a94dfe1630b5030"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::intersect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the region to the intersection of this region with <em>other</em>. </p>

</div>
</div>
<a class="anchor" id="aef3f748e826d3f7c6d7a8703de43a021"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::intersect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the region to the intersection of this region with <em>rectangle</em>. </p>

</div>
</div>
<a class="anchor" id="a03a98d89e17b968ef79aa01781b97f22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::reference </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a217e555bf5b8cc178b1365350205066f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::subtract </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCairo_1_1RefPtr.html">RefPtr</a>&lt; <a class="el" href="classCairo_1_1Region.html">Region</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subtracts <em>other</em> from this region. </p>

</div>
</div>
<a class="anchor" id="a105c98b3ec5aeb37d535b68de32f82a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::subtract </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceCairo.html#afc1c428b04bf5249cb4b13ce8bf95b2c">RectangleInt</a>&amp;&#160;</td>
          <td class="paramname"><em>rectangle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subtracts <em>rectangle</em> from this region. </p>

</div>
</div>
<a class="anchor" id="a2b234a3304e793ebe8f311c27ac0e671"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::translate </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Translates the region by (dx,dy) </p>

</div>
</div>
<a class="anchor" id="aeb072c6d8017cfa50c4e776ed0a7e7e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cairo::Region::unreference </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ac06aecabce2907283147392f00c85106"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCairo_1_1Region.html#af8c09f4cc72ba034d56a3bd60522e637">cobject</a>* Cairo::Region::m_cobject</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>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cairomm/region.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>