Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 5035839f674c88dea1f7928a86fbdc64 > files > 1059

geos-devel-3.2.1-3.fc14.x86_64.rpm

<!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"/>
<title>GEOS: geos::operation::buffer::BufferParameters Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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 class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespacegeos.html">geos</a>      </li>
      <li><a class="el" href="namespacegeos_1_1operation.html">operation</a>      </li>
      <li><a class="el" href="namespacegeos_1_1operation_1_1buffer.html">buffer</a>      </li>
      <li><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html">geos::operation::buffer::BufferParameters</a>      </li>
    </ul>
  </div>
</div>
<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="#pub-static-attribs">Static Public Attributes</a>  </div>
  <div class="headertitle">
<h1>geos::operation::buffer::BufferParameters Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="geos::operation::buffer::BufferParameters" -->
<p>Contains the parameters which describe how a buffer should be constructed.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="BufferParameters_8h_source.html">BufferParameters.h</a>&gt;</code></p>

<p><a href="classgeos_1_1operation_1_1buffer_1_1BufferParameters-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a> { <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950a2115b456f33264168ae298f31cd10e84">CAP_ROUND</a> = 1, 
<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950aedd88ac809cfcc7b2cc5e0300d6056a0">CAP_FLAT</a> = 2, 
<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950a1915b38145310e6c86cb0dc5231dd545">CAP_SQUARE</a> = 3
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>End cap styles. </p>
 <a href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a> { <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7a9ded695910037ff23c849ddc68e73023">JOIN_ROUND</a> = 1, 
<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7a4f2854d8ec73a4843a22a51b8a2ecc09">JOIN_MITRE</a> = 2, 
<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7ac2a1117219d301712e949c2257f7b3d1">JOIN_BEVEL</a> = 3
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Join styles. </p>
 <a href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5ad430885bae6431cc81818c8e829ca"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::BufferParameters" ref="ac5ad430885bae6431cc81818c8e829ca" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ac5ad430885bae6431cc81818c8e829ca">BufferParameters</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a default set of parameters. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a29406a15c6e0e7dbf2f76e909b270a42">BufferParameters</a> (int quadrantSegments)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a set of parameters with the given quadrantSegments value.  <a href="#a29406a15c6e0e7dbf2f76e909b270a42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ad45740900f2767cb6308ce5a269518fe">BufferParameters</a> (int quadrantSegments, <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a> endCapStyle)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a set of parameters with the given quadrantSegments and endCapStyle values.  <a href="#ad45740900f2767cb6308ce5a269518fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a7c4bf23175c28f4f1463f1e53c88ee94">BufferParameters</a> (int quadrantSegments, <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a> endCapStyle, <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a> joinStyle, double mitreLimit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a set of parameters with the given parameter values.  <a href="#a7c4bf23175c28f4f1463f1e53c88ee94"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#aab767f98e62c4d1a5c85137d378e2837">getQuadrantSegments</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of quadrant segments which will be used.  <a href="#aab767f98e62c4d1a5c85137d378e2837"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#adc5559aa27d60c7b40aba6d5c13c0c45">setQuadrantSegments</a> (int quadSegs)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of line segments used to approximate an angle fillet.  <a href="#adc5559aa27d60c7b40aba6d5c13c0c45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ad5876a1313f20facf9bc652d9a32b2e3">getEndCapStyle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the end cap style.  <a href="#ad5876a1313f20facf9bc652d9a32b2e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a1b884eaa4f6bb49cb7547f6cbf2035f7">setEndCapStyle</a> (<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a> style)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the end cap style of the generated buffer.  <a href="#a1b884eaa4f6bb49cb7547f6cbf2035f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a57d08288074f88337e300537912c91b4">getJoinStyle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the join style.  <a href="#a57d08288074f88337e300537912c91b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a9b8fb6b023de5b70e658c81dc7a78f8e">setJoinStyle</a> (<a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a> style)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the join style for outside (reflex) corners between line segments.  <a href="#a9b8fb6b023de5b70e658c81dc7a78f8e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#acbb8b435cb2d4ed8e66e3fa7a9c377e9">getMitreLimit</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the mitre ratio limit.  <a href="#acbb8b435cb2d4ed8e66e3fa7a9c377e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a1c30adfb1d8385b59b58073ec6213410">setMitreLimit</a> (double limit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the limit on the mitre ratio used for very sharp corners.  <a href="#a1c30adfb1d8385b59b58073ec6213410"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#aa1c559bb2c9f731334878de316c1c6f1">bufferDistanceError</a> (int quadSegs)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes the maximum distance error due to a given level of approximation to a true arc.  <a href="#aa1c559bb2c9f731334878de316c1c6f1"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ab0a64ab1030d5dc576449dbf9ecde9e8">DEFAULT_QUADRANT_SEGMENTS</a> = 8</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default number of facets into which to divide a fillet of 90 degrees.  <a href="#ab0a64ab1030d5dc576449dbf9ecde9e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a5c2777985fa44e98de4d37b49956bad7">DEFAULT_MITRE_LIMIT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default mitre limit.  <a href="#a5c2777985fa44e98de4d37b49956bad7"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Contains the parameters which describe how a buffer should be constructed. </p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a4712bec3a5a2bb5c28ab43b3fe327950"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::EndCapStyle" ref="a4712bec3a5a2bb5c28ab43b3fe327950" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">geos::operation::buffer::BufferParameters::EndCapStyle</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>End cap styles. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4712bec3a5a2bb5c28ab43b3fe327950a2115b456f33264168ae298f31cd10e84"></a><!-- doxytag: member="CAP_ROUND" ref="a4712bec3a5a2bb5c28ab43b3fe327950a2115b456f33264168ae298f31cd10e84" args="" -->CAP_ROUND</em>&nbsp;</td><td>
<p>Specifies a round line buffer end cap style. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4712bec3a5a2bb5c28ab43b3fe327950aedd88ac809cfcc7b2cc5e0300d6056a0"></a><!-- doxytag: member="CAP_FLAT" ref="a4712bec3a5a2bb5c28ab43b3fe327950aedd88ac809cfcc7b2cc5e0300d6056a0" args="" -->CAP_FLAT</em>&nbsp;</td><td>
<p>Specifies a flat line buffer end cap style. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4712bec3a5a2bb5c28ab43b3fe327950a1915b38145310e6c86cb0dc5231dd545"></a><!-- doxytag: member="CAP_SQUARE" ref="a4712bec3a5a2bb5c28ab43b3fe327950a1915b38145310e6c86cb0dc5231dd545" args="" -->CAP_SQUARE</em>&nbsp;</td><td>
<p>Specifies a square line buffer end cap style. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ae40a3908d24a3ac91212b35f8464b9c7"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::JoinStyle" ref="ae40a3908d24a3ac91212b35f8464b9c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">geos::operation::buffer::BufferParameters::JoinStyle</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Join styles. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae40a3908d24a3ac91212b35f8464b9c7a9ded695910037ff23c849ddc68e73023"></a><!-- doxytag: member="JOIN_ROUND" ref="ae40a3908d24a3ac91212b35f8464b9c7a9ded695910037ff23c849ddc68e73023" args="" -->JOIN_ROUND</em>&nbsp;</td><td>
<p>Specifies a round join style. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae40a3908d24a3ac91212b35f8464b9c7a4f2854d8ec73a4843a22a51b8a2ecc09"></a><!-- doxytag: member="JOIN_MITRE" ref="ae40a3908d24a3ac91212b35f8464b9c7a4f2854d8ec73a4843a22a51b8a2ecc09" args="" -->JOIN_MITRE</em>&nbsp;</td><td>
<p>Specifies a mitre join style. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae40a3908d24a3ac91212b35f8464b9c7ac2a1117219d301712e949c2257f7b3d1"></a><!-- doxytag: member="JOIN_BEVEL" ref="ae40a3908d24a3ac91212b35f8464b9c7ac2a1117219d301712e949c2257f7b3d1" args="" -->JOIN_BEVEL</em>&nbsp;</td><td>
<p>Specifies a bevel join style. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a29406a15c6e0e7dbf2f76e909b270a42"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::BufferParameters" ref="a29406a15c6e0e7dbf2f76e909b270a42" args="(int quadrantSegments)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::operation::buffer::BufferParameters::BufferParameters </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>quadrantSegments</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a set of parameters with the given quadrantSegments value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>quadrantSegments</em>&nbsp;</td><td>the number of quadrant segments to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad45740900f2767cb6308ce5a269518fe"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::BufferParameters" ref="ad45740900f2767cb6308ce5a269518fe" args="(int quadrantSegments, EndCapStyle endCapStyle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::operation::buffer::BufferParameters::BufferParameters </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>quadrantSegments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a>&nbsp;</td>
          <td class="paramname"> <em>endCapStyle</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a set of parameters with the given quadrantSegments and endCapStyle values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>quadrantSegments</em>&nbsp;</td><td>the number of quadrant segments to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>endCapStyle</em>&nbsp;</td><td>the end cap style to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7c4bf23175c28f4f1463f1e53c88ee94"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::BufferParameters" ref="a7c4bf23175c28f4f1463f1e53c88ee94" args="(int quadrantSegments, EndCapStyle endCapStyle, JoinStyle joinStyle, double mitreLimit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::operation::buffer::BufferParameters::BufferParameters </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>quadrantSegments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a>&nbsp;</td>
          <td class="paramname"> <em>endCapStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a>&nbsp;</td>
          <td class="paramname"> <em>joinStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>mitreLimit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a set of parameters with the given parameter values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>quadrantSegments</em>&nbsp;</td><td>the number of quadrant segments to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>endCapStyle</em>&nbsp;</td><td>the end cap style to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>joinStyle</em>&nbsp;</td><td>the join style to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mitreLimit</em>&nbsp;</td><td>the mitre limit to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa1c559bb2c9f731334878de316c1c6f1"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::bufferDistanceError" ref="aa1c559bb2c9f731334878de316c1c6f1" args="(int quadSegs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static double geos::operation::buffer::BufferParameters::bufferDistanceError </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>quadSegs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the maximum distance error due to a given level of approximation to a true arc. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>quadSegs</em>&nbsp;</td><td>the number of segments used to approximate a quarter-circle </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the error of approximation </dd></dl>

</div>
</div>
<a class="anchor" id="ad5876a1313f20facf9bc652d9a32b2e3"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::getEndCapStyle" ref="ad5876a1313f20facf9bc652d9a32b2e3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a> geos::operation::buffer::BufferParameters::getEndCapStyle </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the end cap style. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the end cap style </dd></dl>

</div>
</div>
<a class="anchor" id="a57d08288074f88337e300537912c91b4"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::getJoinStyle" ref="a57d08288074f88337e300537912c91b4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a> geos::operation::buffer::BufferParameters::getJoinStyle </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the join style. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the join style </dd></dl>

</div>
</div>
<a class="anchor" id="acbb8b435cb2d4ed8e66e3fa7a9c377e9"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::getMitreLimit" ref="acbb8b435cb2d4ed8e66e3fa7a9c377e9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double geos::operation::buffer::BufferParameters::getMitreLimit </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the mitre ratio limit. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the limit value </dd></dl>

</div>
</div>
<a class="anchor" id="aab767f98e62c4d1a5c85137d378e2837"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::getQuadrantSegments" ref="aab767f98e62c4d1a5c85137d378e2837" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int geos::operation::buffer::BufferParameters::getQuadrantSegments </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the number of quadrant segments which will be used. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of quadrant segments </dd></dl>

</div>
</div>
<a class="anchor" id="a1b884eaa4f6bb49cb7547f6cbf2035f7"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::setEndCapStyle" ref="a1b884eaa4f6bb49cb7547f6cbf2035f7" args="(EndCapStyle style)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::operation::buffer::BufferParameters::setEndCapStyle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a4712bec3a5a2bb5c28ab43b3fe327950">EndCapStyle</a>&nbsp;</td>
          <td class="paramname"> <em>style</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Specifies the end cap style of the generated buffer. </p>
<p>The styles supported are CAP_ROUND, CAP_BUTT, and CAP_SQUARE.</p>
<p>The default is CAP_ROUND.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>style</em>&nbsp;</td><td>the end cap style to specify </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferOp.html#aa566f0c9ba6aabc903adb9898a196961">geos::operation::buffer::BufferOp::setEndCapStyle()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b8fb6b023de5b70e658c81dc7a78f8e"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::setJoinStyle" ref="a9b8fb6b023de5b70e658c81dc7a78f8e" args="(JoinStyle style)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::operation::buffer::BufferParameters::setJoinStyle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ae40a3908d24a3ac91212b35f8464b9c7">JoinStyle</a>&nbsp;</td>
          <td class="paramname"> <em>style</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the join style for outside (reflex) corners between line segments. </p>
<p>Allowable values are JOIN_ROUND (which is the default), JOIN_MITRE and JOIN_BEVEL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>style</em>&nbsp;</td><td>the code for the join style </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1c30adfb1d8385b59b58073ec6213410"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::setMitreLimit" ref="a1c30adfb1d8385b59b58073ec6213410" args="(double limit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::operation::buffer::BufferParameters::setMitreLimit </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>limit</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the limit on the mitre ratio used for very sharp corners. </p>
<p>The mitre ratio is the ratio of the distance from the corner to the end of the mitred offset corner. When two line segments meet at a sharp angle, a miter join will extend far beyond the original geometry. (and in the extreme case will be infinitely far.) To prevent unreasonable geometry, the mitre limit allows controlling the maximum length of the join corner. Corners with a ratio which exceed the limit will be beveled.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>the mitre ratio limit </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adc5559aa27d60c7b40aba6d5c13c0c45"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::setQuadrantSegments" ref="adc5559aa27d60c7b40aba6d5c13c0c45" args="(int quadSegs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void geos::operation::buffer::BufferParameters::setQuadrantSegments </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>quadSegs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the number of line segments used to approximate an angle fillet. </p>
<ul>
<li>If <code>quadSegs</code> &gt;= 1, joins are round, and <code>quadSegs</code> indicates the number of segments to use to approximate a quarter-circle.<ul>
<li>If <code>quadSegs</code> = 0, joins are bevelled (flat)</li>
<li>If <code>quadSegs</code> &lt; 0, joins are mitred, and the value of qs indicates the mitre ration limit as <pre>
	       mitreLimit = |<code>quadSegs</code>|
	       </pre></li>
</ul>
</li>
</ul>
<p>For round joins, <code>quadSegs</code> determines the maximum error in the approximation to the true buffer curve.</p>
<p>The default value of 8 gives less than 2% max error in the buffer distance.</p>
<p>For a max error of &lt; 1%, use QS = 12. For a max error of &lt; 0.1%, use QS = 18. The error is always less than the buffer distance (in other words, the computed buffer curve is always inside the true curve).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>quadrantSegments</em>&nbsp;</td><td>the number of segments in a fillet for a quadrant </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferOp.html#a15d1764170db5d95abe50cff8fef747f">geos::operation::buffer::BufferOp::setQuadrantSegments()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a5c2777985fa44e98de4d37b49956bad7"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::DEFAULT_MITRE_LIMIT" ref="a5c2777985fa44e98de4d37b49956bad7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const double <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#a5c2777985fa44e98de4d37b49956bad7">geos::operation::buffer::BufferParameters::DEFAULT_MITRE_LIMIT</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default mitre limit. </p>
<p>Allows fairly pointy mitres. </p>

</div>
</div>
<a class="anchor" id="ab0a64ab1030d5dc576449dbf9ecde9e8"></a><!-- doxytag: member="geos::operation::buffer::BufferParameters::DEFAULT_QUADRANT_SEGMENTS" ref="ab0a64ab1030d5dc576449dbf9ecde9e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html#ab0a64ab1030d5dc576449dbf9ecde9e8">geos::operation::buffer::BufferParameters::DEFAULT_QUADRANT_SEGMENTS</a> = 8<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default number of facets into which to divide a fillet of 90 degrees. </p>
<p>A value of 8 gives less than 2% max error in the buffer distance. For a max error of &lt; 1%, use QS = 12. For a max error of &lt; 0.1%, use QS = 18. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="BufferParameters_8h_source.html">BufferParameters.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Jul 22 2010 for GEOS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>