geos_390_docs/classgeos_1_1operation_1_1o...

552 lines
26 KiB
HTML

<!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.11"/>
<title>GEOS: geos::operation::overlayng::RingClipper 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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="files.html"><span>Files</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="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1operation.html">operation</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1operation_1_1overlayng.html">overlayng</a></li><li class="navelem"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html">RingClipper</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="classgeos_1_1operation_1_1overlayng_1_1RingClipper-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::operation::overlayng::RingClipper Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>&gt;</code></p>
<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:a0bad8437d15d9c8c7c02bcf89b4b4444"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a0bad8437d15d9c8c7c02bcf89b4b4444">RingClipper</a> (const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> *env)</td></tr>
<tr class="separator:a0bad8437d15d9c8c7c02bcf89b4b4444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8981e421aefce91857e8580c13a1e904"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a8981e421aefce91857e8580c13a1e904">clip</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *cs) const </td></tr>
<tr class="separator:a8981e421aefce91857e8580c13a1e904"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a295fc9c70300228566ecb2946bd54ac8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a295fc9c70300228566ecb2946bd54ac8">clipToBoxEdge</a> (const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *pts, int edgeIndex, bool closeRing) const </td></tr>
<tr class="separator:a295fc9c70300228566ecb2946bd54ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e6edde2e30d4aa5d985f188d696fd41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a5e6edde2e30d4aa5d985f188d696fd41">intersection</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;a, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;b, int edgeIndex, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;rsltPt) const </td></tr>
<tr class="separator:a5e6edde2e30d4aa5d985f188d696fd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14464262565c05e33ebe9746e1c5f036"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a14464262565c05e33ebe9746e1c5f036">intersectionLineY</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;a, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;b, double y) const </td></tr>
<tr class="separator:a14464262565c05e33ebe9746e1c5f036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a424cd48ac689097f5a0d9837f1fdc56a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a424cd48ac689097f5a0d9837f1fdc56a">intersectionLineX</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;a, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;b, double x) const </td></tr>
<tr class="separator:a424cd48ac689097f5a0d9837f1fdc56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad704c1ff910af6d38514bc7493c1eeab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#ad704c1ff910af6d38514bc7493c1eeab">isInsideEdge</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;p, int edgeIndex) const </td></tr>
<tr class="separator:ad704c1ff910af6d38514bc7493c1eeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae3b2857f66830248dd4575df42c74f57"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#ae3b2857f66830248dd4575df42c74f57">clipEnvMinY</a></td></tr>
<tr class="separator:ae3b2857f66830248dd4575df42c74f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f2c3f7c123c180a65d52e9c7d5357a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#aa1f2c3f7c123c180a65d52e9c7d5357a">clipEnvMaxY</a></td></tr>
<tr class="separator:aa1f2c3f7c123c180a65d52e9c7d5357a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25671b6bcbdba731dc64241dd893db2e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a25671b6bcbdba731dc64241dd893db2e">clipEnvMinX</a></td></tr>
<tr class="separator:a25671b6bcbdba731dc64241dd893db2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508b54307a27d5cfe8f7e2b8792ec165"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a508b54307a27d5cfe8f7e2b8792ec165">clipEnvMaxX</a></td></tr>
<tr class="separator:a508b54307a27d5cfe8f7e2b8792ec165"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a57067ac68b806c214646765c15aa98f1"><td class="memItemLeft" align="right" valign="top">static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a57067ac68b806c214646765c15aa98f1">BOX_LEFT</a> = 3</td></tr>
<tr class="separator:a57067ac68b806c214646765c15aa98f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca8e6cdbf9fd2289a571f90b35bf22e"><td class="memItemLeft" align="right" valign="top">static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#a7ca8e6cdbf9fd2289a571f90b35bf22e">BOX_TOP</a> = 2</td></tr>
<tr class="separator:a7ca8e6cdbf9fd2289a571f90b35bf22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf3c16fe39c0b909fd583013ccb92032"><td class="memItemLeft" align="right" valign="top">static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#aaf3c16fe39c0b909fd583013ccb92032">BOX_RIGHT</a> = 1</td></tr>
<tr class="separator:aaf3c16fe39c0b909fd583013ccb92032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddb15cdea09e408de3e215db0d77721"><td class="memItemLeft" align="right" valign="top">static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RingClipper.html#aaddb15cdea09e408de3e215db0d77721">BOX_BOTTOM</a> = 0</td></tr>
<tr class="separator:aaddb15cdea09e408de3e215db0d77721"><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>Clips rings of points to a rectangle. Uses a variant of Cohen-Sutherland clipping.</p>
<p>In general the output is not topologically valid. In particular, the output may contain coincident non-noded line segments along the clip rectangle sides. However, the output is sufficiently well-structured that it can be used as input to the <a class="el" href="classgeos_1_1operation_1_1overlayng_1_1OverlayNG.html">OverlayNG</a> algorithm (which is able to process coincident linework due to the need to handle topology collapse under precision reduction).</p>
<p>Because of the likelihood of creating extraneous line segments along the clipping rectangle sides, this class is not suitable for clipping linestrings.</p>
<p>The clipping envelope should be generated using <a class="el" href="classgeos_1_1operation_1_1overlayng_1_1RobustClipEnvelopeComputer.html">RobustClipEnvelopeComputer</a>, to ensure that intersecting line segments are not perturbed by clipping. This is required to ensure that the overlay of the clipped geometry is robust and correct (i.e. the same as if clipping was not used).</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgeos_1_1operation_1_1overlayng_1_1LineLimiter.html">LineLimiter</a></dd></dl>
<dl class="section author"><dt>Author</dt><dd>Martin Davis </dd></dl>
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00066">66</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0bad8437d15d9c8c7c02bcf89b4b4444"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::operation::overlayng::RingClipper::RingClipper </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Envelope.html">Envelope</a> *&#160;</td>
<td class="paramname"><em>env</em></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">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00103">103</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a8981e421aefce91857e8580c13a1e904"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a>&gt; geos::operation::overlayng::RingClipper::clip </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>cs</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Clips a list of points to the clipping rectangle box. </p>
</div>
</div>
<a class="anchor" id="a295fc9c70300228566ecb2946bd54ac8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1geom_1_1CoordinateArraySequence.html">CoordinateArraySequence</a>&gt; geos::operation::overlayng::RingClipper::clipToBoxEdge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1CoordinateSequence.html">CoordinateSequence</a> *&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>edgeIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>closeRing</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clips line to the axis-parallel line defined by a single box edge. </p>
</div>
</div>
<a class="anchor" id="a5e6edde2e30d4aa5d985f188d696fd41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::operation::overlayng::RingClipper::intersection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>edgeIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>rsltPt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the intersection point of a segment with an edge of the clip box. The segment must be known to intersect the edge. </p>
</div>
</div>
<a class="anchor" id="a424cd48ac689097f5a0d9837f1fdc56a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::intersectionLineX </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a14464262565c05e33ebe9746e1c5f036"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::intersectionLineY </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad704c1ff910af6d38514bc7493c1eeab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::operation::overlayng::RingClipper::isInsideEdge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>edgeIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aaddb15cdea09e408de3e215db0d77721"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int geos::operation::overlayng::RingClipper::BOX_BOTTOM = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00074">74</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a57067ac68b806c214646765c15aa98f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int geos::operation::overlayng::RingClipper::BOX_LEFT = 3</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00071">71</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaf3c16fe39c0b909fd583013ccb92032"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int geos::operation::overlayng::RingClipper::BOX_RIGHT = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00073">73</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7ca8e6cdbf9fd2289a571f90b35bf22e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int geos::operation::overlayng::RingClipper::BOX_TOP = 2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00072">72</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a508b54307a27d5cfe8f7e2b8792ec165"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::clipEnvMaxX</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00081">81</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa1f2c3f7c123c180a65d52e9c7d5357a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::clipEnvMaxY</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00079">79</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a25671b6bcbdba731dc64241dd893db2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::clipEnvMinX</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00080">80</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae3b2857f66830248dd4575df42c74f57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::operation::overlayng::RingClipper::clipEnvMinY</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="RingClipper_8h_source.html#l00078">78</a> of file <a class="el" href="RingClipper_8h_source.html">RingClipper.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="RingClipper_8h_source.html">RingClipper.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>