259 lines
17 KiB
XML
259 lines
17 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
|
-->
|
|
<!-- Title: geos::operation::buffer::OffsetSegmentGenerator Pages: 1 -->
|
|
<!--zoomable 320 -->
|
|
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
|
<style type="text/css"><![CDATA[
|
|
.edge:hover path { stroke: red; }
|
|
.edge:hover polygon { stroke: red; fill: red; }
|
|
]]></style>
|
|
<script type="text/javascript"><![CDATA[
|
|
var edges = document.getElementsByTagName('g');
|
|
if (edges && edges.length) {
|
|
for (var i=0;i<edges.length;i++) {
|
|
if (edges[i].id.substr(0,4)=='edge') {
|
|
edges[i].setAttribute('class','edge');
|
|
}
|
|
}
|
|
}
|
|
]]></script>
|
|
<defs>
|
|
<circle id="rim" cx="0" cy="0" r="7"/>
|
|
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
|
<g id="zoomPlus">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
|
</use>
|
|
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="zoomMin">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
|
</use>
|
|
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="dirArrow">
|
|
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="resetDef">
|
|
<use xlink:href="#rim2" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
|
</use>
|
|
</g>
|
|
</defs>
|
|
|
|
<script type="text/javascript">
|
|
var viewWidth = 898;
|
|
var viewHeight = 320;
|
|
var sectionId = 'dynsection-0';
|
|
</script>
|
|
<script xlink:href="svgpan.js"/>
|
|
<svg id="graph" class="graph">
|
|
<g id="viewport">
|
|
<title>geos::operation::buffer::OffsetSegmentGenerator</title>
|
|
<polygon fill="white" stroke="none" points="-4,4 -4,-315.5 894,-315.5 894,4 -4,4"/>
|
|
<!-- Node1 -->
|
|
<g id="node1" class="node"><title>Node1</title>
|
|
<polygon fill="#bfbfbf" stroke="black" points="747,-122.5 747,-154.5 890,-154.5 890,-122.5 747,-122.5"/>
|
|
<text text-anchor="start" x="755" y="-141.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::operation::buffer</text>
|
|
<text text-anchor="middle" x="818.5" y="-129.7" font-family="Helvetica,sans-Serif" font-size="11.00">::OffsetSegmentGenerator</text>
|
|
</g>
|
|
<!-- Node2 -->
|
|
<g id="node2" class="node"><title>Node2</title>
|
|
<g id="a_node2"><a xlink:href="classgeos_1_1geom_1_1Coordinate.html" target="_top" xlink:title="Coordinate is the lightweight class used to store coordinates. ">
|
|
<polygon fill="white" stroke="black" points="231,-225.5 231,-245.5 363,-245.5 363,-225.5 231,-225.5"/>
|
|
<text text-anchor="middle" x="297" y="-232.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::geom::Coordinate</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node1 -->
|
|
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M341.467,-248.159C422.58,-269.235 600.419,-303.258 729,-239.5 766.806,-220.754 795.392,-178.027 808.897,-154.6"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="342.165,-244.723 331.601,-245.535 340.365,-251.488 342.165,-244.723"/>
|
|
<text text-anchor="middle" x="571.5" y="-302.7" font-family="Helvetica,sans-Serif" font-size="11.00"> s0</text>
|
|
<text text-anchor="middle" x="571.5" y="-290.7" font-family="Helvetica,sans-Serif" font-size="11.00">s1</text>
|
|
<text text-anchor="middle" x="571.5" y="-278.7" font-family="Helvetica,sans-Serif" font-size="11.00">s2</text>
|
|
</g>
|
|
<!-- Node2->Node2 -->
|
|
<g id="edge2" class="edge"><title>Node2->Node2</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M279.264,-255.411C280.541,-260.331 286.453,-264 297,-264 313.875,-264 318.885,-254.607 312.029,-245.727"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="282.649,-256.3 281.971,-245.727 275.908,-254.416 282.649,-256.3"/>
|
|
<text text-anchor="middle" x="297" y="-267.2" font-family="Helvetica,sans-Serif" font-size="11.00"> _nullCoord</text>
|
|
</g>
|
|
<!-- Node3 -->
|
|
<g id="node3" class="node"><title>Node3</title>
|
|
<g id="a_node3"><a xlink:href="classgeos_1_1geom_1_1LineSegment.html" target="_top" xlink:title="geos::geom::LineSegment">
|
|
<polygon fill="white" stroke="black" points="500,-209.5 500,-229.5 643,-229.5 643,-209.5 500,-209.5"/>
|
|
<text text-anchor="middle" x="571.5" y="-216.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::geom::LineSegment</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node3 -->
|
|
<g id="edge4" class="edge"><title>Node2->Node3</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M373.361,-231.075C412.792,-228.76 460.789,-225.942 499.55,-223.666"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="373.048,-227.587 363.271,-231.668 373.459,-234.575 373.048,-227.587"/>
|
|
<text text-anchor="middle" x="432" y="-244.7" font-family="Helvetica,sans-Serif" font-size="11.00"> p0</text>
|
|
<text text-anchor="middle" x="432" y="-232.7" font-family="Helvetica,sans-Serif" font-size="11.00">p1</text>
|
|
</g>
|
|
<!-- Node5 -->
|
|
<g id="node5" class="node"><title>Node5</title>
|
|
<g id="a_node5"><a xlink:href="classgeos_1_1algorithm_1_1LineIntersector.html" target="_top" xlink:title="A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...">
|
|
<polygon fill="white" stroke="black" points="488,-151.5 488,-171.5 655,-171.5 655,-151.5 488,-151.5"/>
|
|
<text text-anchor="middle" x="571.5" y="-158.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::algorithm::LineIntersector</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node5 -->
|
|
<g id="edge7" class="edge"><title>Node2->Node5</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M330.296,-221.553C348.711,-213.982 372.365,-204.892 394,-198.5 432.283,-187.19 476.213,-177.968 510.67,-171.56"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="328.8,-218.385 320.917,-225.464 331.494,-224.846 328.8,-218.385"/>
|
|
<text text-anchor="middle" x="432" y="-213.7" font-family="Helvetica,sans-Serif" font-size="11.00"> inputLines</text>
|
|
<text text-anchor="middle" x="432" y="-201.7" font-family="Helvetica,sans-Serif" font-size="11.00">intPt</text>
|
|
</g>
|
|
<!-- Node3->Node1 -->
|
|
<g id="edge3" class="edge"><title>Node3->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M613.485,-206.29C645.082,-196.07 689.849,-181.514 729,-168.5 742.394,-164.048 756.905,-159.157 770.228,-154.64"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="612.152,-203.042 603.713,-209.448 614.305,-209.703 612.152,-203.042"/>
|
|
<text text-anchor="middle" x="701" y="-226.7" font-family="Helvetica,sans-Serif" font-size="11.00"> seg1</text>
|
|
<text text-anchor="middle" x="701" y="-214.7" font-family="Helvetica,sans-Serif" font-size="11.00">offset0</text>
|
|
<text text-anchor="middle" x="701" y="-202.7" font-family="Helvetica,sans-Serif" font-size="11.00">offset1</text>
|
|
<text text-anchor="middle" x="701" y="-190.7" font-family="Helvetica,sans-Serif" font-size="11.00">seg0</text>
|
|
</g>
|
|
<!-- Node4 -->
|
|
<g id="node4" class="node"><title>Node4</title>
|
|
<g id="a_node4"><a xlink:href="classgeos_1_1geom_1_1PrecisionModel.html" target="_top" xlink:title="Specifies the precision model of the Coordinate in a Geometry. ">
|
|
<polygon fill="white" stroke="black" points="221,-110.5 221,-130.5 373,-130.5 373,-110.5 221,-110.5"/>
|
|
<text text-anchor="middle" x="297" y="-117.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::geom::PrecisionModel</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node1 -->
|
|
<g id="edge5" class="edge"><title>Node4->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M383.66,-121.936C455.993,-123.322 562.3,-125.765 655,-129.5 685.067,-130.711 718.241,-132.472 746.734,-134.116"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="383.304,-118.428 373.24,-121.739 383.172,-125.427 383.304,-118.428"/>
|
|
<text text-anchor="middle" x="571.5" y="-132.7" font-family="Helvetica,sans-Serif" font-size="11.00"> precisionModel</text>
|
|
</g>
|
|
<!-- Node4->Node5 -->
|
|
<g id="edge8" class="edge"><title>Node4->Node5</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M374.77,-132.051C415.317,-138.151 464.609,-145.568 503.583,-151.432"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="375.07,-128.557 364.661,-130.53 374.029,-135.479 375.07,-128.557"/>
|
|
<text text-anchor="middle" x="432" y="-149.7" font-family="Helvetica,sans-Serif" font-size="11.00"> precisionModel</text>
|
|
</g>
|
|
<!-- Node7 -->
|
|
<g id="node7" class="node"><title>Node7</title>
|
|
<g id="a_node7"><a xlink:href="classgeos_1_1operation_1_1buffer_1_1OffsetSegmentString.html" target="_top" xlink:title="geos::operation::buffer\l::OffsetSegmentString">
|
|
<polygon fill="white" stroke="black" points="509,-51.5 509,-83.5 634,-83.5 634,-51.5 509,-51.5"/>
|
|
<text text-anchor="start" x="517" y="-70.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::operation::buffer</text>
|
|
<text text-anchor="middle" x="571.5" y="-58.7" font-family="Helvetica,sans-Serif" font-size="11.00">::OffsetSegmentString</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node7 -->
|
|
<g id="edge11" class="edge"><title>Node4->Node7</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M341.386,-107.636C357.774,-103.072 376.652,-98.164 394,-94.5 431.912,-86.4929 474.882,-79.8679 508.931,-75.1844"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="340.211,-104.331 331.54,-110.42 342.115,-111.068 340.211,-104.331"/>
|
|
<text text-anchor="middle" x="432" y="-97.7" font-family="Helvetica,sans-Serif" font-size="11.00"> precisionModel</text>
|
|
</g>
|
|
<!-- Node5->Node1 -->
|
|
<g id="edge6" class="edge"><title>Node5->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M665.331,-152.785C692.306,-150.253 721.324,-147.529 746.712,-145.145"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="664.733,-149.326 655.104,-153.745 665.388,-156.295 664.733,-149.326"/>
|
|
<text text-anchor="middle" x="701" y="-155.7" font-family="Helvetica,sans-Serif" font-size="11.00"> li</text>
|
|
</g>
|
|
<!-- Node6 -->
|
|
<g id="node6" class="node"><title>Node6</title>
|
|
<g id="a_node6"><a xlink:href="classgeos_1_1operation_1_1buffer_1_1BufferParameters.html" target="_top" xlink:title="Contains the parameters which describe how a buffer should be constructed. ">
|
|
<polygon fill="white" stroke="black" points="509,-0.5 509,-32.5 634,-32.5 634,-0.5 509,-0.5"/>
|
|
<text text-anchor="start" x="517" y="-19.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::operation::buffer</text>
|
|
<text text-anchor="middle" x="571.5" y="-7.7" font-family="Helvetica,sans-Serif" font-size="11.00">::BufferParameters</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node6->Node1 -->
|
|
<g id="edge9" class="edge"><title>Node6->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M644.183,-32.5069C671.696,-40.2785 702.766,-51.1113 729,-65.5 757.29,-81.0162 785.215,-106.128 801.909,-122.477"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="644.792,-29.0449 634.223,-29.7813 642.944,-35.7967 644.792,-29.0449"/>
|
|
<text text-anchor="middle" x="701" y="-68.7" font-family="Helvetica,sans-Serif" font-size="11.00"> bufParams</text>
|
|
</g>
|
|
<!-- Node7->Node1 -->
|
|
<g id="edge10" class="edge"><title>Node7->Node1</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M644.222,-75.408C671.222,-79.5407 701.929,-85.6456 729,-94.5 750.527,-101.541 773.384,-113.019 790.476,-122.487"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="644.473,-71.9074 634.071,-73.9191 643.457,-78.8333 644.473,-71.9074"/>
|
|
<text text-anchor="middle" x="701" y="-97.7" font-family="Helvetica,sans-Serif" font-size="11.00"> segList</text>
|
|
</g>
|
|
<!-- Node8 -->
|
|
<g id="node8" class="node"><title>Node8</title>
|
|
<g id="a_node8"><a xlink:href="classgeos_1_1geom_1_1CoordinateArraySequence.html" target="_top" xlink:title="The default implementation of CoordinateSequence. ">
|
|
<polygon fill="white" stroke="black" points="218,-42.5 218,-74.5 376,-74.5 376,-42.5 218,-42.5"/>
|
|
<text text-anchor="start" x="226" y="-61.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::geom::CoordinateArray</text>
|
|
<text text-anchor="middle" x="297" y="-49.7" font-family="Helvetica,sans-Serif" font-size="11.00">Sequence</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8->Node7 -->
|
|
<g id="edge12" class="edge"><title>Node8->Node7</title>
|
|
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M386.514,-57.7681C413.342,-57.8821 442.884,-58.3435 470,-59.5 482.591,-60.037 496.049,-60.9047 508.891,-61.8747"/>
|
|
<polygon fill="#9a32cd" stroke="#9a32cd" points="386.385,-54.2678 376.375,-57.7407 386.366,-61.2678 386.385,-54.2678"/>
|
|
<text text-anchor="middle" x="432" y="-62.7" font-family="Helvetica,sans-Serif" font-size="11.00"> ptList</text>
|
|
</g>
|
|
<!-- Node9 -->
|
|
<g id="node9" class="node"><title>Node9</title>
|
|
<g id="a_node9"><a xlink:href="classgeos_1_1geom_1_1CoordinateSequence.html" target="_top" xlink:title="The internal representation of a list of coordinates inside a Geometry. ">
|
|
<polygon fill="white" stroke="black" points="0,-48.5 0,-68.5 181,-68.5 181,-48.5 0,-48.5"/>
|
|
<text text-anchor="middle" x="90.5" y="-55.7" font-family="Helvetica,sans-Serif" font-size="11.00">geos::geom::CoordinateSequence</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node9->Node8 -->
|
|
<g id="edge13" class="edge"><title>Node9->Node8</title>
|
|
<path fill="none" stroke="midnightblue" d="M191.273,-58.5C200.219,-58.5 209.191,-58.5 217.915,-58.5"/>
|
|
<polygon fill="midnightblue" stroke="midnightblue" points="191.197,-55.0001 181.197,-58.5 191.197,-62.0001 191.197,-55.0001"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
|
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
|
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
|
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
|
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
|
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
|
</use>
|
|
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
|
</use>
|
|
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
|
</use>
|
|
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
|
<use xlink:href="#rim" fill="#404040">
|
|
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
|
</use>
|
|
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
</g>
|
|
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
|
<g id="arrow_out" transform="scale(0.3 0.3)">
|
|
<a xlink:href="classgeos_1_1operation_1_1buffer_1_1OffsetSegmentGenerator__coll__graph_org.svg" target="_base">
|
|
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
|
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
|
<path id="arrow"
|
|
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
|
style="fill:#404040;"/>
|
|
</a>
|
|
</g>
|
|
</svg>
|
|
</svg>
|