gin.svg

image/svg+xml

Filename: gin.svg
Type: image/svg+xml
Part: 1
Message: Re: First SVG graphic
<svg width="580" height="320" version="1.1" viewBox="0 0 580 320" xmlns="http://www.w3.org/2000/svg">
  <style type="text/css">.text_small   {font-style:normal;
                 font-weight:normal;
                 font-size:11px;
                 font-family:"Open Sans", sans-serif;
                 fill:black;
                }
  .text_normal  {font-style:normal;
                 font-weight:normal;
                 font-size:14px;
                 font-family:"Open Sans", sans-serif;
                 fill:black;
                }
  .text_big     {font-style:normal;
                 font-weight:normal;
                 font-size:28px;
                 font-family:"Open Sans", sans-serif;
                 fill:black;
                }
  .text_comment {font-style:italic;
                 font-weight:normal;
                 font-size:14px;
                 font-family:"Open Sans", sans-serif;
                 fill:black;
                }
  .text_mono    {font-style:normal;
                 font-weight:normal;
                 font-size:14px;
                 font-family:monospace, monospace;
                 white-space:pre;
                 fill:black;
                }</style>
  <defs>
    <marker id="a" markerHeight="10" markerWidth="10" orient="auto" refY="5">
      <path d="m0 0 10 5-10 5 3-5z"/>
    </marker>
  </defs>
  <rect x="1" y="1" width="99%" height="99%" rx="1%" fill="whitesmoke" stroke="#CCCCCC"/>
  <rect x="30" y="50" width="80" height="40" fill="white" stroke="black"/>
  <text class="text_normal" x="32" y="65">Meta page</text>
  <rect x="181" y="19" width="209" height="160" fill="white" stroke="black"/>
  <text class="text_normal" x="186" y="35">Entry tree</text>
  <g stroke="black">
    <path d="m110 70h83" style="marker-end:url(#a)"/>
    <rect x="206" y="64" width="25" height="10" style="fill:lightgrey"/>
    <path d="m231 65 11-12" style="marker-end:url(#a)"/>
    <path d="m231 69 11 9" style="marker-end:url(#a)"/>
    <path d="m231 73 14 35" style="marker-end:url(#a)"/>
    <rect x="251" y="39" width="25" height="10" style="fill:lightgrey"/>
    <rect x="251" y="79" width="25" height="10" style="fill:lightgrey"/>
    <rect x="251" y="119" width="25" height="10" style="fill:lightgrey"/>
    <path d="m266 49v18" style="marker-end:url(#a)"/>
    <path d="m266 89v18" style="marker-end:url(#a)"/>
    <path d="m276 44 32-5" style="marker-end:url(#a)"/>
    <path d="m276 44 32 15" style="marker-end:url(#a)"/>
    <path d="m276 84 32 8" style="marker-end:url(#a)"/>
    <path d="m276 124h32" style="marker-end:url(#a)"/>
    <path d="m276 124 32 23" style="marker-end:url(#a)"/>
    <rect x="320" y="30" width="25" height="10" style="fill:green"/>
    <rect x="320" y="60" width="25" height="10" style="fill:limegreen"/>
    <rect x="320" y="90" width="25" height="10" style="fill:green"/>
    <rect x="320" y="120" width="25" height="10" style="fill:limegreen"/>
    <rect x="320" y="150" width="25" height="10" style="fill:limegreen"/>
    <path d="m331 40v6" style="marker-end:url(#a)"/>
    <path d="m331 70v6" style="marker-end:url(#a)"/>
    <path d="m331 100v6" style="marker-end:url(#a)"/>
    <path d="m331 130v6" style="marker-end:url(#a)"/>
    <rect x="430" y="10" width="115" height="70" fill="white"/>
  </g>
  <text class="text_normal" x="440" y="26">Posting tree</text>
  <g stroke="black">
    <path d="m345 35 83 14" style="marker-end:url(#a)"/>
    <rect x="440" y="45" width="25" height="10" style="fill:lightgrey"/>
    <path d="m465 50 30-9" style="marker-end:url(#a)"/>
    <path d="m465 50 30 18" style="marker-end:url(#a)"/>
    <rect x="505" y="35" width="25" height="10" style="fill:limegreen"/>
    <rect x="505" y="65" width="25" height="10" style="fill:limegreen"/>
    <path d="m515 47v8" style="marker-end:url(#a)"/>
    <rect x="430" y="100" width="115" height="70" fill="white"/>
  </g>
  <text class="text_normal" x="440" y="115">Posting tree</text>
  <g stroke="black">
    <path d="m345 95 148 37" style="marker-end:url(#a)"/>
    <rect x="505" y="130" width="25" height="10" style="fill:limegreen"/>
    <rect x="430" y="190" width="115" height="70" fill="white"/>
  </g>
  <text class="text_normal" x="440" y="205">Posting tree</text>
  <g stroke="black">
    <path d="m345 95 85 125" style="marker-end:url(#a)"/>
    <rect x="440" y="225" width="25" height="10" style="fill:lightgrey"/>
    <path d="m465 230 30-9" style="marker-end:url(#a)"/>
    <path d="m465 230 30 18" style="marker-end:url(#a)"/>
    <rect x="505" y="215" width="25" height="10" style="fill:limegreen"/>
    <rect x="505" y="245" width="25" height="10" style="fill:limegreen"/>
    <path d="m515 227v8" style="marker-end:url(#a)"/>
    <rect x="30" y="215" width="360" height="45" fill="white"/>
  </g>
  <text class="text_normal" x="37" y="232">Pending list</text>
  <g stroke="black">
    <path d="m70 90 77 138" style="fill:none;marker-end:url(#a)"/>
    <rect x="155" y="235" width="25" height="10" style="fill:orangered"/>
    <rect x="210" y="235" width="25" height="10" style="fill:orangered"/>
    <rect x="265" y="235" width="25" height="10" style="fill:orangered"/>
    <rect x="320" y="235" width="25" height="10" style="fill:orangered"/>
    <path d="m180 240h18" style="marker-end:url(#a)"/>
    <path d="m235 240h18" style="marker-end:url(#a)"/>
    <path d="m290 240h18" style="marker-end:url(#a)"/>
    <rect x="30" y="291" width="25" height="10" fill="green"/>
  </g>
  <text class="text_small" x="60" y="300">Pointers to Posting tree</text>
  <rect x="230" y="291" width="25" height="10" fill="limegreen" stroke="black"/>
  <text class="text_small" x="260" y="300">Heap pointers (in Posting list or Posting tree)</text>
</svg>