Update dependency graph.

This commit is contained in:
Hermann Kraus 2012-01-31 17:39:28 +01:00
parent cc886d1688
commit a1d2211060
3 changed files with 113 additions and 130 deletions

View file

@ -1,4 +1,7 @@
/* process with: dot textrendering.gv -Tsvg > textrendering.svg */ /* process with:
dot textrendering.gv -Tsvg > textrendering.svg
dot textrendering.gv -Tpng > textrendering.png
*/
digraph textrendering { digraph textrendering {
/* Classes without important virtual members: Round /* Classes without important virtual members: Round
Classes with important virtual members: Rect Classes with important virtual members: Rect
@ -8,15 +11,14 @@ digraph textrendering {
rankdir="TD"; rankdir="TD";
text_placements[shape=box] text_placements[shape=box]
text_placement_info[shape=box] text_placement_info[shape=box]
node_ -> text_processor [label="tree_", style=dashed] node_ -> text_symbolizer_properties [label="tree_", style=dashed]
TextSymbolizer -> text_placements [label="placement_options_", style=dashed] TextSymbolizer -> text_placements [label="placement_options_", style=dashed]
text_placements -> text_symbolizer_properties [label="properties"] text_placements -> text_symbolizer_properties [label="properties"]
text_placements -> text_placement_info [label="get_placement_info()", style=dashed] text_placements -> text_placement_info [label="get_placement_info()", style=dashed]
text_placement_info -> text_symbolizer_properties [label="properties"] text_placement_info -> text_symbolizer_properties [label="properties"]
text_placement_info -> text_path [label="placements", style=dashed] text_placement_info -> text_path [label="placements", style=dashed]
text_placement_info -> text_placement_info [label="next()"] text_placement_info -> text_placement_info [label="next()"]
text_symbolizer_properties -> text_processor [label="processor"] text_symbolizer_properties -> processed_text [label="process()", style=dashed]
text_processor -> processed_text [label="process()", style=dashed]
processed_text -> string_info [label="get_string_info()", style=dashed] processed_text -> string_info [label="get_string_info()", style=dashed]
text_path -> Renderer [color=red, label="used by"] text_path -> Renderer [color=red, label="used by"]
processed_text -> Renderer [color=red, label="owned by"] processed_text -> Renderer [color=red, label="owned by"]
@ -24,7 +26,6 @@ digraph textrendering {
text_symbolizer_helper -> placement_finder [color=red, label="creates"] text_symbolizer_helper -> placement_finder [color=red, label="creates"]
placement_finder -> text_path [color=red, label="creates"] placement_finder -> text_path [color=red, label="creates"]
string_info -> placement_finder [color=red, label="used by"] string_info -> placement_finder [color=red, label="used by"]
text_processor -> Renderer [color=red, label="called by"]
text_placement_info -> Renderer [color=red, label="used by"] text_placement_info -> Renderer [color=red, label="used by"]
@ -36,5 +37,4 @@ digraph textrendering {
list_node -> format_node [style=dashed] list_node -> format_node [style=dashed]
format_node -> text_node [style=dashed] format_node -> text_node [style=dashed]
{ rank=same; text_path text_symbolizer_helper } { rank=same; text_path text_symbolizer_helper }
{ rank=same; node_ TextSymbolizer}
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View file

@ -4,223 +4,206 @@
<!-- Generated by graphviz version 2.26.3 (20100126.1600) <!-- Generated by graphviz version 2.26.3 (20100126.1600)
--> -->
<!-- Title: textrendering Pages: 1 --> <!-- Title: textrendering Pages: 1 -->
<svg width="733pt" height="782pt" <svg width="751pt" height="692pt"
viewBox="0.00 0.00 733.00 782.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 751.00 692.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 778)"> <g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 688)">
<title>textrendering</title> <title>textrendering</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-778 730,-778 730,5 -4,5"/> <polygon fill="white" stroke="white" points="-4,5 -4,-688 748,-688 748,5 -4,5"/>
<!-- Renderer --> <!-- Renderer -->
<g id="node1" class="node"><title>Renderer</title> <g id="node1" class="node"><title>Renderer</title>
<ellipse fill="none" stroke="red" cx="220" cy="-216" rx="55.0898" ry="18"/> <ellipse fill="none" stroke="red" cx="202" cy="-216" rx="55.0898" ry="18"/>
<text text-anchor="middle" x="220" y="-211.9" font-family="Times Roman,serif" font-size="14.00">Renderer</text> <text text-anchor="middle" x="202" y="-211.9" font-family="Times Roman,serif" font-size="14.00">Renderer</text>
</g> </g>
<!-- text_symbolizer_helper --> <!-- text_symbolizer_helper -->
<g id="node24" class="node"><title>text_symbolizer_helper</title> <g id="node22" class="node"><title>text_symbolizer_helper</title>
<ellipse fill="none" stroke="black" cx="257" cy="-108" rx="123.188" ry="18"/> <ellipse fill="none" stroke="black" cx="257" cy="-108" rx="123.188" ry="18"/>
<text text-anchor="middle" x="257" y="-103.9" font-family="Times Roman,serif" font-size="14.00">text_symbolizer_helper</text> <text text-anchor="middle" x="257" y="-103.9" font-family="Times Roman,serif" font-size="14.00">text_symbolizer_helper</text>
</g> </g>
<!-- Renderer&#45;&gt;text_symbolizer_helper --> <!-- Renderer&#45;&gt;text_symbolizer_helper -->
<g id="edge26" class="edge"><title>Renderer&#45;&gt;text_symbolizer_helper</title> <g id="edge24" class="edge"><title>Renderer&#45;&gt;text_symbolizer_helper</title>
<path fill="none" stroke="red" d="M226.277,-197.679C232.106,-180.665 240.865,-155.097 247.541,-135.609"/> <path fill="none" stroke="red" d="M211.082,-198.166C219.787,-181.072 233.049,-155.03 243.086,-135.321"/>
<polygon fill="red" stroke="red" points="250.886,-136.645 250.816,-126.05 244.264,-134.376 250.886,-136.645"/> <polygon fill="red" stroke="red" points="246.301,-136.721 247.721,-126.221 240.064,-133.544 246.301,-136.721"/>
<text text-anchor="middle" x="269.5" y="-157.9" font-family="Times Roman,serif" font-size="14.00">creates</text> <text text-anchor="middle" x="263.5" y="-157.9" font-family="Times Roman,serif" font-size="14.00">creates</text>
</g> </g>
<!-- text_placements --> <!-- text_placements -->
<g id="node2" class="node"><title>text_placements</title> <g id="node2" class="node"><title>text_placements</title>
<polygon fill="none" stroke="black" points="320,-684 190,-684 190,-648 320,-648 320,-684"/> <polygon fill="none" stroke="black" points="333,-594 203,-594 203,-558 333,-558 333,-594"/>
<text text-anchor="middle" x="255" y="-661.9" font-family="Times Roman,serif" font-size="14.00">text_placements</text> <text text-anchor="middle" x="268" y="-571.9" font-family="Times Roman,serif" font-size="14.00">text_placements</text>
</g> </g>
<!-- text_placement_info --> <!-- text_placement_info -->
<g id="node3" class="node"><title>text_placement_info</title> <g id="node3" class="node"><title>text_placement_info</title>
<polygon fill="none" stroke="black" points="245,-594 89,-594 89,-558 245,-558 245,-594"/> <polygon fill="none" stroke="black" points="255,-504 99,-504 99,-468 255,-468 255,-504"/>
<text text-anchor="middle" x="167" y="-571.9" font-family="Times Roman,serif" font-size="14.00">text_placement_info</text> <text text-anchor="middle" x="177" y="-481.9" font-family="Times Roman,serif" font-size="14.00">text_placement_info</text>
</g> </g>
<!-- text_placements&#45;&gt;text_placement_info --> <!-- text_placements&#45;&gt;text_placement_info -->
<g id="edge8" class="edge"><title>text_placements&#45;&gt;text_placement_info</title> <g id="edge8" class="edge"><title>text_placements&#45;&gt;text_placement_info</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M205.049,-647.841C196.813,-643.062 189.015,-637.176 183,-630 176.839,-622.65 173.05,-613.005 170.721,-603.902"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M215.601,-557.935C207.162,-553.163 199.182,-547.256 193,-540 186.78,-532.7 182.978,-523.066 180.653,-513.959"/>
<polygon fill="black" stroke="black" points="174.125,-603.084 168.661,-594.007 167.272,-604.511 174.125,-603.084"/> <polygon fill="black" stroke="black" points="184.058,-513.138 178.607,-504.053 177.202,-514.555 184.058,-513.138"/>
<text text-anchor="middle" x="255.5" y="-616.9" font-family="Times Roman,serif" font-size="14.00">get_placement_info()</text> <text text-anchor="middle" x="265.5" y="-526.9" font-family="Times Roman,serif" font-size="14.00">get_placement_info()</text>
</g> </g>
<!-- text_symbolizer_properties --> <!-- text_symbolizer_properties -->
<g id="node10" class="node"><title>text_symbolizer_properties</title> <g id="node6" class="node"><title>text_symbolizer_properties</title>
<ellipse fill="none" stroke="black" cx="342" cy="-486" rx="141.756" ry="18"/> <ellipse fill="none" stroke="black" cx="350" cy="-396" rx="141.756" ry="18"/>
<text text-anchor="middle" x="342" y="-481.9" font-family="Times Roman,serif" font-size="14.00">text_symbolizer_properties</text> <text text-anchor="middle" x="350" y="-391.9" font-family="Times Roman,serif" font-size="14.00">text_symbolizer_properties</text>
</g> </g>
<!-- text_placements&#45;&gt;text_symbolizer_properties --> <!-- text_placements&#45;&gt;text_symbolizer_properties -->
<g id="edge6" class="edge"><title>text_placements&#45;&gt;text_symbolizer_properties</title> <g id="edge6" class="edge"><title>text_placements&#45;&gt;text_symbolizer_properties</title>
<path fill="none" stroke="black" d="M308.282,-647.955C315.947,-643.223 322.938,-637.323 328,-630 351.634,-595.806 350.563,-545.645 346.851,-514.45"/> <path fill="none" stroke="black" d="M318.858,-557.893C326.332,-553.155 333.138,-547.27 338,-540 361.079,-505.491 359.334,-455.423 355.216,-424.332"/>
<polygon fill="black" stroke="black" points="350.281,-513.701 345.464,-504.264 343.345,-514.645 350.281,-513.701"/> <polygon fill="black" stroke="black" points="358.638,-423.555 353.697,-414.183 351.715,-424.591 358.638,-423.555"/>
<text text-anchor="middle" x="383" y="-571.9" font-family="Times Roman,serif" font-size="14.00">properties</text> <text text-anchor="middle" x="392" y="-481.9" font-family="Times Roman,serif" font-size="14.00">properties</text>
</g> </g>
<!-- text_placement_info&#45;&gt;Renderer --> <!-- text_placement_info&#45;&gt;Renderer -->
<g id="edge36" class="edge"><title>text_placement_info&#45;&gt;Renderer</title> <g id="edge32" class="edge"><title>text_placement_info&#45;&gt;Renderer</title>
<path fill="none" stroke="red" d="M167.966,-557.734C168.843,-539.556 170,-510.858 170,-486 170,-486 170,-486 170,-306 170,-281.884 183.888,-258.188 197.026,-241.169"/> <path fill="none" stroke="red" d="M178.679,-467.865C182.949,-421.753 194.245,-299.754 199.386,-244.232"/>
<polygon fill="red" stroke="red" points="199.765,-243.348 203.351,-233.378 194.331,-238.936 199.765,-243.348"/> <polygon fill="red" stroke="red" points="202.891,-244.336 200.328,-234.056 195.921,-243.69 202.891,-244.336"/>
<text text-anchor="middle" x="197" y="-391.9" font-family="Times Roman,serif" font-size="14.00">used by</text> <text text-anchor="middle" x="218" y="-346.9" font-family="Times Roman,serif" font-size="14.00">used by</text>
</g> </g>
<!-- text_placement_info&#45;&gt;text_placement_info --> <!-- text_placement_info&#45;&gt;text_placement_info -->
<g id="edge14" class="edge"><title>text_placement_info&#45;&gt;text_placement_info</title> <g id="edge14" class="edge"><title>text_placement_info&#45;&gt;text_placement_info</title>
<path fill="none" stroke="black" d="M245.347,-583.319C255.944,-582.092 263,-579.652 263,-576 263,-573.66 260.104,-571.818 255.237,-570.474"/> <path fill="none" stroke="black" d="M255.347,-493.319C265.944,-492.092 273,-489.652 273,-486 273,-483.66 270.104,-481.818 265.237,-480.474"/>
<polygon fill="black" stroke="black" points="255.811,-567.021 245.347,-568.681 254.562,-573.909 255.811,-567.021"/> <polygon fill="black" stroke="black" points="265.811,-477.021 255.347,-478.681 264.562,-483.909 265.811,-477.021"/>
<text text-anchor="middle" x="284.5" y="-571.9" font-family="Times Roman,serif" font-size="14.00">next()</text> <text text-anchor="middle" x="294.5" y="-481.9" font-family="Times Roman,serif" font-size="14.00">next()</text>
</g> </g>
<!-- text_placement_info&#45;&gt;text_symbolizer_properties --> <!-- text_placement_info&#45;&gt;text_symbolizer_properties -->
<g id="edge10" class="edge"><title>text_placement_info&#45;&gt;text_symbolizer_properties</title> <g id="edge10" class="edge"><title>text_placement_info&#45;&gt;text_symbolizer_properties</title>
<path fill="none" stroke="black" d="M195.152,-557.999C212.864,-547.001 236.382,-532.987 258,-522 267.963,-516.936 278.802,-511.934 289.282,-507.342"/> <path fill="none" stroke="black" d="M205.59,-467.816C223.267,-456.881 246.594,-442.998 268,-432 277.741,-426.995 288.329,-422.019 298.561,-417.435"/>
<polygon fill="black" stroke="black" points="290.973,-510.425 298.77,-503.251 288.201,-503.997 290.973,-510.425"/> <polygon fill="black" stroke="black" points="300.089,-420.586 307.823,-413.345 297.262,-414.183 300.089,-420.586"/>
<text text-anchor="middle" x="293" y="-526.9" font-family="Times Roman,serif" font-size="14.00">properties</text> <text text-anchor="middle" x="303" y="-436.9" font-family="Times Roman,serif" font-size="14.00">properties</text>
</g> </g>
<!-- text_path --> <!-- text_path -->
<g id="node14" class="node"><title>text_path</title> <g id="node13" class="node"><title>text_path</title>
<ellipse fill="none" stroke="black" cx="58" cy="-108" rx="57.8712" ry="18"/> <ellipse fill="none" stroke="black" cx="58" cy="-108" rx="57.8712" ry="18"/>
<text text-anchor="middle" x="58" y="-103.9" font-family="Times Roman,serif" font-size="14.00">text_path</text> <text text-anchor="middle" x="58" y="-103.9" font-family="Times Roman,serif" font-size="14.00">text_path</text>
</g> </g>
<!-- text_placement_info&#45;&gt;text_path --> <!-- text_placement_info&#45;&gt;text_path -->
<g id="edge12" class="edge"><title>text_placement_info&#45;&gt;text_path</title> <g id="edge12" class="edge"><title>text_placement_info&#45;&gt;text_path</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M126.007,-557.868C99.1525,-542.905 69,-518.802 69,-486 69,-486 69,-486 69,-216 69,-188.913 65.5331,-158.201 62.492,-136.471"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M126.12,-467.855C96.1265,-453.548 64,-430.234 64,-396 64,-396 64,-396 64,-216 64,-189.011 62.109,-158.287 60.4502,-136.528"/>
<polygon fill="black" stroke="black" points="65.9132,-135.677 61.0058,-126.287 58.9866,-136.688 65.9132,-135.677"/> <polygon fill="black" stroke="black" points="63.9209,-136.019 59.6395,-126.328 56.9429,-136.574 63.9209,-136.019"/>
<text text-anchor="middle" x="108.5" y="-346.9" font-family="Times Roman,serif" font-size="14.00">placements</text> <text text-anchor="middle" x="103.5" y="-301.9" font-family="Times Roman,serif" font-size="14.00">placements</text>
</g> </g>
<!-- node_ --> <!-- node_ -->
<g id="node4" class="node"><title>node_</title> <g id="node4" class="node"><title>node_</title>
<ellipse fill="none" stroke="black" cx="621" cy="-756" rx="34.2406" ry="18"/> <ellipse fill="none" stroke="black" cx="546" cy="-486" rx="34.2406" ry="18"/>
<text text-anchor="middle" x="621" y="-751.9" font-family="Times Roman,serif" font-size="14.00">node</text> <text text-anchor="middle" x="546" y="-481.9" font-family="Times Roman,serif" font-size="14.00">node</text>
</g> </g>
<!-- text_processor --> <!-- node_&#45;&gt;text_symbolizer_properties -->
<g id="node6" class="node"><title>text_processor</title> <g id="edge2" class="edge"><title>node_&#45;&gt;text_symbolizer_properties</title>
<ellipse fill="none" stroke="black" cx="369" cy="-396" rx="81.9961" ry="18"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M519.973,-474.049C488.774,-459.723 435.885,-435.437 397.374,-417.753"/>
<text text-anchor="middle" x="369" y="-391.9" font-family="Times Roman,serif" font-size="14.00">text_processor</text> <polygon fill="black" stroke="black" points="398.463,-414.402 387.915,-413.41 395.542,-420.764 398.463,-414.402"/>
</g> <text text-anchor="middle" x="483.5" y="-436.9" font-family="Times Roman,serif" font-size="14.00">tree_</text>
<!-- node_&#45;&gt;text_processor -->
<g id="edge2" class="edge"><title>node_&#45;&gt;text_processor</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M641.466,-741.272C661.17,-725.215 688,-697.556 688,-666 688,-666 688,-666 688,-486 688,-437.627 550.415,-413.974 455.959,-403.435"/>
<polygon fill="black" stroke="black" points="456.134,-399.933 445.814,-402.334 455.379,-406.892 456.134,-399.933"/>
<text text-anchor="middle" x="706.5" y="-571.9" font-family="Times Roman,serif" font-size="14.00">tree_</text>
</g> </g>
<!-- text_node --> <!-- text_node -->
<g id="node32" class="node"><title>text_node</title> <g id="node29" class="node"><title>text_node</title>
<ellipse fill="none" stroke="black" cx="600" cy="-486" rx="59.7599" ry="18"/> <ellipse fill="none" stroke="black" cx="571" cy="-216" rx="59.7599" ry="18"/>
<text text-anchor="middle" x="600" y="-481.9" font-family="Times Roman,serif" font-size="14.00">text_node</text> <text text-anchor="middle" x="571" y="-211.9" font-family="Times Roman,serif" font-size="14.00">text_node</text>
</g> </g>
<!-- node_&#45;&gt;text_node --> <!-- node_&#45;&gt;text_node -->
<g id="edge38" class="edge"><title>node_&#45;&gt;text_node</title> <g id="edge34" class="edge"><title>node_&#45;&gt;text_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M621.64,-737.953C622.123,-723.392 622.745,-702.38 623,-684 624.004,-611.699 620.132,-593.283 608,-522 607.568,-519.46 607.073,-516.828 606.548,-514.197"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M543.76,-467.986C542.07,-453.443 539.894,-432.44 539,-414 538.225,-398.019 537.442,-393.924 539,-378 543.639,-330.576 555.743,-276.444 563.664,-244.305"/>
<polygon fill="black" stroke="black" points="609.934,-513.295 604.426,-504.244 603.088,-514.754 609.934,-513.295"/> <polygon fill="black" stroke="black" points="567.138,-244.841 566.173,-234.29 560.347,-243.14 567.138,-244.841"/>
</g> </g>
<!-- list_node --> <!-- list_node -->
<g id="node34" class="node"><title>list_node</title> <g id="node31" class="node"><title>list_node</title>
<ellipse fill="none" stroke="black" cx="560" cy="-666" rx="54.2008" ry="18"/> <ellipse fill="none" stroke="black" cx="602" cy="-396" rx="54.2008" ry="18"/>
<text text-anchor="middle" x="560" y="-661.9" font-family="Times Roman,serif" font-size="14.00">list_node</text> <text text-anchor="middle" x="602" y="-391.9" font-family="Times Roman,serif" font-size="14.00">list_node</text>
</g> </g>
<!-- node_&#45;&gt;list_node --> <!-- node_&#45;&gt;list_node -->
<g id="edge40" class="edge"><title>node_&#45;&gt;list_node</title> <g id="edge36" class="edge"><title>node_&#45;&gt;list_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M609.239,-738.647C600.267,-725.41 587.763,-706.962 577.602,-691.97"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M556.797,-468.647C564.904,-455.619 576.152,-437.542 585.399,-422.68"/>
<polygon fill="black" stroke="black" points="580.441,-689.921 571.933,-683.607 574.647,-693.848 580.441,-689.921"/> <polygon fill="black" stroke="black" points="588.541,-424.255 590.852,-413.916 582.598,-420.557 588.541,-424.255"/>
</g> </g>
<!-- format_node --> <!-- format_node -->
<g id="node36" class="node"><title>format_node</title> <g id="node33" class="node"><title>format_node</title>
<ellipse fill="none" stroke="black" cx="502" cy="-576" rx="71.7694" ry="18"/> <ellipse fill="none" stroke="black" cx="671" cy="-306" rx="71.7694" ry="18"/>
<text text-anchor="middle" x="502" y="-571.9" font-family="Times Roman,serif" font-size="14.00">format_node</text> <text text-anchor="middle" x="671" y="-301.9" font-family="Times Roman,serif" font-size="14.00">format_node</text>
</g> </g>
<!-- node_&#45;&gt;format_node --> <!-- node_&#45;&gt;format_node -->
<g id="edge42" class="edge"><title>node_&#45;&gt;format_node</title> <g id="edge38" class="edge"><title>node_&#45;&gt;format_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M590.428,-747.872C560.614,-738.135 516.934,-718.626 497,-684 483.032,-659.737 487.038,-627.084 492.815,-604.055"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M575.79,-476.997C604.109,-466.713 645.225,-446.909 665,-414 679.362,-390.099 679.082,-357.591 676.314,-334.501"/>
<polygon fill="black" stroke="black" points="496.244,-604.787 495.536,-594.216 489.497,-602.921 496.244,-604.787"/> <polygon fill="black" stroke="black" points="679.737,-333.716 674.86,-324.311 672.808,-334.705 679.737,-333.716"/>
</g>
<!-- text_processor&#45;&gt;Renderer -->
<g id="edge34" class="edge"><title>text_processor&#45;&gt;Renderer</title>
<path fill="none" stroke="red" d="M314.995,-382.308C284.546,-371.64 248.752,-353.535 229,-324 213.308,-300.537 212.917,-267.483 215.283,-244.138"/>
<polygon fill="red" stroke="red" points="218.762,-244.519 216.518,-234.164 211.815,-243.658 218.762,-244.519"/>
<text text-anchor="middle" x="259.5" y="-301.9" font-family="Times Roman,serif" font-size="14.00">called by</text>
</g> </g>
<!-- processed_text --> <!-- processed_text -->
<g id="node18" class="node"><title>processed_text</title> <g id="node16" class="node"><title>processed_text</title>
<ellipse fill="none" stroke="black" cx="382" cy="-306" rx="82.8866" ry="18"/> <ellipse fill="none" stroke="black" cx="350" cy="-306" rx="82.8866" ry="18"/>
<text text-anchor="middle" x="382" y="-301.9" font-family="Times Roman,serif" font-size="14.00">processed_text</text> <text text-anchor="middle" x="350" y="-301.9" font-family="Times Roman,serif" font-size="14.00">processed_text</text>
</g> </g>
<!-- text_processor&#45;&gt;processed_text --> <!-- text_symbolizer_properties&#45;&gt;processed_text -->
<g id="edge18" class="edge"><title>text_processor&#45;&gt;processed_text</title> <g id="edge16" class="edge"><title>text_symbolizer_properties&#45;&gt;processed_text</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M371.631,-377.787C373.428,-365.344 375.846,-348.605 377.895,-334.421"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M350,-377.787C350,-365.344 350,-348.605 350,-334.421"/>
<polygon fill="black" stroke="black" points="381.408,-334.583 379.373,-324.186 374.479,-333.583 381.408,-334.583"/> <polygon fill="black" stroke="black" points="353.5,-334.186 350,-324.186 346.5,-334.186 353.5,-334.186"/>
<text text-anchor="middle" x="407" y="-346.9" font-family="Times Roman,serif" font-size="14.00">process()</text> <text text-anchor="middle" x="381" y="-346.9" font-family="Times Roman,serif" font-size="14.00">process()</text>
</g> </g>
<!-- TextSymbolizer --> <!-- TextSymbolizer -->
<g id="node7" class="node"><title>TextSymbolizer</title> <g id="node7" class="node"><title>TextSymbolizer</title>
<ellipse fill="none" stroke="black" cx="255" cy="-756" rx="84.7756" ry="18"/> <ellipse fill="none" stroke="black" cx="268" cy="-666" rx="84.7756" ry="18"/>
<text text-anchor="middle" x="255" y="-751.9" font-family="Times Roman,serif" font-size="14.00">TextSymbolizer</text> <text text-anchor="middle" x="268" y="-661.9" font-family="Times Roman,serif" font-size="14.00">TextSymbolizer</text>
</g> </g>
<!-- TextSymbolizer&#45;&gt;text_placements --> <!-- TextSymbolizer&#45;&gt;text_placements -->
<g id="edge4" class="edge"><title>TextSymbolizer&#45;&gt;text_placements</title> <g id="edge4" class="edge"><title>TextSymbolizer&#45;&gt;text_placements</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M255,-737.787C255,-725.344 255,-708.605 255,-694.421"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M268,-647.787C268,-635.344 268,-618.605 268,-604.421"/>
<polygon fill="black" stroke="black" points="258.5,-694.186 255,-684.186 251.5,-694.186 258.5,-694.186"/> <polygon fill="black" stroke="black" points="271.5,-604.186 268,-594.186 264.5,-604.186 271.5,-604.186"/>
<text text-anchor="middle" x="323.5" y="-706.9" font-family="Times Roman,serif" font-size="14.00">placement_options_</text> <text text-anchor="middle" x="336.5" y="-616.9" font-family="Times Roman,serif" font-size="14.00">placement_options_</text>
</g>
<!-- text_symbolizer_properties&#45;&gt;text_processor -->
<g id="edge16" class="edge"><title>text_symbolizer_properties&#45;&gt;text_processor</title>
<path fill="none" stroke="black" d="M347.464,-467.787C351.233,-455.222 356.317,-438.277 360.599,-424.005"/>
<polygon fill="black" stroke="black" points="364.023,-424.77 363.544,-414.186 357.318,-422.758 364.023,-424.77"/>
<text text-anchor="middle" x="390" y="-436.9" font-family="Times Roman,serif" font-size="14.00">processor</text>
</g> </g>
<!-- text_path&#45;&gt;Renderer --> <!-- text_path&#45;&gt;Renderer -->
<g id="edge22" class="edge"><title>text_path&#45;&gt;Renderer</title> <g id="edge20" class="edge"><title>text_path&#45;&gt;Renderer</title>
<path fill="none" stroke="red" d="M82.6849,-124.457C110.585,-143.056 156.131,-173.421 187.049,-194.033"/> <path fill="none" stroke="red" d="M80.4469,-124.835C105.006,-143.254 144.503,-172.877 171.774,-193.331"/>
<polygon fill="red" stroke="red" points="185.485,-197.196 195.747,-199.831 189.368,-191.372 185.485,-197.196"/> <polygon fill="red" stroke="red" points="169.716,-196.162 179.816,-199.362 173.916,-190.562 169.716,-196.162"/>
<text text-anchor="middle" x="190" y="-157.9" font-family="Times Roman,serif" font-size="14.00">used by</text> <text text-anchor="middle" x="179" y="-157.9" font-family="Times Roman,serif" font-size="14.00">used by</text>
</g> </g>
<!-- processed_text&#45;&gt;Renderer --> <!-- processed_text&#45;&gt;Renderer -->
<g id="edge24" class="edge"><title>processed_text&#45;&gt;Renderer</title> <g id="edge22" class="edge"><title>processed_text&#45;&gt;Renderer</title>
<path fill="none" stroke="red" d="M337.974,-290.733C323.299,-284.984 307.105,-277.902 293,-270 277.318,-261.215 261.124,-249.543 247.984,-239.299"/> <path fill="none" stroke="red" d="M321.814,-288.86C297.656,-274.169 262.76,-252.948 236.853,-237.194"/>
<polygon fill="red" stroke="red" points="249.834,-236.298 239.827,-232.817 245.479,-241.779 249.834,-236.298"/> <polygon fill="red" stroke="red" points="238.459,-234.075 228.096,-231.869 234.822,-240.056 238.459,-234.075"/>
<text text-anchor="middle" x="327" y="-256.9" font-family="Times Roman,serif" font-size="14.00">owned by</text> <text text-anchor="middle" x="324" y="-256.9" font-family="Times Roman,serif" font-size="14.00">owned by</text>
</g> </g>
<!-- string_info --> <!-- string_info -->
<g id="node20" class="node"><title>string_info</title> <g id="node18" class="node"><title>string_info</title>
<ellipse fill="none" stroke="black" cx="385" cy="-162" rx="61.8445" ry="18"/> <ellipse fill="none" stroke="black" cx="404" cy="-162" rx="61.8445" ry="18"/>
<text text-anchor="middle" x="385" y="-157.9" font-family="Times Roman,serif" font-size="14.00">string_info</text> <text text-anchor="middle" x="404" y="-157.9" font-family="Times Roman,serif" font-size="14.00">string_info</text>
</g> </g>
<!-- processed_text&#45;&gt;string_info --> <!-- processed_text&#45;&gt;string_info -->
<g id="edge20" class="edge"><title>processed_text&#45;&gt;string_info</title> <g id="edge18" class="edge"><title>processed_text&#45;&gt;string_info</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M382.38,-287.762C382.892,-263.201 383.807,-219.247 384.409,-190.354"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M356.73,-288.053C365.986,-263.37 382.733,-218.711 393.606,-189.717"/>
<polygon fill="black" stroke="black" points="387.914,-190.16 384.623,-180.09 380.916,-190.015 387.914,-190.16"/> <polygon fill="black" stroke="black" points="396.951,-190.765 397.185,-180.173 390.397,-188.307 396.951,-190.765"/>
<text text-anchor="middle" x="440" y="-256.9" font-family="Times Roman,serif" font-size="14.00">get_string_info()</text> <text text-anchor="middle" x="427" y="-256.9" font-family="Times Roman,serif" font-size="14.00">get_string_info()</text>
</g> </g>
<!-- placement_finder --> <!-- placement_finder -->
<g id="node26" class="node"><title>placement_finder</title> <g id="node24" class="node"><title>placement_finder</title>
<ellipse fill="none" stroke="black" cx="257" cy="-18" rx="93.8091" ry="18"/> <ellipse fill="none" stroke="black" cx="257" cy="-18" rx="93.8091" ry="18"/>
<text text-anchor="middle" x="257" y="-13.9" font-family="Times Roman,serif" font-size="14.00">placement_finder</text> <text text-anchor="middle" x="257" y="-13.9" font-family="Times Roman,serif" font-size="14.00">placement_finder</text>
</g> </g>
<!-- string_info&#45;&gt;placement_finder --> <!-- string_info&#45;&gt;placement_finder -->
<g id="edge32" class="edge"><title>string_info&#45;&gt;placement_finder</title> <g id="edge30" class="edge"><title>string_info&#45;&gt;placement_finder</title>
<path fill="none" stroke="red" d="M391.337,-143.803C395.524,-128.385 398.65,-106.256 389,-90 373.987,-64.7104 346.622,-47.7353 320.685,-36.6545"/> <path fill="none" stroke="red" d="M404.311,-143.723C403.685,-128.046 400.566,-105.585 389,-90 370.989,-65.7293 342.269,-48.6849 316.211,-37.2949"/>
<polygon fill="red" stroke="red" points="321.803,-33.3312 311.22,-32.8342 319.183,-39.8225 321.803,-33.3312"/> <polygon fill="red" stroke="red" points="317.333,-33.9706 306.756,-33.3515 314.638,-40.4312 317.333,-33.9706"/>
<text text-anchor="middle" x="422" y="-103.9" font-family="Times Roman,serif" font-size="14.00">used by</text> <text text-anchor="middle" x="429" y="-103.9" font-family="Times Roman,serif" font-size="14.00">used by</text>
</g> </g>
<!-- text_symbolizer_helper&#45;&gt;placement_finder --> <!-- text_symbolizer_helper&#45;&gt;placement_finder -->
<g id="edge28" class="edge"><title>text_symbolizer_helper&#45;&gt;placement_finder</title> <g id="edge26" class="edge"><title>text_symbolizer_helper&#45;&gt;placement_finder</title>
<path fill="none" stroke="red" d="M257,-89.7872C257,-77.3443 257,-60.6053 257,-46.4211"/> <path fill="none" stroke="red" d="M257,-89.7872C257,-77.3443 257,-60.6053 257,-46.4211"/>
<polygon fill="red" stroke="red" points="260.5,-46.1857 257,-36.1858 253.5,-46.1858 260.5,-46.1857"/> <polygon fill="red" stroke="red" points="260.5,-46.1857 257,-36.1858 253.5,-46.1858 260.5,-46.1857"/>
<text text-anchor="middle" x="282.5" y="-58.9" font-family="Times Roman,serif" font-size="14.00">creates</text> <text text-anchor="middle" x="282.5" y="-58.9" font-family="Times Roman,serif" font-size="14.00">creates</text>
</g> </g>
<!-- placement_finder&#45;&gt;text_path --> <!-- placement_finder&#45;&gt;text_path -->
<g id="edge30" class="edge"><title>placement_finder&#45;&gt;text_path</title> <g id="edge28" class="edge"><title>placement_finder&#45;&gt;text_path</title>
<path fill="none" stroke="red" d="M220.029,-34.7207C185.996,-50.1122 135.554,-72.9254 100.01,-89.0004"/> <path fill="none" stroke="red" d="M220.029,-34.7207C185.996,-50.1122 135.554,-72.9254 100.01,-89.0004"/>
<polygon fill="red" stroke="red" points="98.53,-85.8285 90.8608,-93.1383 101.415,-92.2065 98.53,-85.8285"/> <polygon fill="red" stroke="red" points="98.53,-85.8285 90.8608,-93.1383 101.415,-92.2065 98.53,-85.8285"/>
<text text-anchor="middle" x="201.5" y="-58.9" font-family="Times Roman,serif" font-size="14.00">creates</text> <text text-anchor="middle" x="201.5" y="-58.9" font-family="Times Roman,serif" font-size="14.00">creates</text>
</g> </g>
<!-- list_node&#45;&gt;text_node --> <!-- list_node&#45;&gt;text_node -->
<g id="edge44" class="edge"><title>list_node&#45;&gt;text_node</title> <g id="edge40" class="edge"><title>list_node&#45;&gt;text_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M566.643,-647.87C571.723,-633.439 578.583,-612.642 583,-594 589.356,-567.176 593.972,-536.027 596.776,-514.095"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M598.857,-377.75C593.435,-346.269 582.289,-281.55 575.861,-244.225"/>
<polygon fill="black" stroke="black" points="600.255,-514.481 598.007,-504.127 593.308,-513.623 600.255,-514.481"/> <polygon fill="black" stroke="black" points="579.252,-243.291 574.105,-234.031 572.353,-244.48 579.252,-243.291"/>
</g> </g>
<!-- list_node&#45;&gt;format_node --> <!-- list_node&#45;&gt;format_node -->
<g id="edge46" class="edge"><title>list_node&#45;&gt;format_node</title> <g id="edge42" class="edge"><title>list_node&#45;&gt;format_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M548.541,-648.219C540.175,-635.237 528.69,-617.415 519.222,-602.724"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M615.632,-378.219C625.744,-365.029 639.687,-346.842 651.052,-332.02"/>
<polygon fill="black" stroke="black" points="521.993,-600.562 513.634,-594.052 516.109,-604.354 521.993,-600.562"/> <polygon fill="black" stroke="black" points="654.089,-333.81 657.396,-323.744 648.534,-329.551 654.089,-333.81"/>
</g> </g>
<!-- format_node&#45;&gt;text_node --> <!-- format_node&#45;&gt;text_node -->
<g id="edge48" class="edge"><title>format_node&#45;&gt;text_node</title> <g id="edge44" class="edge"><title>format_node&#45;&gt;text_node</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M521.362,-558.219C536.318,-544.483 557.176,-525.328 573.652,-510.197"/> <path fill="none" stroke="black" stroke-dasharray="5,2" d="M651.719,-288.647C636.363,-274.827 614.696,-255.326 597.676,-240.008"/>
<polygon fill="black" stroke="black" points="576.346,-512.475 581.344,-503.134 571.611,-507.32 576.346,-512.475"/> <polygon fill="black" stroke="black" points="599.996,-237.388 590.222,-233.3 595.313,-242.591 599.996,-237.388"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 14 KiB