diff options
| author | Nicolas Dufour <nicoduf@yahoo.fr> | 2017-01-06 09:04:25 +0000 |
|---|---|---|
| committer | JazzyNico <nicoduf@yahoo.fr> | 2017-01-06 09:04:25 +0000 |
| commit | e83728a403583909552d3f189bea4b66a9a10a76 (patch) | |
| tree | 0abb426245e63e3a0933f770a9d426ff2e92ebaf /doc/architecture.svg | |
| parent | Improve UI to partialy fix bug 1654121 now offset in measure is neas the only... (diff) | |
| download | inkscape-e83728a403583909552d3f189bea4b66a9a10a76.tar.gz inkscape-e83728a403583909552d3f189bea4b66a9a10a76.zip | |
[Bug #1651815] share/examples: rescale svgs to 96 dpi.
Fixed bugs:
- https://launchpad.net/bugs/1651815
(bzr r15394)
Diffstat (limited to 'doc/architecture.svg')
| -rw-r--r-- | doc/architecture.svg | 1275 |
1 files changed, 747 insertions, 528 deletions
diff --git a/doc/architecture.svg b/doc/architecture.svg index 72ca07d18..3c332a3eb 100644 --- a/doc/architecture.svg +++ b/doc/architecture.svg @@ -1,20 +1,34 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" -"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <!-- Created with Inkscape (http://www.inkscape.org/) --> + <svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg1" sodipodi:version="0.32" width="210mm" height="297mm" sodipodi:docname="architecture.svg" - inkscape:version="0.37cvs" + inkscape:version="0.92.0 r15304" xlink:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns="http://www.w3.org/2000/svg" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:xlink="http://www.w3.org/1999/xlink" - sodipodi:docbase="/home/d/ink/inkscape/doc"> + version="1.1"> + <metadata + id="metadata35627"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> <defs id="defs3"> <marker @@ -25,10 +39,11 @@ refY="0" orient="auto"> <path - d="M 10 4 C 10 4 0 0 0 0 C 0 0 10 -4 10 -4" - style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" + d="M 10.666667,4.2666667 C 10.666667,4.2666667 0,0 0,0 0,0 10.666667,-4.2666667 10.666667,-4.2666667" + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="arrowMarkerPath" - sodipodi:nodetypes="cs" /> + sodipodi:nodetypes="cs" + inkscape:connector-curvature="0" /> </marker> </defs> <sodipodi:namedview @@ -36,572 +51,776 @@ showborder="false" showgrid="true" snaptogrid="true" - gridspacingx="2.5mm" - gridspacingy="2.5mm" - inkscape:zoom="0.93598944" - inkscape:cx="378.835131" - inkscape:cy="260.686506" - inkscape:window-width="752" - inkscape:window-height="563" + inkscape:zoom="0.60132576" + inkscape:cx="396.85039" + inkscape:cy="361.70079" + inkscape:window-width="1261" + inkscape:window-height="894" inkscape:window-x="15" - inkscape:window-y="15" /> + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="svg1"> + <inkscape:grid + id="GridFromPre046Settings" + type="xygrid" + originx="0" + originy="0" + spacingx="10.07874" + spacingy="10.07874" + color="#3f3fff" + empcolor="#3f3fff" + opacity="0.15" + empopacity="0.38" + empspacing="5" /> + </sodipodi:namedview> <path - style="font-size:12;fill:#ff0000;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.285718pt;" - d="M 921.26 653.74 L 921.26 768.898 L 894.685 768.898 L 903.544 786.614 L 868.11 786.614 L 876.969 768.898 L 575.788 768.898 L 584.646 786.614 L 549.213 786.614 L 558.071 768.898 L 203.74 768.897 L 212.598 786.614 L 177.165 786.614 L 186.024 768.897 L 17.7167 768.895 L 17.7168 653.74 L 921.26 653.74 z " + style="font-size:12px;fill:#ff0000;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30476589pt" + d="m 982.67707,451.65333 v 122.8352 h -28.34666 l 9.4496,18.89707 h -37.79627 l 9.4496,-18.89707 H 614.17361 l 9.44853,18.89707 h -37.7952 l 9.44853,-18.89707 -377.95306,-10e-4 9.44853,18.89813 h -37.7952 l 9.4496,-18.89813 -179.527786,-0.002 1.06e-4,-122.832 z" id="path290" sodipodi:nodetypes="ccccccccccccccccc" - transform="translate(-0.0002433,-230.315)" /> + inkscape:connector-curvature="0" /> <path - style="font-size:12;fill:#a80000;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.277762pt;" - d="M 398.623 503.15 L 398.623 529.726 L 380.906 520.867 L 380.906 556.3 L 398.623 547.442 L 398.623 591.732 L 584.647 591.733 L 575.788 609.45 L 611.221 609.45 L 602.363 591.733 L 770.67 591.733 L 770.67 556.3 L 788.387 565.158 L 788.387 529.725 L 770.67 538.583 L 770.67 503.151 L 602.363 503.15 L 611.221 520.867 L 575.788 520.867 L 584.647 503.15 L 398.623 503.15 z " + style="font-size:12px;fill:#a80000;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.29627947pt" + d="m 396.85035,574.48779 v 28.34773 l -18.89814,-9.4496 v 37.7952 l 18.89814,-9.44853 v 47.24266 l 198.4256,0.001 -9.4496,18.89813 h 37.7952 l -9.44854,-18.89813 h 179.52747 v -37.7952 l 18.89813,9.44853 v -37.7952 l -18.89813,9.44854 v -37.79414 l -179.52747,-10e-4 9.44854,18.89813 h -37.7952 l 9.4496,-18.89813 z" id="path814" sodipodi:nodetypes="ccccccccccccccccccccc" - transform="translate(-26.5758,35.4323)" /> + inkscape:connector-curvature="0" /> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="380.905512" - y="553.984741" - id="text230" - sodipodi:linespacing="100%"><tspan - x="380.905518" - y="553.984741" - sodipodi:role="line" - id="tspan305">Module subsystem</tspan><tspan - x="380.905518" - y="565.984741" - sodipodi:role="line" - id="tspan307">(src/modules/*)</tspan><tspan - x="380.905518" - y="577.984741" - sodipodi:role="line" - id="tspan309"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="406.29922" + y="590.91705" + id="text230"> + <tspan + x="406.29922" + y="590.91705" + sodipodi:role="line" + id="tspan305" + style="stroke-width:1.06666669pt">Module subsystem</tspan> + <tspan + x="406.29922" + y="603.71704" + sodipodi:role="line" + id="tspan307" + style="stroke-width:1.06666669pt">(src/modules/*)</tspan> + <tspan + x="406.29922" + y="616.51703" + sodipodi:role="line" + id="tspan309" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;" - x="389.763780" - y="586.378361" - id="text566" - sodipodi:linespacing="100%"><tspan - x="389.763794" - y="586.378357" - sodipodi:role="line" - id="tspan587">SPModules (aka plugins) handle filtering, input and export of</tspan><tspan - x="389.763794" - y="596.378357" - sodipodi:role="line" - id="tspan589">SPModuleDocs (wrapped SPDocuments) and to eventually</tspan><tspan - x="389.763794" - y="606.378357" - sodipodi:role="line" - id="tspan591">encompass more functionality like e.g. providing tool</tspan><tspan - x="389.763794" - y="616.378357" - sodipodi:role="line" - id="tspan593">implementations.</tspan></text> + style="font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="415.74805" + y="625.47028" + id="text566"> + <tspan + x="415.74805" + y="625.47028" + sodipodi:role="line" + id="tspan587" + style="stroke-width:1.06666669pt">SPModules (aka plugins) handle filtering, input and export of</tspan> + <tspan + x="415.74805" + y="636.13696" + sodipodi:role="line" + id="tspan589" + style="stroke-width:1.06666669pt">SPModuleDocs (wrapped SPDocuments) and to eventually</tspan> + <tspan + x="415.74805" + y="646.80359" + sodipodi:role="line" + id="tspan591" + style="stroke-width:1.06666669pt">encompass more functionality like e.g. providing tool</tspan> + <tspan + x="415.74805" + y="657.47028" + sodipodi:role="line" + id="tspan593" + style="stroke-width:1.06666669pt">implementations.</tspan> + </text> <path - style="font-size:12;fill:#a85500;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.285718pt;" - d="M 372.047 538.583 L 372.047 565.157 L 354.331 556.299 L 354.331 591.732 L 372.047 582.874 L 372.047 680.315 L 389.764 671.457 L 389.764 706.89 L 372.047 698.032 L 372.047 768.897 L 203.74 768.897 L 212.598 786.614 L 177.165 786.614 L 186.024 768.897 L 17.7167 768.895 L 17.7165 538.583 L 186.024 538.583 L 177.165 556.299 L 212.598 556.299 L 203.74 538.583 L 372.047 538.583 z " + style="font-size:12px;fill:#a85500;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30476589pt" + d="m 396.85013,574.48853 v 28.3456 l -18.89706,-9.44853 v 37.7952 l 18.89706,-9.44853 v 103.93706 l 18.89814,-9.44853 v 37.7952 l -18.89814,-9.44853 V 820.1568 H 217.32267 l 9.44853,18.89813 H 188.976 L 198.4256,820.1568 18.897813,820.1548 18.8976,574.48866 h 179.528 l -9.4496,18.89707 h 37.7952 l -9.44853,-18.89707 z" id="path810" - sodipodi:nodetypes="ccccccccccccccccccccc" /> + sodipodi:nodetypes="ccccccccccccccccccccc" + inkscape:connector-curvature="0" /> <path - style="font-size:12;fill:#0055a9;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.277762pt;" - d="M 372.047 946.063 L 372.047 972.639 L 354.331 963.779 L 354.331 999.213 L 372.047 990.355 L 372.047 1016.93 L 744.094 1016.93 L 744.094 946.063 L 487.205 946.063 L 496.063 963.78 L 460.63 963.78 L 469.488 946.063 L 372.047 946.063 z " + style="font-size:12px;fill:#0055a9;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.29627947pt" + d="m 396.85013,1009.1339 v 28.3477 l -18.89706,-9.4507 v 37.7963 l 18.89706,-9.4485 v 28.3466 h 396.85014 v -75.5914 H 519.68533 l 9.44854,18.8981 h -37.7952 l 9.44853,-18.8981 z" id="path806" - sodipodi:nodetypes="ccccccccccccc" /> + sodipodi:nodetypes="ccccccccccccc" + inkscape:connector-curvature="0" /> <path - style="font-size:12;fill:#00a7a8;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.285718pt;" - d="M 744.094 839.764 L 744.094 946.063 L 487.205 946.063 L 496.063 963.78 L 460.63 963.78 L 469.488 946.063 L 203.74 946.063 L 212.598 963.78 L 177.165 963.78 L 186.024 946.063 L 17.7167 946.061 L 17.7165 839.764 L 186.024 839.764 L 177.165 857.48 L 212.598 857.48 L 203.74 839.764 L 566.929 839.764 L 558.071 857.48 L 593.504 857.48 L 584.646 839.764 L 744.094 839.764 z " + style="font-size:12px;fill:#00a7a8;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30476589pt" + d="M 793.70027,895.74827 V 1009.1339 H 519.68533 l 9.44854,18.8981 h -37.7952 l 9.44853,-18.8981 H 217.32267 l 9.44853,18.8981 H 188.976 l 9.4496,-18.8981 H 18.897813 L 18.8976,895.75047 h 179.528 l -9.4496,18.89706 h 37.7952 l -9.44853,-18.89706 h 387.4016 l -9.44854,18.89706 h 37.7952 l -9.44853,-18.89706 z" id="path804" - sodipodi:nodetypes="ccccccccccccccccccccc" /> + sodipodi:nodetypes="ccccccccccccccccccccc" + inkscape:connector-curvature="0" /> <path - style="font-size:12;fill:#5400a8;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.277762pt;" - d="M 372.047 1016.93 L 372.047 990.354 L 354.331 999.213 L 354.331 963.78 L 372.047 972.638 L 372.047 946.063 L 203.74 946.063 L 212.598 963.78 L 177.165 963.78 L 186.024 946.063 L 17.7167 946.063 L 17.7165 1016.93 L 372.047 1016.93 z " + style="font-size:12px;fill:#5400a8;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.29627947pt" + d="m 396.85013,1084.7253 v -28.3477 l -18.89706,9.4496 v -37.7952 l 18.89706,9.4485 v -28.3466 H 217.32267 l 9.44853,18.8981 H 188.976 l 9.4496,-18.8981 H 18.897813 l -2.13e-4,75.5914 z" id="path802" - sodipodi:nodetypes="ccccccccccccc" /> + sodipodi:nodetypes="ccccccccccccc" + inkscape:connector-curvature="0" /> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:bold;font-size:12;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="30.2825356" - y="961.974792" - id="text15" - sodipodi:linespacing="100%"><tspan - x="30.2825356" - y="961.974792" - sodipodi:role="line" - id="tspan835">New Renderer</tspan><tspan - x="30.2825356" - y="973.974792" - sodipodi:role="line" - id="tspan837">(src/libnr/*)</tspan><tspan - x="30.2825356" - y="985.974792" - sodipodi:role="line" - id="tspan839"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="32.301373" + y="1026.1064" + id="text15"> + <tspan + x="32.301373" + y="1026.1064" + sodipodi:role="line" + id="tspan835" + style="stroke-width:1.06666669pt">New Renderer</tspan> + <tspan + x="32.301373" + y="1038.9065" + sodipodi:role="line" + id="tspan837" + style="stroke-width:1.06666669pt">(src/libnr/*)</tspan> + <tspan + x="32.301373" + y="1051.7064" + sodipodi:role="line" + id="tspan839" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:bold;font-size:12;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="381.039551" - y="979.356293" - id="text25" - sodipodi:linespacing="100%"><tspan - x="381.039551" - y="979.356323" - sodipodi:role="line" - id="tspan797">New Renderer Typesetting (src/libnr/libnrtype/*)</tspan><tspan - x="381.039551" - y="991.356323" - sodipodi:role="line" - id="tspan799"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="406.4422" + y="1044.6467" + id="text25"> + <tspan + x="406.4422" + y="1044.6467" + sodipodi:role="line" + id="tspan797" + style="stroke-width:1.06666669pt">New Renderer Typesetting (src/libnr/libnrtype/*)</tspan> + <tspan + x="406.4422" + y="1057.4468" + sodipodi:role="line" + id="tspan799" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:bold;font-size:12;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="26.0826159" - y="860.882385" - id="text28" - sodipodi:linespacing="100%"><tspan - x="26.0826168" - y="860.882385" - sodipodi:role="line" - id="tspan821">Display Glue</tspan><tspan - x="26.0826168" - y="872.882385" - sodipodi:role="line" - id="tspan823">(src/display/*)</tspan><tspan - x="26.0826168" - y="884.882385" - sodipodi:role="line" - id="tspan825"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="27.821459" + y="918.27454" + id="text28"> + <tspan + x="27.821459" + y="918.27454" + sodipodi:role="line" + id="tspan821" + style="stroke-width:1.06666669pt">Display Glue</tspan> + <tspan + x="27.821459" + y="931.07452" + sodipodi:role="line" + id="tspan823" + style="stroke-width:1.06666669pt">(src/display/*)</tspan> + <tspan + x="27.821459" + y="943.87451" + sodipodi:role="line" + id="tspan825" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:bold;font-size:12;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="27.5269089" - y="556.763535" - id="text189" - sodipodi:linespacing="100%"><tspan - x="27.5269089" - y="556.763550" - sodipodi:role="line" - id="tspan815">View subsystem</tspan><tspan - x="27.5269089" - y="568.763550" - sodipodi:role="line" - id="tspan817">(src/view.*, src/desktop*.*, src/svg-view.* and others)</tspan><tspan - x="27.5269089" - y="580.763550" - sodipodi:role="line" - id="tspan819"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="29.362036" + y="593.8811" + id="text189"> + <tspan + x="29.362036" + y="593.8811" + sodipodi:role="line" + id="tspan815" + style="stroke-width:1.06666669pt">View subsystem</tspan> + <tspan + x="29.362036" + y="606.68109" + sodipodi:role="line" + id="tspan817" + style="stroke-width:1.06666669pt">(src/view.*, src/desktop*.*, src/svg-view.* and others)</tspan> + <tspan + x="29.362036" + y="619.48108" + sodipodi:role="line" + id="tspan819" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:normal;font-size:10;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="35.013150" - y="612.142164" - id="text685" - sodipodi:linespacing="100%"><tspan - x="35.0131493" - y="612.142151" - sodipodi:role="line" - id="tspan642">SPView is an abstract class representing a "view" of an SPDocument. It</tspan><tspan - x="35.0131493" - y="622.142151" - sodipodi:role="line" - id="tspan644">has a companion SPViewWidget class for the associated display widget.</tspan><tspan - x="35.0131493" - y="632.142151" - sodipodi:role="line" - id="tspan646"></tspan><tspan - x="35.0131493" - y="642.142151" - sodipodi:role="line" - id="tspan648">SPDesktop is an editable SPView, and SPSVGView is a display-only view</tspan><tspan - x="35.0131493" - y="652.142151" - sodipodi:role="line" - id="tspan650">(e.g. the about box). Both maintain an SPCanvas and provide an</tspan><tspan - x="35.0131493" - y="662.142151" - sodipodi:role="line" - id="tspan652">SPCanvasArena for SPObjects to display on. They have associated</tspan><tspan - x="35.0131493" - y="672.142151" - sodipodi:role="line" - id="tspan654">SPViewWidget subclasses: SPDesktopWidget and SPSVGViewWidget.</tspan><tspan - x="35.0131493" - y="682.142151" - sodipodi:role="line" - id="tspan656">SPDesktop is also responsible for maintaining the current selection in</tspan><tspan - x="35.0131493" - y="692.142151" - sodipodi:role="line" - id="tspan658">an SPSelection.</tspan><tspan - x="35.0131493" - y="702.142151" - sodipodi:role="line" - id="tspan660"></tspan><tspan - x="35.0131493" - y="712.142151" - sodipodi:role="line" - id="tspan662">SPDesktopWidget isn't just a bare canvas; it includes the scrollbars and</tspan><tspan - x="35.0131493" - y="722.142151" - sodipodi:role="line" - id="tspan664">other decorations.</tspan><tspan - x="35.0131493" - y="732.142151" - sodipodi:role="line" - id="tspan666"></tspan><tspan - x="35.0131493" - y="742.142151" - sodipodi:role="line" - id="tspan668">SPEventContexts handle tool state and interaction.</tspan><tspan - x="35.0131493" - y="752.142151" - sodipodi:role="line" - id="tspan670"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="37.347359" + y="652.9516" + id="text685"> + <tspan + x="37.347359" + y="652.9516" + sodipodi:role="line" + id="tspan642" + style="stroke-width:1.06666669pt">SPView is an abstract class representing a "view" of an SPDocument. It</tspan> + <tspan + x="37.347359" + y="663.61829" + sodipodi:role="line" + id="tspan644" + style="stroke-width:1.06666669pt">has a companion SPViewWidget class for the associated display widget.</tspan> + <tspan + x="37.347359" + y="674.28491" + sodipodi:role="line" + id="tspan646" + style="stroke-width:1.06666669pt" /> + <tspan + x="37.347359" + y="684.9516" + sodipodi:role="line" + id="tspan648" + style="stroke-width:1.06666669pt">SPDesktop is an editable SPView, and SPSVGView is a display-only view</tspan> + <tspan + x="37.347359" + y="695.61829" + sodipodi:role="line" + id="tspan650" + style="stroke-width:1.06666669pt">(e.g. the about box). Both maintain an SPCanvas and provide an</tspan> + <tspan + x="37.347359" + y="706.28491" + sodipodi:role="line" + id="tspan652" + style="stroke-width:1.06666669pt">SPCanvasArena for SPObjects to display on. They have associated</tspan> + <tspan + x="37.347359" + y="716.9516" + sodipodi:role="line" + id="tspan654" + style="stroke-width:1.06666669pt">SPViewWidget subclasses: SPDesktopWidget and SPSVGViewWidget.</tspan> + <tspan + x="37.347359" + y="727.61829" + sodipodi:role="line" + id="tspan656" + style="stroke-width:1.06666669pt">SPDesktop is also responsible for maintaining the current selection in</tspan> + <tspan + x="37.347359" + y="738.28491" + sodipodi:role="line" + id="tspan658" + style="stroke-width:1.06666669pt">an SPSelection.</tspan> + <tspan + x="37.347359" + y="748.9516" + sodipodi:role="line" + id="tspan660" + style="stroke-width:1.06666669pt" /> + <tspan + x="37.347359" + y="759.61829" + sodipodi:role="line" + id="tspan662" + style="stroke-width:1.06666669pt">SPDesktopWidget isn't just a bare canvas; it includes the scrollbars and</tspan> + <tspan + x="37.347359" + y="770.28491" + sodipodi:role="line" + id="tspan664" + style="stroke-width:1.06666669pt">other decorations.</tspan> + <tspan + x="37.347359" + y="780.9516" + sodipodi:role="line" + id="tspan666" + style="stroke-width:1.06666669pt" /> + <tspan + x="37.347359" + y="791.61829" + sodipodi:role="line" + id="tspan668" + style="stroke-width:1.06666669pt">SPEventContexts handle tool state and interaction.</tspan> + <tspan + x="37.347359" + y="802.28491" + sodipodi:role="line" + id="tspan670" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:normal;font-size:10;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="35.4716110" - y="889.259216" - id="text730" - sodipodi:linespacing="100%"><tspan - x="35.4716110" - y="889.259216" - sodipodi:role="line" - id="tspan737">This subsystem provides a lightweight arena abstraction.</tspan><tspan - x="35.4716110" - y="899.259216" - sodipodi:role="line" - id="tspan739"></tspan><tspan - x="35.4716110" - y="909.259216" - sodipodi:role="line" - id="tspan741">NRArena - a collection of lightweight renderable NRArenaItems.</tspan><tspan - x="35.4716110" - y="919.259216" - sodipodi:role="line" - id="tspan743"></tspan><tspan - x="35.4716110" - y="929.259216" - sodipodi:role="line" - id="tspan745">SPCanvasArena - an SPCanvasItem that renders the contents of an</tspan><tspan - x="35.4716110" - y="939.259216" - sodipodi:role="line" - id="tspan747">NRArena.</tspan><tspan - x="35.4716110" - y="949.259216" - sodipodi:role="line" - id="tspan749"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="37.836384" + y="948.54315" + id="text730"> + <tspan + x="37.836384" + y="948.54315" + sodipodi:role="line" + id="tspan737" + style="stroke-width:1.06666669pt">This subsystem provides a lightweight arena abstraction.</tspan> + <tspan + x="37.836384" + y="959.20984" + sodipodi:role="line" + id="tspan739" + style="stroke-width:1.06666669pt" /> + <tspan + x="37.836384" + y="969.87646" + sodipodi:role="line" + id="tspan741" + style="stroke-width:1.06666669pt">NRArena - a collection of lightweight renderable NRArenaItems.</tspan> + <tspan + x="37.836384" + y="980.54315" + sodipodi:role="line" + id="tspan743" + style="stroke-width:1.06666669pt" /> + <tspan + x="37.836384" + y="991.20984" + sodipodi:role="line" + id="tspan745" + style="stroke-width:1.06666669pt">SPCanvasArena - an SPCanvasItem that renders the contents of an</tspan> + <tspan + x="37.836384" + y="1001.8765" + sodipodi:role="line" + id="tspan747" + style="stroke-width:1.06666669pt">NRArena.</tspan> + <tspan + x="37.836384" + y="1012.5432" + sodipodi:role="line" + id="tspan749" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:normal;font-size:10;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="35.3354149" - y="989.205978" - id="text755" - sodipodi:linespacing="100%"><tspan - x="35.3354149" - y="989.205994" - sodipodi:role="line" - id="tspan768">The new rendering subsystem mostly replaces libart. It renders</tspan><tspan - x="35.3354149" - y="999.205994" - sodipodi:role="line" - id="tspan770">filled/stroked bezier curves and polygons into NRPixBlocks (image</tspan><tspan - x="35.3354149" - y="1009.20599" - sodipodi:role="line" - id="tspan772">buffers)</tspan><tspan - x="35.3354149" - y="1019.20599" - sodipodi:role="line" - id="tspan774"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="37.691109" + y="1055.1531" + id="text755"> + <tspan + x="37.691109" + y="1055.1531" + sodipodi:role="line" + id="tspan768" + style="stroke-width:1.06666669pt">The new rendering subsystem mostly replaces libart. It renders</tspan> + <tspan + x="37.691109" + y="1065.8197" + sodipodi:role="line" + id="tspan770" + style="stroke-width:1.06666669pt">filled/stroked bezier curves and polygons into NRPixBlocks (image</tspan> + <tspan + x="37.691109" + y="1076.4865" + sodipodi:role="line" + id="tspan772" + style="stroke-width:1.06666669pt">buffers)</tspan> + <tspan + x="37.691109" + y="1087.1531" + sodipodi:role="line" + id="tspan774" + style="stroke-width:1.06666669pt" /> + </text> <text - style="fill:black;stroke:none;font-family:Luxi Sans;font-style:normal;font-weight:normal;font-size:10;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" - x="393.310669" - y="997.953644" - id="text780" - sodipodi:linespacing="100%"><tspan - x="393.310669" - y="997.953674" - sodipodi:role="line" - id="tspan791">Adaptor routines for using Xft, Win32, Gnome, and Freetype 2 to manage</tspan><tspan - x="393.310669" - y="1007.95367" - sodipodi:role="line" - id="tspan793">font metrics and outlines.</tspan><tspan - x="393.310669" - y="1017.95367" - sodipodi:role="line" - id="tspan795"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666669pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="419.53137" + y="1064.4839" + id="text780"> + <tspan + x="419.53137" + y="1064.4839" + sodipodi:role="line" + id="tspan791" + style="stroke-width:1.06666669pt">Adaptor routines for using Xft, Win32, Gnome, and Freetype 2 to manage</tspan> + <tspan + x="419.53137" + y="1075.1505" + sodipodi:role="line" + id="tspan793" + style="stroke-width:1.06666669pt">font metrics and outlines.</tspan> + <tspan + x="419.53137" + y="1085.8173" + sodipodi:role="line" + id="tspan795" + style="stroke-width:1.06666669pt" /> + </text> <path - style="font-size:12;fill:#00a800;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.285718pt;" - d="M 372.047 565.157 L 372.047 636.023 L 203.74 636.023 L 212.598 653.74 L 177.165 653.74 L 186.024 636.023 L 17.7171 636.021 L 17.7163 565.157 L 186.024 565.157 L 177.165 582.873 L 212.598 582.873 L 203.74 565.157 L 372.047 565.157 z " + style="font-size:12px;fill:#00a800;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30476589pt" + d="m 396.85038,820.1568 v 75.5904 H 217.32292 l 9.44853,18.89813 h -37.7952 l 9.4496,-18.89813 -179.52736,-0.002 -8.53e-4,-75.58827 H 198.42585 l -9.4496,18.89707 h 37.7952 l -9.44853,-18.89707 z" id="path809" sodipodi:nodetypes="ccccccccccccc" - transform="translate(0.000234842,203.74)" /> + inkscape:connector-curvature="0" /> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;" - x="34.8471336" - y="615.119431" - id="text22" - sodipodi:linespacing="100%" - transform="translate(0.000234842,203.74)"><tspan - x="34.8471336" - y="615.119446" - sodipodi:role="line" - id="tspan456">SPCanvas - handles input events</tspan><tspan - x="34.8471336" - y="625.119446" - sodipodi:role="line" - id="tspan458">SPCanvasItem - objects that can be displayed on SPCanvas</tspan><tspan - x="34.8471336" - y="635.119446" - sodipodi:role="line" - id="tspan460"></tspan></text> + style="font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="37.170525" + y="873.45007" + id="text22"> + <tspan + x="37.170525" + y="873.45007" + sodipodi:role="line" + id="tspan456" + style="stroke-width:1.06666669pt">SPCanvas - handles input events</tspan> + <tspan + x="37.170525" + y="884.11676" + sodipodi:role="line" + id="tspan458" + style="stroke-width:1.06666669pt">SPCanvasItem - objects that can be displayed on SPCanvas</tspan> + <tspan + x="37.170525" + y="894.78339" + sodipodi:role="line" + id="tspan460" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;" - x="27.8824043" - y="586.276047" - id="text439" - sodipodi:linespacing="100%" - transform="translate(0.000234842,203.74)"><tspan - x="27.8824043" - y="586.276062" - sodipodi:role="line" - id="tspan827">SVG Canvas</tspan><tspan - x="27.8824043" - y="598.276062" - sodipodi:role="line" - id="tspan829">(src/helper/sp-canvas*)</tspan><tspan - x="27.8824043" - y="610.276062" - sodipodi:role="line" - id="tspan831"></tspan><tspan - x="27.8824043" - y="622.276062" - sodipodi:role="line" - id="tspan833"></tspan></text> + style="font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="29.741482" + y="842.68378" + id="text439"> + <tspan + x="29.741482" + y="842.68378" + sodipodi:role="line" + id="tspan827" + style="stroke-width:1.06666669pt">SVG Canvas</tspan> + <tspan + x="29.741482" + y="855.48376" + sodipodi:role="line" + id="tspan829" + style="stroke-width:1.06666669pt">(src/helper/sp-canvas*)</tspan> + <tspan + x="29.741482" + y="868.28375" + sodipodi:role="line" + id="tspan831" + style="stroke-width:1.06666669pt" /> + <tspan + x="29.741482" + y="881.0838" + sodipodi:role="line" + id="tspan833" + style="stroke-width:1.06666669pt" /> + </text> <path - style="font-size:12;fill:#a85555;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.285718pt;" - d="M 744.094 627.16533 L 744.094 680.31433 L 761.811 671.45633 L 761.811 706.88933 L 744.094 698.03133 L 744.095 839.76333 L 584.646 839.76333 L 593.504 857.48033 L 558.071 857.48033 L 566.929 839.76333 L 372.04723 839.76333 L 372.04673 698.03333 L 389.7633 706.89233 L 389.7633 671.45933 L 372.04673 680.31733 L 372.04673 627.16733 L 558.071 627.16533 L 549.212 644.88133 L 584.645 644.88133 L 575.787 627.16533 L 744.094 627.16533 z " + style="font-size:12px;fill:#a85555;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.30476589pt" + d="m 793.70027,668.97635 v 56.69227 l 18.89813,-9.44853 v 37.7952 l -18.89813,-9.44854 10e-4,151.1808 H 623.6224 l 9.44853,18.89814 h -37.7952 l 9.44854,-18.89814 H 396.85038 l -5.3e-4,-151.17866 18.89767,9.4496 v -37.7952 l -18.89767,9.44853 v -56.69333 l 198.42588,-0.002 -9.4496,18.89707 h 37.7952 l -9.44853,-18.89707 z" id="path808" - sodipodi:nodetypes="ccccccccccccccccccccc" /> + sodipodi:nodetypes="ccccccccccccccccccccc" + inkscape:connector-curvature="0" /> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;" - x="386.918183" - y="648.283961" - id="text156" - sodipodi:linespacing="100%"><tspan - x="386.918182" - y="648.283936" - sodipodi:role="line" - id="tspan841">SVG document model</tspan><tspan - x="386.918182" - y="660.283936" - sodipodi:role="line" - id="tspan843">(src/sp-*.h and others)</tspan><tspan - x="386.918182" - y="672.283936" - sodipodi:role="line" - id="tspan845"></tspan></text> + style="font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="412.71274" + y="691.50287" + id="text156"> + <tspan + x="412.71274" + y="691.50287" + sodipodi:role="line" + id="tspan841" + style="stroke-width:1.06666669pt">SVG document model</tspan> + <tspan + x="412.71274" + y="704.30286" + sodipodi:role="line" + id="tspan843" + style="stroke-width:1.06666669pt">(src/sp-*.h and others)</tspan> + <tspan + x="412.71274" + y="717.10284" + sodipodi:role="line" + id="tspan845" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;" - x="398.622047" - y="677.988570" - id="text468" - sodipodi:linespacing="100%"><tspan - x="398.622040" - y="677.988586" - sodipodi:role="line" - id="tspan521">Enforces validity constraints on the SPRepr document.</tspan><tspan - x="398.622040" - y="687.988586" - sodipodi:role="line" - id="tspan523"></tspan><tspan - x="398.622040" - y="697.988586" - sodipodi:role="line" - id="tspan525">SPDocument - an SVG document containing SPObjects.</tspan><tspan - x="398.622040" - y="707.988586" - sodipodi:role="line" - id="tspan527"></tspan><tspan - x="398.622040" - y="717.988586" - sodipodi:role="line" - id="tspan529">SPObjects - handles short term changes & propagates</tspan><tspan - x="398.622040" - y="727.988586" - sodipodi:role="line" - id="tspan531">longer term ones to the SPRepr</tspan><tspan - x="398.622040" - y="737.988586" - sodipodi:role="line" - id="tspan533"></tspan><tspan - x="398.622040" - y="747.988586" - sodipodi:role="line" - id="tspan535">SPItems - SPObjects that can be rendered. They have hide() and show()</tspan><tspan - x="398.622040" - y="757.988586" - sodipodi:role="line" - id="tspan537">methods for creating an associated NRArenaItem in a given NRArena.</tspan><tspan - x="398.622040" - y="767.988586" - sodipodi:role="line" - id="tspan539"></tspan></text> + style="font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="425.19684" + y="723.18781" + id="text468"> + <tspan + x="425.19684" + y="723.18781" + sodipodi:role="line" + id="tspan521" + style="stroke-width:1.06666669pt">Enforces validity constraints on the SPRepr document.</tspan> + <tspan + x="425.19684" + y="733.85449" + sodipodi:role="line" + id="tspan523" + style="stroke-width:1.06666669pt" /> + <tspan + x="425.19684" + y="744.52112" + sodipodi:role="line" + id="tspan525" + style="stroke-width:1.06666669pt">SPDocument - an SVG document containing SPObjects.</tspan> + <tspan + x="425.19684" + y="755.18781" + sodipodi:role="line" + id="tspan527" + style="stroke-width:1.06666669pt" /> + <tspan + x="425.19684" + y="765.85449" + sodipodi:role="line" + id="tspan529" + style="stroke-width:1.06666669pt">SPObjects - handles short term changes & propagates</tspan> + <tspan + x="425.19684" + y="776.52112" + sodipodi:role="line" + id="tspan531" + style="stroke-width:1.06666669pt">longer term ones to the SPRepr</tspan> + <tspan + x="425.19684" + y="787.18781" + sodipodi:role="line" + id="tspan533" + style="stroke-width:1.06666669pt" /> + <tspan + x="425.19684" + y="797.85449" + sodipodi:role="line" + id="tspan535" + style="stroke-width:1.06666669pt">SPItems - SPObjects that can be rendered. They have hide() and show()</tspan> + <tspan + x="425.19684" + y="808.52112" + sodipodi:role="line" + id="tspan537" + style="stroke-width:1.06666669pt">methods for creating an associated NRArenaItem in a given NRArena.</tspan> + <tspan + x="425.19684" + y="819.18781" + sodipodi:role="line" + id="tspan539" + style="stroke-width:1.06666669pt" /> + </text> <path - style="font-size:12;fill:#a80055;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.277762pt;" - d="M 372.047 706.89 L 372.047 742.325 L 389.763 733.466 L 389.763 768.899 L 372.047 760.04 L 372.047 848.623 L 389.764 839.764 L 389.764 875.197 L 372.047 866.339 L 372.047 1008.07 L 549.213 1008.07 L 549.213 706.89 L 522.638 706.89 L 531.496 724.606 L 496.063 724.606 L 504.922 706.89 L 372.047 706.89 z " + style="font-size:12px;fill:#a80055;fill-opacity:0.655629;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.29627947pt" + d="m 793.70027,574.48853 v 37.79734 l 18.89706,-9.4496 v 37.7952 l -18.89706,-9.4496 v 94.48853 l 18.89813,-9.4496 v 37.7952 l -18.89813,-9.44853 V 895.7472 H 982.67733 V 574.48853 h -28.34666 l 9.44853,18.89707 H 925.984 l 9.4496,-18.89707 z" id="path813" sodipodi:nodetypes="ccccccccccccccccc" - transform="translate(372.047,-168.307)" /> + inkscape:connector-curvature="0" /> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="770.382197" - y="560.211046" - id="text163" - sodipodi:linespacing="100%"><tspan - x="770.382202" - y="560.211060" - sodipodi:role="line" - id="tspan341">XML doc model</tspan><tspan - x="770.382202" - y="572.211060" - sodipodi:role="line" - id="tspan343">(src/xml/*)</tspan><tspan - x="770.382202" - y="584.211060" - sodipodi:role="line" - id="tspan345"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="821.74103" + y="597.55847" + id="text163"> + <tspan + x="821.74103" + y="597.55847" + sodipodi:role="line" + id="tspan341" + style="stroke-width:1.06666669pt">XML doc model</tspan> + <tspan + x="821.74103" + y="610.35846" + sodipodi:role="line" + id="tspan343" + style="stroke-width:1.06666669pt">(src/xml/*)</tspan> + <tspan + x="821.74103" + y="623.15845" + sodipodi:role="line" + id="tspan345" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="782.132559" - y="596.256276" - id="text541" - sodipodi:linespacing="100%"><tspan - x="782.132568" - y="596.256287" - sodipodi:role="line" - id="tspan362">SPRepr - node in an XML</tspan><tspan - x="782.132568" - y="606.256287" - sodipodi:role="line" - id="tspan364">document (elements,</tspan><tspan - x="782.132568" - y="616.256287" - sodipodi:role="line" - id="tspan366">attributes, and text nodes).</tspan><tspan - x="782.132568" - y="626.256287" - sodipodi:role="line" - id="tspan368">Transactions are logged</tspan><tspan - x="782.132568" - y="636.256287" - sodipodi:role="line" - id="tspan370">for replaying/undoing</tspan><tspan - x="782.132568" - y="646.256287" - sodipodi:role="line" - id="tspan372">changes.</tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="834.27472" + y="636.00671" + id="text541"> + <tspan + x="834.27472" + y="636.00671" + sodipodi:role="line" + id="tspan362" + style="stroke-width:1.06666669pt">SPRepr - node in an XML</tspan> + <tspan + x="834.27472" + y="646.6734" + sodipodi:role="line" + id="tspan364" + style="stroke-width:1.06666669pt">document (elements,</tspan> + <tspan + x="834.27472" + y="657.34003" + sodipodi:role="line" + id="tspan366" + style="stroke-width:1.06666669pt">attributes, and text nodes).</tspan> + <tspan + x="834.27472" + y="668.00671" + sodipodi:role="line" + id="tspan368" + style="stroke-width:1.06666669pt">Transactions are logged</tspan> + <tspan + x="834.27472" + y="678.6734" + sodipodi:role="line" + id="tspan370" + style="stroke-width:1.06666669pt">for replaying/undoing</tspan> + <tspan + x="834.27472" + y="689.34003" + sodipodi:role="line" + id="tspan372" + style="stroke-width:1.06666669pt">changes.</tspan> + </text> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;" - x="752.384338" - y="866.216599" - id="text270" - sodipodi:linespacing="100%"><tspan - x="752.384338" - y="866.216614" - sodipodi:role="line" - id="tspan714">Cruft subsystem - (src/svg/*)</tspan><tspan - x="752.384338" - y="878.216614" - sodipodi:role="line" - id="tspan716"></tspan></text> + style="font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="802.54327" + y="923.96442" + id="text270"> + <tspan + x="802.54327" + y="923.96442" + sodipodi:role="line" + id="tspan714" + style="stroke-width:1.06666669pt">Cruft subsystem - (src/svg/*)</tspan> + <tspan + x="802.54327" + y="936.7644" + sodipodi:role="line" + id="tspan716" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;" - x="776.351135" - y="889.370956" - id="text723" - sodipodi:linespacing="100%"><tspan - x="776.351135" - y="889.370972" - sodipodi:role="line" - id="tspan708">Assorted stuff left over from</tspan><tspan + style="font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';stroke-width:1.06666669pt" + x="828.10785" + y="948.66235" + id="text723"> + <tspan + x="828.10785" + y="948.66235" + sodipodi:role="line" + id="tspan708" + style="stroke-width:1.06666669pt">Assorted stuff left over from</tspan> + <tspan sodipodi:role="line" id="tspan794" - x="776.351135" - y="899.370972">when Sodipodi forked from</tspan><tspan + x="828.10785" + y="959.32904" + style="stroke-width:1.06666669pt">when Sodipodi forked from</tspan> + <tspan sodipodi:role="line" id="tspan796" - x="776.351135" - y="909.370972">Gill which doesn't have a better</tspan><tspan + x="828.10785" + y="969.99567" + style="stroke-width:1.06666669pt">Gill which doesn't have a better</tspan> + <tspan sodipodi:role="line" id="tspan800" - x="776.351135" - y="919.370972">home.</tspan></text> + x="828.10785" + y="980.66235" + style="stroke-width:1.06666669pt">home.</tspan> + </text> <text - style="font-size:12;font-weight:bold;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="25.813100" - y="447.539008" - id="text257" - sodipodi:linespacing="100%"><tspan - x="25.8131008" - y="447.539001" - sodipodi:role="line" - id="tspan358">Inkscape Graphical User Interface (src/widgets, src/dialogs)</tspan><tspan - x="25.8131008" - y="459.539001" - sodipodi:role="line" - id="tspan360"></tspan></text> + style="font-style:normal;font-weight:bold;font-size:12.80000019px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="27.533974" + y="477.37494" + id="text257"> + <tspan + x="27.533974" + y="477.37494" + sodipodi:role="line" + id="tspan358" + style="stroke-width:1.06666669pt">Inkscape Graphical User Interface (src/widgets, src/dialogs)</tspan> + <tspan + x="27.533974" + y="490.17493" + sodipodi:role="line" + id="tspan360" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="35.433071" - y="498.937401" - id="text676" - sodipodi:linespacing="100%"><tspan - x="35.4330711" - y="498.937408" - sodipodi:role="line" - id="tspan318">widgets/* - Utilities and custom widgets to assist in implementing</tspan><tspan - x="35.4330711" - y="508.937408" - sodipodi:role="line" - id="tspan320">the Inkscape GUI and to enforce a common look and feel style</tspan><tspan - x="35.4330711" - y="518.937408" - sodipodi:role="line" - id="tspan322">across the application.</tspan><tspan - x="35.4330711" - y="528.937408" - sodipodi:role="line" - id="tspan324"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="37.795277" + y="532.19989" + id="text676"> + <tspan + x="37.795277" + y="532.19989" + sodipodi:role="line" + id="tspan318" + style="stroke-width:1.06666669pt">widgets/* - Utilities and custom widgets to assist in implementing</tspan> + <tspan + x="37.795277" + y="542.86658" + sodipodi:role="line" + id="tspan320" + style="stroke-width:1.06666669pt">the Inkscape GUI and to enforce a common look and feel style</tspan> + <tspan + x="37.795277" + y="553.5332" + sodipodi:role="line" + id="tspan322" + style="stroke-width:1.06666669pt">across the application.</tspan> + <tspan + x="37.795277" + y="564.19989" + sodipodi:role="line" + id="tspan324" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="35.433071" - y="463.504330" - id="text326" - sodipodi:linespacing="100%"><tspan - x="35.4330711" - y="463.504333" - sodipodi:role="line" - id="tspan335">dialogs/* - Code for creating the various UI dialogs in the</tspan><tspan - x="35.4330711" - y="473.504333" - sodipodi:role="line" - id="tspan337">application.</tspan><tspan - x="35.4330711" - y="483.504333" - sodipodi:role="line" - id="tspan339"></tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="37.795277" + y="494.40463" + id="text326"> + <tspan + x="37.795277" + y="494.40463" + sodipodi:role="line" + id="tspan335" + style="stroke-width:1.06666669pt">dialogs/* - Code for creating the various UI dialogs in the</tspan> + <tspan + x="37.795277" + y="505.07129" + sodipodi:role="line" + id="tspan337" + style="stroke-width:1.06666669pt">application.</tspan> + <tspan + x="37.795277" + y="515.73798" + sodipodi:role="line" + id="tspan339" + style="stroke-width:1.06666669pt" /> + </text> <text - style="font-size:10;font-weight:normal;stroke-width:1pt;font-family:Luxi Sans;font-style:normal;text-anchor:start;writing-mode:lr;" - x="760.404043" - y="482.240528" - id="text347" - sodipodi:linespacing="100%"><tspan - x="760.404053" - y="482.240540" - sodipodi:role="line" - id="tspan374">dialogs/xml-tree.* - Code for</tspan><tspan - x="760.404053" - y="492.240540" - sodipodi:role="line" - id="tspan376">creating and maintaining an</tspan><tspan - x="760.404053" - y="502.240540" - sodipodi:role="line" - id="tspan378">interface for editing XML trees.</tspan></text> + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:100%;font-family:'Luxi Sans';writing-mode:lr-tb;text-anchor:start;stroke-width:1.06666669pt" + x="811.09766" + y="514.38989" + id="text347"> + <tspan + x="811.09766" + y="514.38989" + sodipodi:role="line" + id="tspan374" + style="stroke-width:1.06666669pt">dialogs/xml-tree.* - Code for</tspan> + <tspan + x="811.09766" + y="525.05658" + sodipodi:role="line" + id="tspan376" + style="stroke-width:1.06666669pt">creating and maintaining an</tspan> + <tspan + x="811.09766" + y="535.72321" + sodipodi:role="line" + id="tspan378" + style="stroke-width:1.06666669pt">interface for editing XML trees.</tspan> + </text> </svg> |
