graphics_info/graphicsdocs/sfwikiartwork/s3componentarch.svg
branchNewGraphicsArchitecture
changeset 114 a3a44bc20117
equal deleted inserted replaced
112:5981337c8beb 114:a3a44bc20117
       
     1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
       
     2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
       
     3 <svg
       
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
       
     5    xmlns:cc="http://creativecommons.org/ns#"
       
     6    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       
     7    xmlns:svg="http://www.w3.org/2000/svg"
       
     8    xmlns="http://www.w3.org/2000/svg"
       
     9    xmlns:xlink="http://www.w3.org/1999/xlink"
       
    10    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
       
    11    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
       
    12    width="744.09448819"
       
    13    height="1052.3622047"
       
    14    id="svg2639"
       
    15    sodipodi:version="0.32"
       
    16    inkscape:version="0.46"
       
    17    sodipodi:docname="s3componentarch.svg"
       
    18    inkscape:output_extension="org.inkscape.output.svg.inkscape"
       
    19    inkscape:export-filename="c:\users\faimemon\project\component-arch\s3componentarchv2.png"
       
    20    inkscape:export-xdpi="90"
       
    21    inkscape:export-ydpi="90">
       
    22   <defs
       
    23      id="defs2641">
       
    24     <linearGradient
       
    25        inkscape:collect="always"
       
    26        id="linearGradient4951">
       
    27       <stop
       
    28          style="stop-color:#0000ff;stop-opacity:1;"
       
    29          offset="0"
       
    30          id="stop4953" />
       
    31       <stop
       
    32          style="stop-color:#ff0000;stop-opacity:1"
       
    33          offset="1"
       
    34          id="stop4955" />
       
    35     </linearGradient>
       
    36     <linearGradient
       
    37        inkscape:collect="always"
       
    38        id="linearGradient4943">
       
    39       <stop
       
    40          style="stop-color:#eb0000;stop-opacity:1;"
       
    41          offset="0"
       
    42          id="stop4945" />
       
    43       <stop
       
    44          style="stop-color:#eb0000;stop-opacity:0;"
       
    45          offset="1"
       
    46          id="stop4947" />
       
    47     </linearGradient>
       
    48     <inkscape:perspective
       
    49        sodipodi:type="inkscape:persp3d"
       
    50        inkscape:vp_x="0 : 526.18109 : 1"
       
    51        inkscape:vp_y="0 : 1000 : 0"
       
    52        inkscape:vp_z="744.09448 : 526.18109 : 1"
       
    53        inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
       
    54        id="perspective2647" />
       
    55     <radialGradient
       
    56        inkscape:collect="always"
       
    57        xlink:href="#linearGradient4943"
       
    58        id="radialGradient4949"
       
    59        cx="499.62332"
       
    60        cy="452.73981"
       
    61        fx="499.62332"
       
    62        fy="452.73981"
       
    63        r="170.02565"
       
    64        gradientTransform="matrix(0.1835615,0.9830082,-1.0515433,0.1963594,904.05729,-144.20715)"
       
    65        gradientUnits="userSpaceOnUse" />
       
    66     <linearGradient
       
    67        inkscape:collect="always"
       
    68        xlink:href="#linearGradient4951"
       
    69        id="linearGradient4957"
       
    70        x1="710.52551"
       
    71        y1="470.60205"
       
    72        x2="418.71909"
       
    73        y2="435.82639"
       
    74        gradientUnits="userSpaceOnUse" />
       
    75     <linearGradient
       
    76        inkscape:collect="always"
       
    77        xlink:href="#linearGradient4951"
       
    78        id="linearGradient5025"
       
    79        gradientUnits="userSpaceOnUse"
       
    80        x1="710.52551"
       
    81        y1="470.60205"
       
    82        x2="418.71909"
       
    83        y2="435.82639"
       
    84        gradientTransform="matrix(0.1857924,0,0,0.7906977,-61.225343,947.75286)" />
       
    85     <radialGradient
       
    86        inkscape:collect="always"
       
    87        xlink:href="#linearGradient4943"
       
    88        id="radialGradient5027"
       
    89        gradientUnits="userSpaceOnUse"
       
    90        gradientTransform="matrix(3.4104335e-2,0.7772623,-0.1953688,0.1552609,106.74164,833.7286)"
       
    91        cx="499.62332"
       
    92        cy="452.73981"
       
    93        fx="499.62332"
       
    94        fy="452.73981"
       
    95        r="170.02565" />
       
    96   </defs>
       
    97   <sodipodi:namedview
       
    98      id="base"
       
    99      pagecolor="#ffffff"
       
   100      bordercolor="#666666"
       
   101      borderopacity="1.0"
       
   102      gridtolerance="10000"
       
   103      guidetolerance="10"
       
   104      objecttolerance="10"
       
   105      inkscape:pageopacity="0.0"
       
   106      inkscape:pageshadow="2"
       
   107      inkscape:zoom="1.0794827"
       
   108      inkscape:cx="390.36402"
       
   109      inkscape:cy="906.50342"
       
   110      inkscape:document-units="px"
       
   111      inkscape:current-layer="layer1"
       
   112      showgrid="false"
       
   113      inkscape:window-width="1280"
       
   114      inkscape:window-height="794"
       
   115      inkscape:window-x="60"
       
   116      inkscape:window-y="3" />
       
   117   <metadata
       
   118      id="metadata2644">
       
   119     <rdf:RDF>
       
   120       <cc:Work
       
   121          rdf:about="">
       
   122         <dc:format>image/svg+xml</dc:format>
       
   123         <dc:type
       
   124            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
       
   125       </cc:Work>
       
   126     </rdf:RDF>
       
   127   </metadata>
       
   128   <g
       
   129      inkscape:groupmode="layer"
       
   130      id="layer2"
       
   131      inkscape:label="WindowServer"
       
   132      style="display:inline">
       
   133     <rect
       
   134        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   135        id="rect3280"
       
   136        width="352.38614"
       
   137        height="227.34589"
       
   138        x="343.45465"
       
   139        y="193.31953"
       
   140        ry="32.477982" />
       
   141     <rect
       
   142        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   143        id="rect3366"
       
   144        width="734.61115"
       
   145        height="383.51703"
       
   146        x="0.92637265"
       
   147        y="171.38455"
       
   148        ry="14.373749" />
       
   149     <rect
       
   150        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   151        id="rect3368"
       
   152        width="616.03601"
       
   153        height="357.57874"
       
   154        x="109.31161"
       
   155        y="177.40605"
       
   156        ry="16.885431" />
       
   157     <rect
       
   158        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   159        id="rect3370"
       
   160        width="240.85611"
       
   161        height="127.839"
       
   162        x="372.40067"
       
   163        y="29.186899"
       
   164        ry="31.2407" />
       
   165     <rect
       
   166        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   167        id="rect3372"
       
   168        width="731.83203"
       
   169        height="151.92464"
       
   170        x="5.5582261"
       
   171        y="13.438632"
       
   172        ry="10.379338" />
       
   173     <rect
       
   174        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   175        id="rect3374"
       
   176        width="176.01024"
       
   177        height="97.268822"
       
   178        x="188.9794"
       
   179        y="60.683487"
       
   180        ry="23.7701" />
       
   181     <rect
       
   182        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   183        id="rect3382"
       
   184        width="95.416077"
       
   185        height="210.28592"
       
   186        x="6.4845858"
       
   187        y="201.49167"
       
   188        ry="14.657526" />
       
   189     <text
       
   190        xml:space="preserve"
       
   191        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   192        x="13.895544"
       
   193        y="143.59357"
       
   194        id="text3460"
       
   195        sodipodi:linespacing="100%"><tspan
       
   196          sodipodi:role="line"
       
   197          id="tspan3462"
       
   198          x="13.895544"
       
   199          y="143.59357">Middleware</tspan><tspan
       
   200          sodipodi:role="line"
       
   201          x="13.895544"
       
   202          y="157.59357"
       
   203          id="tspan2626">Layer</tspan></text>
       
   204     <text
       
   205        xml:space="preserve"
       
   206        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   207        x="9.2636957"
       
   208        y="531.74249"
       
   209        id="text3464"
       
   210        sodipodi:linespacing="100%"><tspan
       
   211          sodipodi:role="line"
       
   212          id="tspan3466"
       
   213          x="9.2636957"
       
   214          y="531.74249">OS</tspan><tspan
       
   215          sodipodi:role="line"
       
   216          x="9.2636957"
       
   217          y="545.74249"
       
   218          id="tspan2628">Layer</tspan></text>
       
   219     <rect
       
   220        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000024px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
       
   221        id="rect2561"
       
   222        width="617.88873"
       
   223        height="220.47603"
       
   224        x="106.9956"
       
   225        y="564.16534"
       
   226        ry="10.411225" />
       
   227     <rect
       
   228        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
       
   229        id="rect2567"
       
   230        width="335.34595"
       
   231        height="69.477783"
       
   232        x="229.2764"
       
   233        y="796.22101"
       
   234        ry="9.3223925" />
       
   235     <rect
       
   236        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
       
   237        id="rect2618"
       
   238        width="734.61115"
       
   239        height="314.03931"
       
   240        x="1.389545"
       
   241        y="558.60718"
       
   242        ry="11.769809" />
       
   243     <text
       
   244        xml:space="preserve"
       
   245        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   246        x="8.9347429"
       
   247        y="845.61395"
       
   248        id="text2620"
       
   249        sodipodi:linespacing="100%"><tspan
       
   250          sodipodi:role="line"
       
   251          id="tspan2622"
       
   252          x="8.9347429"
       
   253          y="845.61395">Adaptation</tspan><tspan
       
   254          sodipodi:role="line"
       
   255          x="8.9347429"
       
   256          y="859.61395"
       
   257          id="tspan2624">Layer</tspan></text>
       
   258     <rect
       
   259        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
       
   260        id="rect3475"
       
   261        width="734.61121"
       
   262        height="95.416092"
       
   263        x="1.3895321"
       
   264        y="882.37341"
       
   265        ry="10.987036" />
       
   266     <text
       
   267        xml:space="preserve"
       
   268        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   269        x="8.6861448"
       
   270        y="970.15839"
       
   271        id="text3477"
       
   272        sodipodi:linespacing="100%"><tspan
       
   273          sodipodi:role="line"
       
   274          x="8.6861448"
       
   275          y="970.15839"
       
   276          id="tspan3481">Hardware</tspan></text>
       
   277   </g>
       
   278   <g
       
   279      inkscape:label="Layer 1"
       
   280      inkscape:groupmode="layer"
       
   281      id="layer1">
       
   282     <text
       
   283        xml:space="preserve"
       
   284        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   285        x="475.84744"
       
   286        y="76.247002"
       
   287        id="text2653"
       
   288        sodipodi:linespacing="100%"><tspan
       
   289          sodipodi:role="line"
       
   290          id="tspan2655"
       
   291          x="475.84744"
       
   292          y="76.247002">Avkon</tspan></text>
       
   293     <text
       
   294        xml:space="preserve"
       
   295        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   296        x="406.84033"
       
   297        y="104.57153"
       
   298        id="text2657"
       
   299        sodipodi:linespacing="100%"><tspan
       
   300          sodipodi:role="line"
       
   301          id="tspan2659"
       
   302          x="406.84033"
       
   303          y="104.57153">Control Environment (CONE)</tspan></text>
       
   304     <text
       
   305        xml:space="preserve"
       
   306        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   307        x="451.35461"
       
   308        y="225.7415"
       
   309        id="text2661"
       
   310        sodipodi:linespacing="100%"><tspan
       
   311          sodipodi:role="line"
       
   312          id="tspan2663"
       
   313          x="451.35461"
       
   314          y="225.7415">Window Server API</tspan></text>
       
   315     <text
       
   316        xml:space="preserve"
       
   317        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   318        x="349.86627"
       
   319        y="265.16306"
       
   320        id="text2665"
       
   321        sodipodi:linespacing="100%"><tspan
       
   322          sodipodi:role="line"
       
   323          id="tspan2667"
       
   324          x="349.86627"
       
   325          y="265.16306">Scene Update</tspan><tspan
       
   326          sodipodi:role="line"
       
   327          x="349.86627"
       
   328          y="279.16306"
       
   329          id="tspan2669">Scheduler</tspan></text>
       
   330     <text
       
   331        xml:space="preserve"
       
   332        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   333        x="352.33014"
       
   334        y="308.28036"
       
   335        id="text2671"
       
   336        sodipodi:linespacing="100%"><tspan
       
   337          sodipodi:role="line"
       
   338          id="tspan2673"
       
   339          x="352.33014"
       
   340          y="308.28036">Scene State</tspan><tspan
       
   341          sodipodi:role="line"
       
   342          x="352.33014"
       
   343          y="322.28036"
       
   344          id="tspan2675">Manager</tspan></text>
       
   345     <text
       
   346        xml:space="preserve"
       
   347        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   348        x="489.42773"
       
   349        y="267.31165"
       
   350        id="text2677"
       
   351        sodipodi:linespacing="100%"><tspan
       
   352          sodipodi:role="line"
       
   353          x="489.42773"
       
   354          y="267.31165"
       
   355          id="tspan2681">Window Server</tspan></text>
       
   356     <text
       
   357        xml:space="preserve"
       
   358        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   359        x="471.82672"
       
   360        y="315.67191"
       
   361        id="text2683"
       
   362        sodipodi:linespacing="100%"><tspan
       
   363          sodipodi:role="line"
       
   364          id="tspan2685"
       
   365          x="471.82672"
       
   366          y="315.67191">Key, pointer</tspan><tspan
       
   367          sodipodi:role="line"
       
   368          x="471.82672"
       
   369          y="329.67191"
       
   370          id="tspan2687">and animation</tspan><tspan
       
   371          sodipodi:role="line"
       
   372          x="471.82672"
       
   373          y="343.67191"
       
   374          id="tspan2689">event handling</tspan></text>
       
   375     <text
       
   376        xml:space="preserve"
       
   377        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   378        x="582.74835"
       
   379        y="322.57855"
       
   380        id="text2691"
       
   381        sodipodi:linespacing="100%"><tspan
       
   382          sodipodi:role="line"
       
   383          id="tspan2693"
       
   384          x="582.74835"
       
   385          y="322.57855">Content</tspan><tspan
       
   386          sodipodi:role="line"
       
   387          x="582.74835"
       
   388          y="336.57855"
       
   389          id="tspan2695">Rendering</tspan><tspan
       
   390          sodipodi:role="line"
       
   391          x="582.74835"
       
   392          y="350.57855"
       
   393          id="tspan2697">Plug-ins</tspan></text>
       
   394     <text
       
   395        xml:space="preserve"
       
   396        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   397        x="354.79398"
       
   398        y="350.16577"
       
   399        id="text2703"
       
   400        sodipodi:linespacing="100%"><tspan
       
   401          sodipodi:role="line"
       
   402          id="tspan2705"
       
   403          x="354.79398"
       
   404          y="350.16577">Redraw</tspan><tspan
       
   405          sodipodi:role="line"
       
   406          x="354.79398"
       
   407          y="364.16577"
       
   408          id="tspan2707">Stores</tspan></text>
       
   409     <text
       
   410        xml:space="preserve"
       
   411        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   412        x="424.78571"
       
   413        y="405.28708"
       
   414        id="text2709"
       
   415        sodipodi:linespacing="100%"><tspan
       
   416          sodipodi:role="line"
       
   417          id="tspan2711"
       
   418          x="424.78571"
       
   419          y="405.28708">Render Stage Interface</tspan></text>
       
   420     <text
       
   421        xml:space="preserve"
       
   422        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   423        x="394.21552"
       
   424        y="458.57504"
       
   425        id="text2713"
       
   426        sodipodi:linespacing="100%"><tspan
       
   427          sodipodi:role="line"
       
   428          id="tspan2715"
       
   429          x="394.21552"
       
   430          y="458.57504">Render Stage Implementation</tspan></text>
       
   431     <text
       
   432        xml:space="preserve"
       
   433        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   434        x="494.00134"
       
   435        y="516.47546"
       
   436        id="text2717"
       
   437        sodipodi:linespacing="100%"><tspan
       
   438          sodipodi:role="line"
       
   439          id="tspan2719"
       
   440          x="494.00134"
       
   441          y="516.47546">OpenWF Composition Interface</tspan></text>
       
   442     <text
       
   443        xml:space="preserve"
       
   444        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   445        x="223.14326"
       
   446        y="112.2343"
       
   447        id="text2787"
       
   448        sodipodi:linespacing="100%"><tspan
       
   449          sodipodi:role="line"
       
   450          id="tspan2789"
       
   451          x="223.14326"
       
   452          y="112.2343">AknIcon</tspan></text>
       
   453     <text
       
   454        xml:space="preserve"
       
   455        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   456        x="219.74599"
       
   457        y="139.08836"
       
   458        id="text2791"
       
   459        sodipodi:linespacing="100%"><tspan
       
   460          sodipodi:role="line"
       
   461          id="tspan2793"
       
   462          x="219.74599"
       
   463          y="139.08836">SvgtFbsRasterizer</tspan></text>
       
   464     <text
       
   465        xml:space="preserve"
       
   466        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   467        x="206.4837"
       
   468        y="74.268219"
       
   469        id="text2795"
       
   470        sodipodi:linespacing="100%"><tspan
       
   471          sodipodi:role="line"
       
   472          id="tspan2797"
       
   473          x="206.4837"
       
   474          y="74.268219">UI Resources</tspan></text>
       
   475     <text
       
   476        xml:space="preserve"
       
   477        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   478        x="393.19034"
       
   479        y="48.638958"
       
   480        id="text2799"
       
   481        sodipodi:linespacing="100%"><tspan
       
   482          sodipodi:role="line"
       
   483          id="tspan2801"
       
   484          x="393.19034"
       
   485          y="48.638958">Classic UI</tspan></text>
       
   486     <text
       
   487        xml:space="preserve"
       
   488        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   489        x="20.371258"
       
   490        y="215.04268"
       
   491        id="text2813"
       
   492        sodipodi:linespacing="100%"><tspan
       
   493          sodipodi:role="line"
       
   494          id="tspan2815"
       
   495          x="20.371258"
       
   496          y="215.04268">Text</tspan><tspan
       
   497          sodipodi:role="line"
       
   498          x="20.371258"
       
   499          y="229.04268"
       
   500          id="tspan3380">and</tspan><tspan
       
   501          sodipodi:role="line"
       
   502          x="20.371258"
       
   503          y="243.04268"
       
   504          id="tspan3378">Localization</tspan></text>
       
   505     <text
       
   506        xml:space="preserve"
       
   507        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   508        x="16.970428"
       
   509        y="295.30112"
       
   510        id="text2819"
       
   511        sodipodi:linespacing="100%"><tspan
       
   512          sodipodi:role="line"
       
   513          id="tspan2821"
       
   514          x="16.970428"
       
   515          y="295.30112">Font</tspan><tspan
       
   516          sodipodi:role="line"
       
   517          x="16.970428"
       
   518          y="309.30112"
       
   519          id="tspan3376">Store</tspan></text>
       
   520     <text
       
   521        xml:space="preserve"
       
   522        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   523        x="16.662228"
       
   524        y="341.29541"
       
   525        id="text2823"
       
   526        sodipodi:linespacing="100%"><tspan
       
   527          sodipodi:role="line"
       
   528          id="tspan2825"
       
   529          x="16.662228"
       
   530          y="341.29541">Font</tspan><tspan
       
   531          sodipodi:role="line"
       
   532          x="16.662228"
       
   533          y="355.29541"
       
   534          id="tspan2829">Rasterizer</tspan><tspan
       
   535          sodipodi:role="line"
       
   536          x="16.662228"
       
   537          y="369.29541"
       
   538          id="tspan2827">Plug-in</tspan></text>
       
   539     <flowRoot
       
   540        xml:space="preserve"
       
   541        id="flowRoot2895"
       
   542        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"><flowRegion
       
   543          id="flowRegion2897"><rect
       
   544            id="rect2899"
       
   545            width="1.2345679"
       
   546            height="33.333332"
       
   547            x="452.46915"
       
   548            y="548.65851" /></flowRegion><flowPara
       
   549          id="flowPara2901" /></flowRoot>    <text
       
   550        xml:space="preserve"
       
   551        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   552        x="427.07449"
       
   553        y="821.69141"
       
   554        id="text2939"
       
   555        sodipodi:linespacing="100%"><tspan
       
   556          sodipodi:role="line"
       
   557          id="tspan2941"
       
   558          x="427.07449"
       
   559          y="821.69141">LCD Driver</tspan></text>
       
   560     <text
       
   561        xml:space="preserve"
       
   562        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   563        x="242.23386"
       
   564        y="845.06848"
       
   565        id="text2943"
       
   566        sodipodi:linespacing="100%"><tspan
       
   567          sodipodi:role="line"
       
   568          id="tspan2945"
       
   569          x="242.23386"
       
   570          y="845.06848">Kernel &amp; Hardware</tspan><tspan
       
   571          sodipodi:role="line"
       
   572          x="242.23386"
       
   573          y="859.06848"
       
   574          id="tspan2947">Services</tspan></text>
       
   575     <g
       
   576        id="g3459">
       
   577       <text
       
   578          sodipodi:linespacing="100%"
       
   579          id="text2949"
       
   580          y="907.73608"
       
   581          x="91.613869"
       
   582          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   583          xml:space="preserve"><tspan
       
   584            y="907.73608"
       
   585            x="91.613869"
       
   586            id="tspan2951"
       
   587            sodipodi:role="line">3D Graphics</tspan><tspan
       
   588            id="tspan2953"
       
   589            y="921.73608"
       
   590            x="91.613869"
       
   591            sodipodi:role="line">Accelerator</tspan></text>
       
   592       <text
       
   593          sodipodi:linespacing="100%"
       
   594          id="text2955"
       
   595          y="906.11224"
       
   596          x="206.53258"
       
   597          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   598          xml:space="preserve"><tspan
       
   599            y="906.11224"
       
   600            x="206.53258"
       
   601            id="tspan2957"
       
   602            sodipodi:role="line">2D / VG Accelerator</tspan></text>
       
   603       <text
       
   604          sodipodi:linespacing="100%"
       
   605          id="text2959"
       
   606          y="904.48834"
       
   607          x="368.58508"
       
   608          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   609          xml:space="preserve"><tspan
       
   610            y="904.48834"
       
   611            x="368.58508"
       
   612            id="tspan2961"
       
   613            sodipodi:role="line">Blender /</tspan><tspan
       
   614            id="tspan2963"
       
   615            y="918.48834"
       
   616            x="368.58508"
       
   617            sodipodi:role="line">Compositor</tspan></text>
       
   618       <text
       
   619          sodipodi:linespacing="100%"
       
   620          id="text2965"
       
   621          y="902.86444"
       
   622          x="477.72742"
       
   623          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   624          xml:space="preserve"><tspan
       
   625            y="902.86444"
       
   626            x="477.72742"
       
   627            id="tspan2967"
       
   628            sodipodi:role="line">LCD</tspan><tspan
       
   629            id="tspan2969"
       
   630            y="916.86444"
       
   631            x="477.72742"
       
   632            sodipodi:role="line">Controller</tspan></text>
       
   633       <text
       
   634          sodipodi:linespacing="100%"
       
   635          id="text2971"
       
   636          y="907.02759"
       
   637          x="575.53577"
       
   638          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   639          xml:space="preserve"><tspan
       
   640            y="907.02759"
       
   641            x="575.53577"
       
   642            id="tspan2973"
       
   643            sodipodi:role="line">Frame Buffer</tspan></text>
       
   644     </g>
       
   645     <rect
       
   646        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   647        id="rect3282"
       
   648        width="331.40286"
       
   649        height="35.72578"
       
   650        x="353.48196"
       
   651        y="202.13654"
       
   652        ry="17.86289" />
       
   653     <rect
       
   654        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   655        id="rect3284"
       
   656        width="100.68176"
       
   657        height="38.973579"
       
   658        x="346.70248"
       
   659        y="245.28429"
       
   660        ry="19.48679" />
       
   661     <rect
       
   662        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   663        id="rect3286"
       
   664        width="100.68176"
       
   665        height="38.973579"
       
   666        x="346.14532"
       
   667        y="293.63242"
       
   668        ry="19.48679" />
       
   669     <rect
       
   670        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   671        id="rect3288"
       
   672        width="100.68176"
       
   673        height="38.973579"
       
   674        x="346.14532"
       
   675        y="337.17181"
       
   676        ry="19.48679"
       
   677        inkscape:transform-center-x="37.981155"
       
   678        inkscape:transform-center-y="150.99825" />
       
   679     <rect
       
   680        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   681        id="rect3290"
       
   682        width="109.94547"
       
   683        height="67.69104"
       
   684        x="459.16241"
       
   685        y="295.48517"
       
   686        ry="11.612649"
       
   687        inkscape:transform-center-x="121.39255"
       
   688        inkscape:transform-center-y="141.58846" />
       
   689     <rect
       
   690        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   691        id="rect3300"
       
   692        width="73.817055"
       
   693        height="67.69104"
       
   694        x="574.03223"
       
   695        y="295.94836"
       
   696        ry="11.612649"
       
   697        inkscape:transform-center-x="81.50261"
       
   698        inkscape:transform-center-y="141.58846" />
       
   699     <rect
       
   700        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   701        id="rect3302"
       
   702        width="327.69739"
       
   703        height="35.72578"
       
   704        x="353.99194"
       
   705        y="379.55594"
       
   706        ry="17.86289" />
       
   707     <rect
       
   708        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   709        id="rect3306"
       
   710        width="227.64948"
       
   711        height="35.72578"
       
   712        x="484.61008"
       
   713        y="491.64667"
       
   714        ry="17.86289" />
       
   715     <g
       
   716        id="g3433"
       
   717        transform="translate(19.453762,0)">
       
   718       <text
       
   719          sodipodi:linespacing="100%"
       
   720          id="text2831"
       
   721          y="351.12762"
       
   722          x="105.55556"
       
   723          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   724          xml:space="preserve"><tspan
       
   725            y="351.12762"
       
   726            x="105.55556"
       
   727            id="tspan2833"
       
   728            sodipodi:role="line">GDI</tspan></text>
       
   729       <text
       
   730          sodipodi:linespacing="100%"
       
   731          id="text2835"
       
   732          y="385.07822"
       
   733          x="104.32098"
       
   734          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   735          xml:space="preserve"><tspan
       
   736            y="385.07822"
       
   737            x="104.32098"
       
   738            id="tspan2837"
       
   739            sodipodi:role="line">BitGDI</tspan></text>
       
   740       <text
       
   741          sodipodi:linespacing="100%"
       
   742          id="text2839"
       
   743          y="422.73254"
       
   744          x="103.08642"
       
   745          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   746          xml:space="preserve"><tspan
       
   747            y="422.73254"
       
   748            x="103.08642"
       
   749            id="tspan2841"
       
   750            sodipodi:role="line">Colour Palette</tspan></text>
       
   751       <rect
       
   752          ry="10.451933"
       
   753          y="325.82651"
       
   754          x="96.461174"
       
   755          height="35.72578"
       
   756          width="98.884087"
       
   757          id="rect3312"
       
   758          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   759       <rect
       
   760          ry="10.451933"
       
   761          y="363.80768"
       
   762          x="97.850731"
       
   763          height="35.72578"
       
   764          width="97.957718"
       
   765          id="rect3314"
       
   766          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   767       <rect
       
   768          ry="10.451933"
       
   769          y="403.64157"
       
   770          x="97.850731"
       
   771          height="35.72578"
       
   772          width="98.884087"
       
   773          id="rect3316"
       
   774          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   775     </g>
       
   776     <g
       
   777        id="g3416"
       
   778        transform="translate(21.306502,0)">
       
   779       <text
       
   780          sodipodi:linespacing="100%"
       
   781          id="text2721"
       
   782          y="295.96115"
       
   783          x="214.35469"
       
   784          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   785          xml:space="preserve"><tspan
       
   786            y="295.96115"
       
   787            x="214.35469"
       
   788            id="tspan2723"
       
   789            sodipodi:role="line">Khronos APIs</tspan></text>
       
   790       <g
       
   791          transform="translate(-150.61728,-203.08642)"
       
   792          id="g2903">
       
   793         <text
       
   794            xml:space="preserve"
       
   795            style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   796            x="-662.7085"
       
   797            y="457.77011"
       
   798            id="text2871"
       
   799            sodipodi:linespacing="100%"
       
   800            transform="matrix(0,-1,1,0,0,0)"><tspan
       
   801              sodipodi:role="line"
       
   802              id="tspan2873"
       
   803              x="-662.7085"
       
   804              y="457.77011">OpenVG 1.1 Interface</tspan></text>
       
   805         <text
       
   806            xml:space="preserve"
       
   807            style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   808            x="-662.7085"
       
   809            y="428.65237"
       
   810            id="text2875"
       
   811            sodipodi:linespacing="100%"
       
   812            transform="matrix(0,-1,1,0,0,0)"><tspan
       
   813              sodipodi:role="line"
       
   814              id="tspan2877"
       
   815              x="-662.7085"
       
   816              y="428.65237">OpenGL ES 2.0 Interface</tspan></text>
       
   817         <text
       
   818            xml:space="preserve"
       
   819            style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   820            x="-663.13916"
       
   821            y="366.92398"
       
   822            id="text2879"
       
   823            sodipodi:linespacing="100%"
       
   824            transform="matrix(0,-1,1,0,0,0)"><tspan
       
   825              sodipodi:role="line"
       
   826              id="tspan2881"
       
   827              x="-663.13916"
       
   828              y="366.92398">EGL 1.4 Interface</tspan></text>
       
   829         <text
       
   830            xml:space="preserve"
       
   831            style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   832            x="-662.7085"
       
   833            y="394.70175"
       
   834            id="text2883"
       
   835            sodipodi:linespacing="100%"
       
   836            transform="matrix(0,-1,1,0,0,0)"><tspan
       
   837              sodipodi:role="line"
       
   838              id="tspan2885"
       
   839              x="-662.7085"
       
   840              y="394.70175">OpenGL ES 1.1 Interface</tspan></text>
       
   841       </g>
       
   842       <rect
       
   843          ry="8.3761301"
       
   844          y="298.49863"
       
   845          x="293.31473"
       
   846          height="170.04938"
       
   847          width="19.216293"
       
   848          id="rect3318"
       
   849          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   850       <rect
       
   851          ry="8.3761301"
       
   852          y="298.49863"
       
   853          x="228.46886"
       
   854          height="170.04938"
       
   855          width="19.216293"
       
   856          id="rect3320"
       
   857          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   858       <rect
       
   859          ry="8.3761301"
       
   860          y="298.49863"
       
   861          x="201.60414"
       
   862          height="170.04938"
       
   863          width="19.216293"
       
   864          id="rect3322"
       
   865          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   866       <rect
       
   867          ry="8.3761301"
       
   868          y="298.49863"
       
   869          x="263.6709"
       
   870          height="170.04938"
       
   871          width="19.216293"
       
   872          id="rect3324"
       
   873          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
   874     </g>
       
   875     <g
       
   876        id="g2859"
       
   877        transform="translate(-2.846043,50.55657)">
       
   878       <text
       
   879          transform="matrix(0,-1,1,0,0,0)"
       
   880          sodipodi:linespacing="100%"
       
   881          id="text2843"
       
   882          y="332.82623"
       
   883          x="-676.11096"
       
   884          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   885          xml:space="preserve"><tspan
       
   886            y="332.82623"
       
   887            x="-676.11096"
       
   888            id="tspan2845"
       
   889            sodipodi:role="line">OpenVG 1.1 Driver</tspan></text>
       
   890       <text
       
   891          transform="matrix(0,-1,1,0,0,0)"
       
   892          sodipodi:linespacing="100%"
       
   893          id="text2847"
       
   894          y="303.7085"
       
   895          x="-676.11096"
       
   896          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   897          xml:space="preserve"><tspan
       
   898            y="303.7085"
       
   899            x="-676.11096"
       
   900            id="tspan2849"
       
   901            sodipodi:role="line">OpenGL ES 2.0 Driver</tspan></text>
       
   902       <text
       
   903          transform="matrix(0,-1,1,0,0,0)"
       
   904          sodipodi:linespacing="100%"
       
   905          id="text2851"
       
   906          y="241.9801"
       
   907          x="-676.54163"
       
   908          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   909          xml:space="preserve"><tspan
       
   910            y="241.9801"
       
   911            x="-676.54163"
       
   912            id="tspan2853"
       
   913            sodipodi:role="line">EGL 1.4 Implementation</tspan></text>
       
   914       <text
       
   915          transform="matrix(0,-1,1,0,0,0)"
       
   916          sodipodi:linespacing="100%"
       
   917          id="text2855"
       
   918          y="269.75787"
       
   919          x="-676.11096"
       
   920          style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   921          xml:space="preserve"><tspan
       
   922            y="269.75787"
       
   923            x="-676.11096"
       
   924            id="tspan2857"
       
   925            sodipodi:role="line">OpenGL ES 1.1 Driver</tspan></text>
       
   926     </g>
       
   927     <rect
       
   928        style="opacity:0.3;fill:#9900ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   929        id="rect3348"
       
   930        width="19.216293"
       
   931        height="170.04938"
       
   932        x="314.62125"
       
   933        y="567.14581"
       
   934        ry="8.3761301" />
       
   935     <rect
       
   936        style="opacity:0.3;fill:#9900ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   937        id="rect3350"
       
   938        width="19.216293"
       
   939        height="170.04938"
       
   940        x="286.83014"
       
   941        y="567.14581"
       
   942        ry="8.3761301" />
       
   943     <rect
       
   944        style="opacity:0.3;fill:#9900ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   945        id="rect3352"
       
   946        width="19.216293"
       
   947        height="170.04938"
       
   948        x="252.55446"
       
   949        y="567.14581"
       
   950        ry="8.3761301" />
       
   951     <rect
       
   952        style="opacity:0.3;fill:#9900ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   953        id="rect3354"
       
   954        width="19.216293"
       
   955        height="170.04938"
       
   956        x="225.68973"
       
   957        y="567.14581"
       
   958        ry="8.3761301" />
       
   959     <text
       
   960        xml:space="preserve"
       
   961        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
   962        x="124.13352"
       
   963        y="529.88971"
       
   964        id="text3412"
       
   965        sodipodi:linespacing="100%"><tspan
       
   966          sodipodi:role="line"
       
   967          id="tspan3414"
       
   968          x="124.13352"
       
   969          y="529.88971">Graphics Services</tspan></text>
       
   970     <rect
       
   971        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   972        id="rect3446"
       
   973        width="90.546745"
       
   974        height="30.167562"
       
   975        x="417.4483"
       
   976        y="802.90692"
       
   977        ry="8.7051659" />
       
   978     <rect
       
   979        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   980        id="rect3448"
       
   981        width="56.271065"
       
   982        height="35.72578"
       
   983        x="10.771993"
       
   984        y="282.28714"
       
   985        ry="10.451933" />
       
   986     <rect
       
   987        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   988        id="rect3450"
       
   989        width="73.872078"
       
   990        height="51.474117"
       
   991        x="9.8456221"
       
   992        y="327.67926"
       
   993        ry="11.378302" />
       
   994     <rect
       
   995        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
   996        id="rect3452"
       
   997        width="200.78474"
       
   998        height="25.535715"
       
   999        x="400.77365"
       
  1000        y="56.252949"
       
  1001        ry="3.5041611" />
       
  1002     <rect
       
  1003        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1004        id="rect3454"
       
  1005        width="141.49709"
       
  1006        height="56.105911"
       
  1007        x="209.94145"
       
  1008        y="95.160484"
       
  1009        ry="14.885316" />
       
  1010     <rect
       
  1011        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1012        id="rect3456"
       
  1013        width="126.67516"
       
  1014        height="19.977499"
       
  1015        x="219.20517"
       
  1016        y="126.65707"
       
  1017        ry="5.3569012" />
       
  1018     <rect
       
  1019        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1020        id="rect3458"
       
  1021        width="198.93198"
       
  1022        height="26.462086"
       
  1023        x="400.77356"
       
  1024        y="85.89679"
       
  1025        ry="3.9673462" />
       
  1026     <text
       
  1027        xml:space="preserve"
       
  1028        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1029        x="146.29169"
       
  1030        y="584.18848"
       
  1031        id="text2913"
       
  1032        sodipodi:linespacing="100%"><tspan
       
  1033          sodipodi:role="line"
       
  1034          x="146.29169"
       
  1035          y="584.18848"
       
  1036          id="tspan2917">Display</tspan><tspan
       
  1037          sodipodi:role="line"
       
  1038          x="146.29169"
       
  1039          y="584.18848"
       
  1040          id="tspan2876">Driver</tspan></text>
       
  1041     <text
       
  1042        xml:space="preserve"
       
  1043        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1044        x="407.73947"
       
  1045        y="584.18848"
       
  1046        id="text2919"
       
  1047        sodipodi:linespacing="100%"><tspan
       
  1048          sodipodi:role="line"
       
  1049          id="tspan2921"
       
  1050          x="407.73947"
       
  1051          y="584.18848">Surface</tspan><tspan
       
  1052          sodipodi:role="line"
       
  1053          x="407.73947"
       
  1054          y="598.18848"
       
  1055          id="tspan2923">Update</tspan><tspan
       
  1056          sodipodi:role="line"
       
  1057          x="407.73947"
       
  1058          y="612.18848"
       
  1059          id="tspan2925">Server</tspan></text>
       
  1060     <text
       
  1061        xml:space="preserve"
       
  1062        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1063        x="485.68665"
       
  1064        y="584.18848"
       
  1065        id="text2927"
       
  1066        sodipodi:linespacing="100%"><tspan
       
  1067          sodipodi:role="line"
       
  1068          id="tspan2929"
       
  1069          x="485.68665"
       
  1070          y="584.18848">Surface</tspan><tspan
       
  1071          sodipodi:role="line"
       
  1072          x="485.68665"
       
  1073          y="598.18848"
       
  1074          id="tspan2931">Manager</tspan></text>
       
  1075     <text
       
  1076        xml:space="preserve"
       
  1077        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1078        x="573.3772"
       
  1079        y="584.18848"
       
  1080        id="text2933"
       
  1081        sodipodi:linespacing="100%"><tspan
       
  1082          sodipodi:role="line"
       
  1083          id="tspan2935"
       
  1084          x="573.3772"
       
  1085          y="584.18848">Composition</tspan><tspan
       
  1086          sodipodi:role="line"
       
  1087          x="573.3772"
       
  1088          y="598.18848"
       
  1089          id="tspan2937">Engine</tspan></text>
       
  1090     <rect
       
  1091        style="opacity:0.3;fill:#10ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1092        id="rect3470"
       
  1093        width="80.999146"
       
  1094        height="33.873043"
       
  1095        x="127.63651"
       
  1096        y="570.38812"
       
  1097        ry="9.5255642" />
       
  1098     <rect
       
  1099        style="opacity:0.3;fill:#10ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1100        id="rect3474"
       
  1101        width="81.925491"
       
  1102        height="54.253174"
       
  1103        x="477.80423"
       
  1104        y="566.68262"
       
  1105        ry="10.451933" />
       
  1106     <rect
       
  1107        style="opacity:0.3;fill:#10ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1108        id="rect3476"
       
  1109        width="105.08475"
       
  1110        height="56.105911"
       
  1111        x="568.5885"
       
  1112        y="566.68262"
       
  1113        ry="8.5991936" />
       
  1114     <rect
       
  1115        style="opacity:0.3;fill:#10ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1116        id="rect3479"
       
  1117        width="81.925491"
       
  1118        height="54.253174"
       
  1119        x="387.94641"
       
  1120        y="566.68262"
       
  1121        ry="10.451933" />
       
  1122     <text
       
  1123        xml:space="preserve"
       
  1124        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1125        x="120.00008"
       
  1126        y="775.37732"
       
  1127        id="text2563"
       
  1128        sodipodi:linespacing="100%"><tspan
       
  1129          sodipodi:role="line"
       
  1130          id="tspan2565"
       
  1131          x="120.00008"
       
  1132          y="775.37732">Graphics Adaptations</tspan></text>
       
  1133     <rect
       
  1134        style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1135        id="rect2630"
       
  1136        width="102.30565"
       
  1137        height="35.72578"
       
  1138        x="79.465294"
       
  1139        y="890.91205"
       
  1140        ry="17.86289" />
       
  1141     <rect
       
  1142        style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1143        id="rect3438"
       
  1144        width="147.69777"
       
  1145        height="35.72578"
       
  1146        x="194.33513"
       
  1147        y="890.91205"
       
  1148        ry="17.86289" />
       
  1149     <rect
       
  1150        style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1151        id="rect3440"
       
  1152        width="102.30565"
       
  1153        height="35.72578"
       
  1154        x="352.74432"
       
  1155        y="890.91205"
       
  1156        ry="17.86289" />
       
  1157     <rect
       
  1158        style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1159        id="rect3442"
       
  1160        width="102.30565"
       
  1161        height="35.72578"
       
  1162        x="460.20319"
       
  1163        y="890.91205"
       
  1164        ry="17.86289" />
       
  1165     <rect
       
  1166        style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1167        id="rect3444"
       
  1168        width="125.46488"
       
  1169        height="35.72578"
       
  1170        x="568.5885"
       
  1171        y="890.91205"
       
  1172        ry="17.86289" />
       
  1173     <rect
       
  1174        style="fill:url(#linearGradient4957);fill-rule:evenodd;stroke:url(#radialGradient4949);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.29999999999999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.80000000000000000;fill-opacity:1"
       
  1175        id="rect4933"
       
  1176        width="339.0513"
       
  1177        height="39.833893"
       
  1178        x="350.16772"
       
  1179        y="436.32639"
       
  1180        ry="17.86289" />
       
  1181     <text
       
  1182        xml:space="preserve"
       
  1183        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1184        x="17.601023"
       
  1185        y="1007.8964"
       
  1186        id="text4979"
       
  1187        sodipodi:linespacing="100%"><tspan
       
  1188          sodipodi:role="line"
       
  1189          id="tspan4981"
       
  1190          x="17.601023"
       
  1191          y="1007.8964">Key</tspan></text>
       
  1192     <g
       
  1193        id="g5029"
       
  1194        transform="translate(55.582178,-70.404093)">
       
  1195       <rect
       
  1196          ry="4.4580326"
       
  1197          y="1152.1483"
       
  1198          x="3.8331604"
       
  1199          height="32.020306"
       
  1200          width="64.608368"
       
  1201          id="rect4983"
       
  1202          style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
  1203       <rect
       
  1204          ry="5.5912442"
       
  1205          y="1104.8632"
       
  1206          x="3.8331604"
       
  1207          height="31.56262"
       
  1208          width="63.626976"
       
  1209          id="rect4985"
       
  1210          style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
  1211       <rect
       
  1212          ry="5.633347"
       
  1213          y="1253.042"
       
  1214          x="3.8331604"
       
  1215          height="29.241192"
       
  1216          width="60.618988"
       
  1217          id="rect5004"
       
  1218          style="opacity:0.3;fill:#10ff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
  1219       <rect
       
  1220          transform="matrix(0,-1,1,0,0,0)"
       
  1221          ry="3.2199142"
       
  1222          y="3.8331604"
       
  1223          x="-1094.7356"
       
  1224          height="65.369614"
       
  1225          width="30.332729"
       
  1226          id="rect5019"
       
  1227          style="opacity:0.3;fill:#9900ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
  1228       <rect
       
  1229          ry="6.2832723"
       
  1230          y="1205.7166"
       
  1231          x="3.8331604"
       
  1232          height="31.093935"
       
  1233          width="63.398125"
       
  1234          id="rect5021"
       
  1235          style="opacity:0.3;fill:#9fa37c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
       
  1236       <rect
       
  1237          ry="7.6395588"
       
  1238          y="1292.7551"
       
  1239          x="3.8331604"
       
  1240          height="31.496567"
       
  1241          width="62.993156"
       
  1242          id="rect5023"
       
  1243          style="opacity:0.3;fill:url(#linearGradient5025);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient5027);stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.8;stroke-opacity:1" />
       
  1244     </g>
       
  1245     <text
       
  1246        xml:space="preserve"
       
  1247        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1248        x="139.88182"
       
  1249        y="1054.215"
       
  1250        id="text5037"
       
  1251        sodipodi:linespacing="100%"><tspan
       
  1252          sodipodi:role="line"
       
  1253          id="tspan5039"
       
  1254          x="139.88182"
       
  1255          y="1054.215">Graphics Services Component</tspan></text>
       
  1256     <text
       
  1257        xml:space="preserve"
       
  1258        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1259        x="139.88182"
       
  1260        y="1101.4598"
       
  1261        id="text5041"
       
  1262        sodipodi:linespacing="100%"><tspan
       
  1263          sodipodi:role="line"
       
  1264          id="tspan5043"
       
  1265          x="139.88182"
       
  1266          y="1101.4598">Component not in graphics package</tspan></text>
       
  1267     <text
       
  1268        xml:space="preserve"
       
  1269        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1270        x="139.88182"
       
  1271        y="1155.1892"
       
  1272        id="text5045"
       
  1273        sodipodi:linespacing="100%"><tspan
       
  1274          sodipodi:role="line"
       
  1275          id="tspan5047"
       
  1276          x="139.88182"
       
  1277          y="1155.1892">Hardware</tspan></text>
       
  1278     <text
       
  1279        xml:space="preserve"
       
  1280        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1281        x="139.88182"
       
  1282        y="1201.5077"
       
  1283        id="text5049"
       
  1284        sodipodi:linespacing="100%"><tspan
       
  1285          sodipodi:role="line"
       
  1286          id="tspan5051"
       
  1287          x="139.88182"
       
  1288          y="1201.5077">Graphics reference adaptation</tspan></text>
       
  1289     <text
       
  1290        xml:space="preserve"
       
  1291        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1292        x="139.88182"
       
  1293        y="1011.6019"
       
  1294        id="text5053"
       
  1295        sodipodi:linespacing="100%"><tspan
       
  1296          sodipodi:role="line"
       
  1297          id="tspan5055"
       
  1298          x="139.88182"
       
  1299          y="1011.6019">Components not provided in MCL; FCL has community contributions to fill gaps</tspan></text>
       
  1300     <text
       
  1301        xml:space="preserve"
       
  1302        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1303        x="139.88182"
       
  1304        y="1243.1943"
       
  1305        id="text5057"
       
  1306        sodipodi:linespacing="100%"><tspan
       
  1307          sodipodi:role="line"
       
  1308          id="tspan5059"
       
  1309          x="139.88182"
       
  1310          y="1243.1943">Mutliple different components depending on configuration; see separate diagram</tspan></text>
       
  1311     <text
       
  1312        xml:space="preserve"
       
  1313        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1314        x="126.23682"
       
  1315        y="245.90157"
       
  1316        id="text3249"
       
  1317        sodipodi:linespacing="100%"><tspan
       
  1318          sodipodi:role="line"
       
  1319          x="126.23682"
       
  1320          y="245.90157"
       
  1321          id="tspan5116">Font and</tspan><tspan
       
  1322          sodipodi:role="line"
       
  1323          x="126.23682"
       
  1324          y="259.90155"
       
  1325          id="tspan5120">Bitmap</tspan><tspan
       
  1326          sodipodi:role="line"
       
  1327          x="126.23682"
       
  1328          y="273.90155"
       
  1329          id="tspan3253">Server</tspan></text>
       
  1330     <rect
       
  1331        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1332        id="rect3255"
       
  1333        width="97.95771"
       
  1334        height="52.400425"
       
  1335        x="117.76768"
       
  1336        y="229.48409"
       
  1337        ry="15.330268" />
       
  1338     <text
       
  1339        xml:space="preserve"
       
  1340        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1341        x="127.40749"
       
  1342        y="308.8956"
       
  1343        id="text3257"
       
  1344        sodipodi:linespacing="100%"><tspan
       
  1345          sodipodi:role="line"
       
  1346          id="tspan3259"
       
  1347          x="127.40749"
       
  1348          y="308.8956">M3G</tspan></text>
       
  1349     <rect
       
  1350        style="opacity:0.3;fill:#edff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1351        id="rect3261"
       
  1352        width="96.104958"
       
  1353        height="35.72578"
       
  1354        x="117.76768"
       
  1355        y="285.06625"
       
  1356        ry="10.451933" />
       
  1357     <rect
       
  1358        style="opacity:0.3;fill:#002fff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       
  1359        id="rect2878"
       
  1360        width="200.78474"
       
  1361        height="25.535715"
       
  1362        x="399.84723"
       
  1363        y="116.93016"
       
  1364        ry="4.4305305" />
       
  1365     <text
       
  1366        xml:space="preserve"
       
  1367        style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
       
  1368        x="431.68823"
       
  1369        y="133.40352"
       
  1370        id="text2880"
       
  1371        sodipodi:linespacing="100%"><tspan
       
  1372          sodipodi:role="line"
       
  1373          id="tspan2882"
       
  1374          x="431.68823"
       
  1375          y="133.40352">Gfx Trans Effect API</tspan></text>
       
  1376   </g>
       
  1377 </svg>