[cairo-commit] talks/ddc_2005 cairo-title.svg, 1.1, 1.2 cairo.svg,
1.1, 1.2 cairo.xml, 1.3, 1.4 intersect-after.svg, NONE,
1.1 intersect-before.svg, NONE, 1.1 intersect-box.svg, NONE,
1.1 intersect-hobby.svg, NONE, 1.1
Carl Worth
commit at pdx.freedesktop.org
Tue Jul 19 11:01:30 PDT 2005
Committed by: cworth
Update of /cvs/cairo/talks/ddc_2005
In directory gabe:/tmp/cvs-serv8331
Modified Files:
cairo-title.svg cairo.svg cairo.xml
Added Files:
intersect-after.svg intersect-before.svg intersect-box.svg
intersect-hobby.svg
Log Message:
Talk is done.
Index: cairo-title.svg
===================================================================
RCS file: /cvs/cairo/talks/ddc_2005/cairo-title.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- cairo-title.svg 19 Jul 2005 11:06:40 -0000 1.1
+++ cairo-title.svg 19 Jul 2005 18:01:28 -0000 1.2
@@ -349,7 +349,7 @@
<!-- freedesktop.org logo at upper-right -->
<use xlink:href="#freedesktop_org_logo" transform="translate(910, 12)" />
- <g font-family="Frutiger">
+ <g font-family="Frutiger LT 55 Roman">
<use xlink:href="#cairo_logo_with_text" transform="translate(256, 420)" />
Index: cairo.svg
===================================================================
RCS file: /cvs/cairo/talks/ddc_2005/cairo.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- cairo.svg 19 Jul 2005 11:06:40 -0000 1.1
+++ cairo.svg 19 Jul 2005 18:01:28 -0000 1.2
@@ -470,7 +470,7 @@
<!-- freedesktop.org logo at upper-right -->
<use xlink:href="#freedesktop_org_logo" transform="translate(910, 12)" />
- <g font-family="Frutiger">
+ <g font-family="Frutiger LT 55 Roman">
<!-- Slide title -->
<g id="slide_title" transform="translate(512, 153)">
<rect stroke="#bababa" fill="none"
Index: cairo.xml
===================================================================
RCS file: /cvs/cairo/talks/ddc_2005/cairo.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- cairo.xml 19 Jul 2005 17:07:59 -0000 1.3
+++ cairo.xml 19 Jul 2005 18:01:28 -0000 1.4
@@ -401,7 +401,7 @@
</ul>
</slide>
- <slide title="deCastlejau decomposition">
+ <slide title="deCastlejau algorithm">
<g transform="translate(0,100)">
<path stroke="black" stroke-width="2" fill="none"
d="M0,300 L 200,0 L 500,0, L 800,200"/>
@@ -661,22 +661,36 @@
</g>
</slide>
- <!-- convolution of polygonal tracings -->
-
<slide title="tessellation">
+ <li>robust implementation is non-trivial</li>
+ <li>John Hobby provides all the answers:</li>
+ <lc>Practical Segment Intersection with Finite</lc>
+ <lc>Precision Output. Computation Geometry</lc>
+ <lc>Theory and Applications, 13(4), 1999.</lc>
+ <li>nickle prototype in progress</li>
</slide>
- <!-- robust implementation, Hobbyâs algorithm -->
+ <slide title="the corner case">
+ <img src="intersect-before.svg" x="0.5" y="0.5" x-align="center" y-align="center" />
+ </slide>
- <slide title="rasterization">
+ <slide title="missed intersections">
+ <img src="intersect-after.svg" x="0.5" y="0.5" x-align="center" y-align="center" />
</slide>
- <!-- requirements for incremental rendering, coverage calculation, point sampling -->
+ <slide title="tolerance square">
+ <img src="intersect-box.svg" x="0.5" y="0.5" x-align="center" y-align="center" />
+ </slide>
- <slide title="compositing">
+ <slide title="a correct result">
+ <img src="intersect-hobby.svg" x="0.5" y="0.5" x-align="center" y-align="center" />
</slide>
- <!-- pre-multiplied alpha -->
+ <slide title="rasterization/compositing">
+ <li>original software written in less than a day</li>
+ <li>now seeing much more attention</li>
+ <li>thanks to Søren, google, etc.</li>
+ </slide>
</slides>
</svgslides>
--- NEW FILE: intersect-after.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="880" height="500">
<g transform="scale(50,-50),translate(2,-7)"
style="stroke-width:0.03">
<g style="fill:none;stroke:#000000">
<path d="M -1,-2 L 5,3 L 9,5 L 0,0 L 5,3 L 13,6"/>
</g>
<g style="fill:#000000;stroke:none">
<circle cx="-1" cy="-2" r="0.15"/>
<circle cx="9" cy="5" r="0.15"/>
<circle cx="0" cy="0" r="0.15"/>
<circle cx="13" cy="6" r="0.15"/>
<circle cx="5" cy="3" r="0.15"/>
</g>
<g style="fill:none;stroke:#000000">
<circle cx="4.2" cy="2.333" r="0.15"/>
<circle cx="6.23" cy="3.46" r="0.15"/>
</g>
<g font-family="sans"
font-size="0.6"
transform="scale(1,-1),translate(.2,.6)">
<text x="-1" y="2">(-1,-2)</text>
<text x="0" y="0">(0,0)</text>
<text x="9" y="-5">(9,5)</text>
<text x="13" y="-6">(13,6)</text>
<text x="5" y="-3">(5,3)</text>
</g>
</g>
</svg>
--- NEW FILE: intersect-before.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="880" height="500">
<g transform="scale(50,-50),translate(2,-7)"
style="stroke-width:0.03">
<g style="fill:none;stroke:#000000"
>
<path d="M -1,-2 L 9,5 L 0,0 L 13,6"/>
</g>
<g style="fill:#000000;stroke:none">
<circle cx="-1" cy="-2" r="0.15"/>
<circle cx="9" cy="5" r="0.15"/>
<circle cx="0" cy="0" r="0.15"/>
<circle cx="13" cy="6" r="0.15"/>
</g>
<g style="fill:none;stroke:#000000">
<circle cx="5.45" cy="2.52" r="0.15"/>
</g>
<g font-family="sans"
font-size="0.6"
transform="scale(1,-1),translate(.2,.6)"
>
<text x="-1" y="2">(-1,-2)</text>
<text x="0" y="0">(0,0)</text>
<text x="9" y="-5">(9,5)</text>
<text x="13" y="-6">(13,6)</text>
<text x="5.45" y="-2.52">(5.45,2.52)</text>
</g>
</g>
</svg>
--- NEW FILE: intersect-box.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="880" height="500">
<g transform="scale(50,-50),translate(2,-7)"
style="stroke-width:0.03">
<g style="fill:none;stroke:#000000"
>
<path d="M -1,-2 L 9,5 L 0,0 L 13,6"/>
</g>
<g style="fill:#000000;stroke:none">
<circle cx="-1" cy="-2" r="0.15"/>
<circle cx="9" cy="5" r="0.15"/>
<circle cx="0" cy="0" r="0.15"/>
<circle cx="13" cy="6" r="0.15"/>
</g>
<g style="fill:none;stroke:#000000">
<circle cx="5.45" cy="2.52" r="0.15"/>
</g>
<g style="fill:none;stroke:#000000">
<rect x="4.5" y="2.5" width="1" height="1"/>
</g>
<g font-family="sans"
font-size="0.6"
transform="scale(1,-1),translate(.2,.6)"
>
<text x="-1" y="2">(-1,-2)</text>
<text x="0" y="0">(0,0)</text>
<text x="9" y="-5">(9,5)</text>
<text x="13" y="-6">(13,6)</text>
<text x="5.45" y="-2.52">(5.45,2.52)</text>
</g>
</g>
</svg>
--- NEW FILE: intersect-hobby.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="800" height="500">
<g transform="scale(50,-50),translate(2,-7)"
style="stroke-width:0.03">
<g style="fill:none;stroke:#000000"
>
<path d="M -1,-2 L 5,3 L 9,5 M 0,0 L 5,3 L 13,6"/>
</g>
<g style="fill:#000000;stroke:none">
<circle cx="-1" cy="-2" r="0.15"/>
<circle cx="9" cy="5" r="0.15"/>
<circle cx="0" cy="0" r="0.15"/>
<circle cx="13" cy="6" r="0.15"/>
<circle cx="5" cy="3" r="0.15"/>
</g>
<g style="fill:none;stroke:#000000">
</g>
<g style="fill:none;stroke:#000000">
<rect x="4.5" y="2.5" width="1" height="1"/>
</g>
<g font-family="sans"
font-size="0.6"
transform="scale(1,-1),translate(.2,.6)"
>
<text x="-1" y="2">(-1,-2)</text>
<text x="0" y="0">(0,0)</text>
<text x="9" y="-5">(9,5)</text>
<text x="13" y="-6">(13,6)</text>
<text x="5" y="-3">(5,3)</text>
</g>
</g>
</svg>
More information about the cairo-commit
mailing list