gregoryv/draw

View on GitHub
design/testdata/classdia_test.svg

Summary

Maintainability
Test Coverage
<svg
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  font-family="Arial,Helvetica,sans-serif" width="460" height="439">
<path stroke="black" d="M284,23 L314,23" />
<g transform="rotate(0 284 23)"><path stroke="black" fill="#777777" d="M284,23 l 6,-4 6,4 -6,4 -6,-4" /></g>
<g transform="rotate(90 314 23)"><path stroke="black" fill="#ffffff" d="M310,31 l4,-8 l 4,8 Z" /></g>

<path stroke="black" d="M71,230 L71,260" />
<g transform="rotate(90 71 230)"><path stroke="black" fill="#777777" d="M71,230 l 6,-4 6,4 -6,4 -6,-4" /></g>
<g transform="rotate(180 71 260)"><path stroke="black" fill="#ffffff" d="M67,268 l4,-8 l 4,8 Z" /></g>

<path stroke="black" d="M118,58 L180,36" />
<g transform="rotate(-19 118 58)"><path stroke="black" fill="#ffffff" d="M118,58 l 6,-4 6,4 -6,4 -6,-4" /></g>
<g transform="rotate(71 180 36)"><path stroke="black" fill="#ffffff" d="M176,44 l4,-8 l 4,8 Z" /></g>

<path stroke="black" d="M68,148 L70,178" />
<g transform="rotate(86 68 148)"><path stroke="black" fill="#777777" d="M68,148 l 6,-4 6,4 -6,4 -6,-4" /></g>
<g transform="rotate(176 70 178)"><path stroke="black" fill="#ffffff" d="M66,186 l4,-8 l 4,8 Z" /></g>

<path stroke="black" d="M118,81 L314,89" />
<g transform="rotate(2 118 81)"><path stroke="black" fill="#777777" d="M118,81 l 6,-4 6,4 -6,4 -6,-4" /></g>
<g transform="rotate(92 314 89)"><path stroke="black" fill="#ffffff" d="M310,97 l4,-8 l 4,8 Z" /></g>

<path stroke="black" stroke-dasharray="5,5,5" d="M133,292 L163,290" />
<g transform="rotate(87 163 290)"><path stroke="black" fill="#ffffff" d="M159,298 l4,-8 l 4,8 Z" /></g>

<path stroke="black" stroke-dasharray="5,5,5" d="M118,148 L206,260" />
<g transform="rotate(141 206 260)"><path stroke="black" fill="#ffffff" d="M202,268 l4,-8 l 4,8 Z" /></g>

<rect stroke="#d3d3d3" fill="#ffffff" x="10" y="10" width="108" height="138"/>
<path stroke="#d3d3d3" d="M10,36 L118,36" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="52">Model</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="68">Wheels</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="84">Speakers</text>
<path stroke="#d3d3d3" d="M10,90 L118,90" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="106">Count()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="122">Running()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="138">String()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="26">design.Car struct</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="10" y="178" width="125" height="52"/>
<path stroke="#d3d3d3" d="M10,204 L135,204" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="220">Count()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="194">design.Wheels slice</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="10" y="260" width="123" height="74"/>
<path stroke="#d3d3d3" d="M10,286 L133,286" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="302">Make</text>
<path stroke="#d3d3d3" d="M10,308 L133,308" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="324">String()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="16" y="276">design.Wheel struct</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="148" y="10" width="136" height="26"/>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="154" y="26">design.Speakers slice</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="314" y="10" width="134" height="26"/>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="320" y="26">design.Speaker struct</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="314" y="66" width="145" height="52"/>
<path stroke="#d3d3d3" d="M314,92 L459,92" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="320" y="108">Run()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="320" y="82">design.Engine interface</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="163" y="260" width="128" height="52"/>
<path stroke="#d3d3d3" d="M163,286 L291,286" />
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="169" y="302">String()</text>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="169" y="276">fmt.Stringer interface</text>
<rect stroke="#d3d3d3" fill="#ffffff" x="163" y="412" width="121" height="26"/>
<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="169" y="428">design.Driver struct</text>
<path stroke="black" d="M226,312 L223,412" />
<g transform="rotate(182 223 412)"><path stroke="black" fill="#ffffff" d="M219,420 l4,-8 l 4,8 Z" /></g>

<text font-family="Arial,Helvetica,sans-serif" font-size="12px" x="227" y="370">labeled</text></svg>