[cairo-commit] talks/lca_2005_04_22 architecture.svg, NONE,
1.1 cairo-small-text.svg, NONE, 1.1 cairo.svg, 1.1,
1.2 cairo.xml, 1.1, 1.2 lca.svg, NONE, 1.1
Carl Worth
commit at pdx.freedesktop.org
Mon Jul 11 17:59:49 PDT 2005
Committed by: cworth
Update of /cvs/cairo/talks/lca_2005_04_22
In directory gabe:/tmp/cvs-serv10148
Modified Files:
cairo.svg cairo.xml
Added Files:
architecture.svg cairo-small-text.svg lca.svg
Log Message:
Commit final version of talk as given.
--- NEW FILE: architecture.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="750" height="480" fill="black">
<g transform="scale(1.5,1.5)" stroke="none">
<g
transform="translate(-22,-70)"
fill="#00baff"
stroke="none"
stroke-width="1"
font-size="24"
>
<rect
width="237"
height="36"
x="55"
y="78"
transform="translate(-23,1)" />
<text
fill="black" stroke="none"
x="85"
y="104">Application</text>
</g>
<g
id="g619"
transform="translate(24,-78)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linejoin:round;"
id="rect594"
width="237"
height="36"
x="56"
y="133"
transform="translate(-36,6)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="107"
y="167"
id="text599"><tspan
id="tspan600">Cairo</tspan></text>
</g>
<g
id="g624"
transform="translate(22,-79)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linejoin:round;"
id="rect570"
width="237"
height="36"
x="55"
y="191"
transform="translate(1,1)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="65"
y="217"
id="text587"><tspan
id="tspan588">Rendering System</tspan></text>
</g>
<g
id="g629"
transform="translate(11,-85)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linejoin:round;"
id="rect593"
width="237"
height="36"
x="55"
y="243"
transform="translate(47,6)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="135"
y="274"
id="text602"><tspan
id="tspan603">Output Device</tspan></text>
</g>
<g
id="g634"
transform="translate(56,-86)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linejoin:round;"
id="rect592"
width="237"
height="36"
x="62"
y="301"
transform="translate(31,1)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="137"
y="327"
id="text605"><tspan
id="tspan606">Font System</tspan></text>
</g>
<g
id="g639"
transform="translate(102,-92)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linejoin:round;"
id="rect591"
width="237"
height="36"
x="61"
y="355"
transform="translate(22,4)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="95"
y="384"
id="text608"><tspan
id="tspan609">Operating System</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 246 28 C 315 27 316 65 282 79 "
id="path644"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 281 80 C 350 79 351 117 317 131 "
id="path645"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 388 235 C 457 235 458 273 424 287 "
id="path646"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 352 183 C 420 183 422 221 387 235 "
id="path647"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 316 131 C 384 131 386 169 352 183 "
id="path648"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d=""
id="path649"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247 28 C 512 26 551 260 425 286 "
id="path651"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247 28 C 361 29 362 116 317 131 "
id="path656"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 354 184 C 467 185 469 272 424 287 "
id="path658"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 318 131 C 431 132 433 219 388 234 "
id="path659"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283 79 C 396 80 397 167 352 182 "
id="path660"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 246 28 C 379 26 432 147 352 183 "
id="path661"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 319 131 C 451 129 504 250 424 286 "
id="path664"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283 80 C 415 78 468 199 388 234 "
id="path665"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247 28 C 435 28 509 190 388 234 "
id="path666"
/>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283 80 C 471 80 545 242 424 286 "
id="path667"
/>
</g>
</svg>
--- NEW FILE: cairo-small-text.svg ---
<?xml version="1.0" ?>
<svg width="1024" height="768"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
fill="black">
<defs id="cairo-artwork_defs">
<g id="hacker_emblem">
<!-- Note: This is similar though not identical to Keith Packard's SVG version
of the hacker emblem (http://www.catb.org/hacker-emblem/glider.svg) -->
<g id="hacker_emblem_grid" fill="white" stroke="none">
<!-- Outside: Top, Right, Bottom, Left -->
<rect x="-2.95" y="-3.05" width="6" height="0.1" />
<rect x="2.95" y="-2.95" width="0.1" height="6" />
<rect x="-3.05" y="2.95" width="6" height="0.1" />
<rect x="-3.05" y="-3.05" width="0.1" height="6" />
<!-- Vertical: Left, Right -->
<rect x="-1.05" y="-2.95" width="0.1" height="5.9" />
<rect x="0.95" y="-2.95" width="0.1" height="5.9" />
<!-- Horizontal: TopLeft, TopMiddle, TopRight -->
<rect x="-2.95" y="-1.05" width="1.9" height="0.1" />
<rect x="-0.95" y="-1.05" width="1.9" height="0.1" />
<rect x="1.05" y="-1.05" width="1.9" height="0.1" />
<!-- Horizontal: BottomLeft, BottomMiddle, BottomRight -->
<rect x="-2.95" y="0.95" width="1.9" height="0.1" />
<rect x="-0.95" y="0.95" width="1.9" height="0.1" />
<rect x="1.05" y="0.95" width="1.9" height="0.1" />
</g>
<g id="hacker_emblem_dots" fill="white">
<circle cx="0" cy="-2" r="0.7" />
<circle cx="2" cy="0" r="0.7" />
<circle cx="-2" cy="2" r="0.7" />
<circle cx="0" cy="2" r="0.7" />
<circle cx="2" cy="2" r="0.7" />
</g>
</g>
<g id="scarab" fill="#3B80AE">
<g transform="translate(-150, -170)">
<path id="scarab_head" d="M205.599,94.567c0-11.668-24.914-21.129-55.628-21.129
c-30.723,0-55.624,9.46-55.624,21.129c0,10.203,24.901,7.346,55.624,7.346C180.685,101.913,205.599,104.233,205.599,94.567z"/>
<path id="scarab_torso" d="M136.423,161.506c0,0,12.751,12.577,13.547,13.362
c2.262-2.232,13.545-13.362,13.545-13.362c7.135-7.036,87.111-6.399,91.066-6.363c-0.469-6.298-1.254-12.472-2.325-18.519
c-15.183-19.279-42.811-32.225-74.485-32.225h-55.518c-31.745,0-59.439,13.011-74.598,32.37c-1.054,6-1.829,12.128-2.296,18.374
C49.321,155.106,129.288,154.47,136.423,161.506z"/>
<path id="scarab_spine" d="M149.97,301.187c2.005-24.729,8.386-103.483,8.405-103.721
c-0.09-0.219-6.478-15.578-8.405-20.214c-1.936,4.655-8.316,19.995-8.408,20.214C141.582,197.704,147.965,276.458,149.97,301.187z"/>
<path id="scarab_wing_left" d="M140.403,197.149l8.862-21.31l-13.686-13.499
c-5.65-5.573-67.074-6.235-90.259-6.019l-0.006-0.622c-0.154,2.144-0.271,4.302-0.35,6.475
c-0.076,2.207,10.392,4.706,10.392,6.717c0,2.319-10.457,5.084-10.359,7.631c2.993,73.349,48.53,131.631,104.372,132.048
l-9.02-111.29L140.403,197.149z"/>
<path id="scarab_wing_right" d="M244.585,168.891c0-2.011,10.467-4.506,10.391-6.715
c-0.079-2.174-0.195-4.332-0.351-6.479l-0.004,0.624c-23.186-0.216-84.608,0.445-90.26,6.017l-13.688,13.502l8.915,21.438
l-9.017,111.29c55.854-0.417,101.378-58.698,104.373-132.049C255.04,173.976,244.585,171.209,244.585,168.891z"/>
<path id="scarab_leg_front_left" d="M44.506,141.12c-4.135-0.856-4.895-1.54-7.935-2.92
c-9.59-3.364-10.376-5.481-16.08-11.86c-7.426-8.306-12.661-20.142-17.1-29.463c-3.576-7.525-3.984-16.409-2.86-24.273
c0.991-6.935,7.144-12.869,12.074-18.92c5.844-7.191,10.356-14.822,17.924-21.354c7.736-6.682,23.203-9.809,26.168-19.648
C57.86,8.819,54.334,1.766,61.482,0c-0.366,4.703,3.639,8.477,2.397,13.575c-1.129,4.627-4.368,5.811-9.611,9.099
c-7.564,4.746-18.366,8.779-24.748,13.965c-7.175,5.827-4.369,13.771-10.569,20.057c-2.001,2.03-7.901,4.706-9.137,6.83
c-1.861,3.199-0.297,9.572-0.116,13.12c0.425,8.284,5.588,14.244,9.555,22.045c4.152,8.141,6.429,15.409,13.411,22.519
c4.183,4.262,11.429,4.802,16.21,10.647l-3.555,4.186L44.506,141.12z"/>
<path id="scarab_leg_middle_left" d="M43.94,191.922l-0.809-7.346
c-9.506-4.579-10.339-9.772-20.738-12.466c-23.728-6.151-21.361,11.25-15.532,26.373c5.676,14.726,8.237,30.23,14.345,44.795
c2.805,6.688,6.919,13.213,14.298,15.127c0.372-8.435-0.917-10.651-6.113-16.919c-4.395-5.293-3.326-12.548-6.072-18.504
c-3.581-7.804-4.196-15.646-7.279-23.502c-1.363-3.479-8.33-13.966-6.452-17.861c3.183-6.603,9.178-0.083,12.179,2.077
c4.218,3.036,6.467,2.223,11.681,2.898C34.041,186.673,37.005,188.756,43.94,191.922z"/>
<path id="scarab_leg_back_left" d="M65.839,257.063l-2.771-4.837
c-6.68,8.928-6.993,16.228-10.056,23.347c-5.277,12.263-0.157,28.851,9.854,37.676c6.052,5.375,15.907,9.618,23.122,13.136
c10.035,4.892,20.113,11.286,31.336,13.396c2.482,0.466,8.798,1.295,6.693-3.522c-0.975-2.237-8.091-4.591-10.146-5.734
c-8.312-4.623-16.377-10.524-24.142-16.176c-9.498-6.862-20.843-11.186-28.311-20.684c-3.054-3.885-3.544-4.922-2.816-9.39
c0.693-4.263,1.344-9.174,2.241-13.439C61.855,266.029,63.274,261.378,65.839,257.063z"/>
<path id="scarab_leg_front_right" d="M255.487,141.12c4.134-0.856,4.896-1.54,7.936-2.92
c9.583-3.364,10.369-5.481,16.071-11.86c7.428-8.306,12.661-20.142,17.115-29.463c3.574-7.525,3.983-16.409,2.86-24.273
c-0.992-6.935-7.157-12.869-12.087-18.92c-5.843-7.191-10.356-14.822-17.919-21.354c-7.735-6.682-23.202-9.809-26.167-19.648
C242.135,8.819,245.66,1.766,238.511,0c0.366,4.703-3.637,8.477-2.396,13.575c1.131,4.627,4.368,5.811,9.611,9.099
c7.563,4.746,18.367,8.779,24.747,13.965c7.17,5.827,4.362,13.771,10.563,20.057c2.001,2.03,7.901,4.706,9.139,6.83
c1.859,3.199,0.295,9.572,0.113,13.12c-0.424,8.284-5.588,14.244-9.553,22.045c-4.152,8.141-6.431,15.409-13.404,22.519
c-4.184,4.262-11.429,4.802-16.211,10.647l3.556,4.186L255.487,141.12z"/>
<path id="scarab_leg_middle_right" d="M256.053,191.922l0.81-7.346
c9.507-4.579,10.34-9.772,20.73-12.466c23.741-6.151,21.374,11.25,15.534,26.373c-5.676,14.726-8.238,30.23-14.347,44.795
c-2.804,6.688-6.911,13.213-14.291,15.127c-0.371-8.435,0.918-10.651,6.113-16.919c4.39-5.293,3.319-12.548,6.066-18.504
c3.58-7.804,4.197-15.646,7.278-23.502c1.363-3.479,8.33-13.966,6.453-17.861c-3.184-6.603-9.179-0.083-12.181,2.077
c-4.217,3.036-6.458,2.223-11.672,2.898C265.951,186.673,262.986,188.756,256.053,191.922z"/>
<path id="scarab_leg_back_right" d="M234.155,257.063l2.771-4.837
c6.679,8.928,6.991,16.228,10.057,23.347c5.274,12.263,0.154,28.851-9.854,37.676c-6.055,5.375-15.903,9.618-23.117,13.136
c-10.034,4.892-20.127,11.286-31.351,13.396c-2.481,0.466-8.789,1.295-6.691-3.522c0.976-2.237,8.092-4.591,10.146-5.734
c8.312-4.623,16.392-10.524,24.155-16.176c9.498-6.862,20.838-11.186,28.305-20.684c3.055-3.885,3.543-4.922,2.818-9.39
c-0.696-4.263-1.346-9.174-2.244-13.439C238.137,266.029,236.718,261.378,234.155,257.063z"/>
</g>
</g>
<radialGradient id="gradient_radial_dung"
cx="0" cy="0" r="60"
fx="0" fy="0" gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="dung">
<circle cx="0" cy="0" r="60" fill="url(#gradient_radial_dung)" />
<g transform="translate(-61, -61)">
<!-- rough equivalent: <circle cx="0" cy="0" r="60" stroke="#8a8a8a" stroke-width="2" /> -->
<path fill="#8a8a8a" d="M0,61c0,33.636,27.364,61,61,61s61-27.364,61-61S94.636,0,61,0S0,27.364,0,61z
M2,61C2,28.467,28.467,2,61,2c32.532,0,59,26.467,59,59c0,32.533-26.468,59-59,59C28.467,120,2,93.533,2,61z"/>
</g>
<use xlink:href="#hacker_emblem" x="0" y="0" transform="scale(9)" />
</g>
<!-- scarab dimensions: 300x340 -->
<!-- dung dimensions: 120x120 (radius: 60) -->
<!-- scarab and dung dimensions: 300x400 -->
<g id="cairo_logo">
<!-- dimensions: 300x400, centered -->
<!-- The logo (scarab and dung), with the center-point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(0, -140)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 30)" />
</g>
<g id="cairo_logo_dung-centered">
<!-- The logo (scarab and dung), with the dung at (0,0), the scarab below -->
<use xlink:href="#dung" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0,170)" />
</g>
<g id="cairo_logo_scarab-centered">
<!-- The logo (scarab and dung), with the scarab's rotational center at (0,0), the dung above -->
<!-- The scarab's rotational center in this case is not the center of its bounding box,
but is calculated to be the intersection-point of the torso, spine and wings -->
<use xlink:href="#dung" x="0" y="0" transform="translate(0, -175.85)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, -5.85)" />
</g>
<g id="cairo_logo_top-centered">
<!-- The logo (scarab and dung), with the top-center point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(0, 60)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 230)" /><!-- (0,170+60) -->
</g>
<g id="cairo_logo_bottom-centered">
<!-- The logo (scarab and dung), with the bottom-center point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(0, -340)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, -170)" />
</g>
<g id="cairo_logo_right-centered">
<!-- The logo (scarab and dung), with the right-center point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(-150, -140)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(-150, 30)" />
</g>
<g id="cairo_logo_left-centered">
<!-- The logo (scarab and dung), with the left-center point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(150, -140)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(150, 30)" />
</g>
<g id="cairo_logo_topleft-centered">
<!-- The logo (scarab and dung), with the top-left point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(150, 60)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(150, 230)" /><!-- (150, 170+60) -->
</g>
<g id="cairo_logo_topright-centered">
<!-- The logo (scarab and dung), with the top-right point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(-150, 60)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(-150, 230)" /><!-- (-150,170+60) -->
</g>
<g id="cairo_logo_bottomleft-centered">
<!-- The logo (scarab and dung), with the bottom-left point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(150, -340)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(150, -170)" />
</g>
<g id="cairo_logo_bottomright-centered">
<!-- The logo (scarab and dung), with the bottom-right point of the bounding box at (0,0) -->
<use xlink:href="#dung" x="0" y="0" transform="translate(-150, -340)" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(-150, -170)" />
</g>
<g id="cairo_text">
<!-- text: 'cairo' -->
<!-- dimensions: 258x94 bottom-centered on cairo_text_i -->
<!-- rough equivalent: <text text-anchor="middle" x="0" y="0" font-size="128">cairo</text> -->
<g transform="translate(-93,-66) scale(1.4, 1.4)">
<g transform="translate(-9,66)"
font-family="Bitstream Vera Sans Mono"
font-size="90">
<text>c</text>
<g transform="translate(44,0)">
<text>a</text>
<g transform="translate(45.6,0)">
<rect x="7.4" y="0" width="8.6" height="-48.6"/>
<circle cx="11.7" cy="-61.4" r="4.3"/>
<g transform="translate(7.3,0)">
<text>r</text>
<g transform="translate(47,0)">
<text>o</text>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
<g id="cairo_logo_with_text">
<!-- The logo (scarab and dung), with the text 'cairo' below, the dot of the 'i' positioned between the hind legs of the scarab -->
<!-- dimensions: 300x490, centered -->
<use xlink:href="#cairo_logo_top-centered" transform="translate(0, -245)" />
<use xlink:href="#cairo_text" transform="translate(0, 245) scale(1.4, 1.4)" />
</g>
<g id="cairo_banner">
<!-- The logo on the left, the text 'cairo' in the center, and a mirror image of the logo on the right -->
<!-- The logos are scaled such that the scarab body nearly matches the height of the text characters (excepting the 'i')
and the dung should nearly aligns with the dot of the 'i'. The bottoms of the logos are aligned with the bottom of the text. -->
<!-- dimensions: 500x110, centered -->
<use xlink:href="#cairo_logo_bottomleft-centered" transform="translate(-250, 55), scale(0.27)" />
<use xlink:href="#cairo_text" transform="translate(0, 50) cairo_scale(1.4, 1.4)" />
<use xlink:href="#cairo_logo_bottomleft-centered" transform="translate(250, 55), scale(0.27), scale(-1, 1)" />
</g>
<g id="cairo_text_small"
transform="translate(-9,66)" fill="black"
font-family="Bitstream Vera Sans Mono"
font-size="90">
<text>c</text>
<g transform="translate(44,0)">
<text>a</text>
<g transform="translate(46,0)">
<rect x="8" y="0" width="9" height="-49"/>
<circle cx="12.5" cy="-61.5" r="4.5"/>
<g transform="translate(8,0)">
<text>r</text>
<g transform="translate(47,0)">
<text>o</text>
</g>
</g>
</g>
</g>
</g>
<g id="freedesktop_org_logo" style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552
l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551
l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181
-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661
c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801
c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786
c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043
c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
<g id="bullet">
<use x="0" y="0" xlink:href="#scarab" transform="translate(-6,-2) scale(0.1, 0.1)"/>
</g>
</defs>
<g id="watermark" transform="translate(200, 185), rotate(-50), scale(2.5)">
<use xlink:href="#scarab" x="0" y="170" fill-opacity="0.08"/>
</g>
<!-- Blue bar at top of slide -->
<rect x="0" y="0" width="1024" height="50" fill="#3B80AE" fill-opacity="0.3" />
<!-- Scarab and "cairo" at upper-left -->
<use xlink:href="#cairo_logo_bottomright-centered" x="0" y="0" transform="translate(70, 75), scale(0.18)" />
<use xlink:href="#cairo_text_small" x="80" y="10" />
<!-- Presentation title at upper-left -->
<text ss:variable="presentation" x="280" y="50" font-size="20">Presentation Title</text>
<!-- freedesktop.org logo at upper-right -->
<use xlink:href="#freedesktop_org_logo" transform="translate(910, 12)" />
<!-- Slide title -->
<g id="slide_title" transform="translate(512, 153)">
<rect stroke="#bababa" fill="none"
x="-365.5"
y="-55.5"
width="731"
height="81"
rx="10" ry="10"
/>
<rect fill="#bababa" fill-opacity="0.3"
x="-360"
y="-50"
width="720"
height="70"
rx="10" ry="10"
/>
<text text-anchor="middle"
fill="black"
font-family="sans"
x="0"
y="10" font-size="55"
ss:variable="title">Slide Title</text>
</g>
<!-- Slide content -->
<g ss:region="default">
<rect x="100" y="200" width="824" height="480" fill="none" stroke="blue"/>
<text font-size="20" fill="black" font-family="sans"
x="100" y="232">Slide content</text>
</g>
<!-- Footer -->
<text ss:variable="URL" x="1016" y="760" text-anchor="end" font-size="20">http://cairographics.org</text>
</svg>
Index: cairo.svg
===================================================================
RCS file: /cvs/cairo/talks/lca_2005_04_22/cairo.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- cairo.svg 21 Apr 2005 21:41:20 -0000 1.1
+++ cairo.svg 12 Jul 2005 00:59:47 -0000 1.2
@@ -251,7 +251,9 @@
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043
c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
-
+ <g id="bullet">
+ <use x="0" y="0" xlink:href="#scarab" transform="translate(-6,-2) scale(0.1, 0.1)"/>
+ </g>
</defs>
<g id="watermark" transform="translate(200, 185), rotate(-50), scale(2.5)">
Index: cairo.xml
===================================================================
RCS file: /cvs/cairo/talks/lca_2005_04_22/cairo.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- cairo.xml 21 Apr 2005 21:41:20 -0000 1.1
+++ cairo.xml 12 Jul 2005 00:59:47 -0000 1.2
@@ -6,7 +6,8 @@
>
<slides theme="cairo" presentation="Making Graphics Easy to Print"
- URL="http://cairographics.org">
+ URL="http://cairographics.org"
+ bullet="bullet">
<slide variant="title" title="Making Graphics Easy to Print">
<ul>
@@ -51,8 +52,8 @@
</ul>
<lc>Plumbing</lc>
<ul>
- <li>Printer discovery, confifuration</li>
- <li>Network transfer, queueing</li>
+ <li>Printer discovery, configuration</li>
+ <li>Network transfer, queuing</li>
<li>Format conversion</li>
</ul>
</ul>
@@ -66,7 +67,7 @@
</ul>
<li>Consistent display/print output</li>
<ul>
- <li>Unified display/print interface</li>
+ <li>Really requires a common API</li>
</ul>
</ul>
</slide>
@@ -75,13 +76,13 @@
<ul>
<lc>XPrint</lc>
<ul>
- <ul>Unified display/print interface</ul>
- <ul>Obsolete imaging model</ul>
+ <li>Unified display/print API</li>
+ <li>Obsolete imaging model</li>
</ul>
<lc>libgnomeprint</lc>
<ul>
+ <li>Separate display and print APIs</li>
<li>Straddles rendering/plumbing layers</li>
- <li>Separate display and display interfaces</li>
</ul>
</ul>
</slide>
@@ -104,24 +105,97 @@
</slide>
<slide title="Cairo architecture">
+ <img src="architecture.svg" x="0.5" x-align="center" y="0.5" y-align="center"/>
</slide>
- <slide title="Cairo API example">
+ <slide title="Cairo API example" variant="small-text">
+ <ul font-family="Bitstream Vera Sans Mono" font-size="4">
+ <lc>/* L */</lc>
+ <lc>cairo_move_to (cr, 0, 0);</lc>
+ <lc>cairo_line_to (cr, 0, 80);</lc>
+ <lc>cairo_line_to (cr, 50, 80);</lc>
+ <lc></lc>
+ <lc>/* C */</lc>
+ <lc>cairo_move_to (cr, 110 + 40 * cos (M_PI / 3), 40 + 40 * sin(M_PI / 3));</lc>
+ <lc>cairo_arc (cr, 110, 40, 40, M_PI / 3, -M_PI / 3);</lc>
+ <lc></lc>
+ <lc>/* A */</lc>
+ <lc>cairo_move_to (cr, 160, 80);</lc>
+ <lc>cairo_curve_to (cr, 160, -30, 210, -30, 210, 80);</lc>
+ <lc></lc>
+ <lc>cairo_stroke (cr);</lc>
+ </ul>
</slide>
<slide title="Example output">
+ <img src="lca.svg" x="0.5" x-align="center" y="0.5" y-align="center" />
</slide>
- <slide title="PostScript proof-of-concept">
+ <slide title="PS proof-of-concept">
+ <ul>
+ <lc align="center">One giant image per page</lc>
+ <lc>Pro</lc>
+ <ul>
+ <li>Overcomes PostScript limitations</li>
+ </ul>
+ <lc>Cons</lc>
+ <ul>
+ <li>Piggy-backs on image backend</li>
+ <li>Output does not scale well</li>
+ <li>None too kind to the network</li>
+ </ul>
+ </ul>
</slide>
- <slide title="PDF backend">
+ <slide title="New PDF backend">
+ <ul>
+ <li>First vector-based backend in cairo</li>
+ <li>Many thanks to Kristian Høgsberg</li>
+ </ul>
</slide>
<slide title="Proposed meta-surface">
+ <ul>
+ <li>Cairo operations stored logically</li>
+ <li>Enables ârealâ PostScript backend</li>
+ <li>Makes PDF surfaces first-class citizens</li>
+ <li>Allows vector-based patterns</li>
+ </ul>
+ </slide>
+
+ <slide title="Who's playing with cairo?">
+ <ul>
+ <li>Dia</li>
+ <li>Evince (xpdf)</li>
+ <li>GTK+/Pango</li>
+ <li>Mozilla</li>
+ <li>Scribus</li>
+ <li>Squeak</li>
+ <li>Swfdec</li>
+ </ul>
+ </slide>
+
+ <slide title="What's happening">
+ <ul>
+ <li>The Great API Shakeup</li>
+ <ul>
+ <li>Getting things right before 1.0</li>
+ <li>Nearly complete (days not weeks)</li>
+ </ul>
+ <li>Performance work</li>
+ <ul>
+ <li>Tesselation</li>
+ <li>Rasterization</li>
+ <li>Composition</li>
+ </ul>
+ </ul>
</slide>
<slide title="Demonstration">
+ <ul>
+ <lc align="center">Roadster, by Ian McIntosh</lc>
+ <lc align="center">http://linuxadvocate.org/projects/roadster/</lc>
+ </ul>
</slide>
</slides>
--- NEW FILE: lca.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="750" height="360" fill="black">
<g transform="scale(3)">
<g stroke-width="8" stroke-linecap="round" stroke-linejoin="round"
stroke="black" fill="none"
transform="translate(20, 20)">
<!-- L -->
<path d="M 0,0 L 0,80 L 50,80 " />
<!-- C -->
<path d="M 130, 74.641
A 40,40 0 1 1 130,5.358983"/>
<!-- A -->
<path d="M 160,80 C 160, -30, 210, -30, 210, 80" />
</g>
</g>
</svg>
More information about the cairo-commit
mailing list