[cairo-commit] talks/ddc_2005 cairo.xml,1.2,1.3
Carl Worth
commit at pdx.freedesktop.org
Tue Jul 19 10:08:01 PDT 2005
- Previous message: [cairo-commit] libsvg-cairo/src svg_cairo.c,1.40,1.41
- Next message: [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
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Committed by: cworth
Update of /cvs/cairo/talks/ddc_2005
In directory gabe:/tmp/cvs-serv30246
Modified Files:
cairo.xml
Log Message:
Stroking section is all done.
Index: cairo.xml
===================================================================
RCS file: /cvs/cairo/talks/ddc_2005/cairo.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- cairo.xml 19 Jul 2005 12:33:03 -0000 1.2
+++ cairo.xml 19 Jul 2005 17:07:59 -0000 1.3
@@ -6,7 +6,7 @@
>
<slides theme="cairo"
- presentation="an insider's guide to cairo"
+ presentation="an insiderâs guide to cairo"
presentation-subtitle="an insiderâs guide"
URL="http://cairographics.org"
bullet="bullet">
@@ -31,20 +31,349 @@
<img src="rendering-model.svg" x="0" y="0" />
</slide>
- <slide title="through the scarab's belly">
+ <slide title="through the scarabâs belly">
+ <lc></lc>
<li>stroking</li>
<li>tessellation</li>
<li>rasterization</li>
<li>compositing</li>
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(250,0)" font-size="40">
+ <path d="M50,350 C 2,-189 279,581 173,49"/>
+ <text x="240" y="212" text-anchor="middle">+</text>
+ <circle fill="black" stroke="none" cx="300" cy="200" r="20"/>
+ <text x="370" y="212" text-anchor="middle">=</text>
+ <path stroke-linecap="round" stroke-width="40" d="M450,350 C 402,-189 679,581 573,49"/>
+ </g>
</slide>
<slide title="stroking">
<g stroke="black" stroke-width="2" fill="none" transform="translate(100,0)" font-size="40">
- <path d="M50,350 C 50,50 150,350 150,50"/>
- <text x="210" y="212" text-anchor="middle">+</text>
- <circle fill="black" stroke="none" cx="300" cy="200" r="20"/>
- <text x="390" y="212" text-anchor="middle">=</text>
- <path stroke-linecap="round" stroke-width="40" d="M450,350 C 450,50 550,350 550,50"/>
+ <path d="M50,350 C 2,-189 279,581 173,49"/>
+ <text x="240" y="212" text-anchor="middle">+</text>
+ <circle cx="300" cy="200" r="20"/>
+ <text x="370" y="212" text-anchor="middle">=</text>
+ <!-- To bad we don't can't stroke the stroke of the path here.
+ <path stroke-linecap="round" stroke-width="40" d="M450,350 C 402,-189 679,581 573,49" stroke-opacity="0.5"/>
+ So we fake it (thanks to keithp and twin).
+ -->
+ <path d=" M 430.096305466556062, 351.960342806591212
+ L 428.081641770266999, 327.643497866405665
+ L 426.526847458743562, 305.184372347606837
+ L 425.415717698001374, 284.523205202831446
+ L 425.319412231445313, 282.562862396240234
+ L 424.6357421875, 263.639892578125
+ L 424.363327026367188, 246.395359039306641
+ L 424.4859619140625, 230.769500732421875
+ L 424.987442016601563, 216.702556610107422
+ L 425.083747483157624, 214.742213803516209
+ L 425.947867966556062, 202.174422818408787
+ L 427.158423996829499, 191.046023923145116
+ L 427.446412922208828, 189.104560289413762
+ L 428.987199665372891, 179.355792436630559
+ L 430.842012287443203, 170.926894578964544
+ L 431.318911180863635, 169.023007474197862
+ L 432.359013185868518, 165.284834466232774
+ L 433.471544847855822, 161.854218564285752
+ L 434.132760912274264, 160.006243462073204
+ L 435.315696626995944, 156.875714535223839
+ L 436.567010790203952, 154.03780245255172
+ L 437.406176153462586, 152.263536363333562
+ L 438.723843160908875, 149.710770993918279
+ L 439.732876201825071, 148.027301070046187
+ L 441.114870449261595, 145.75221228296733
+ L 442.559166332440306, 143.747329947304488
+ L 443.728349511236471, 142.170868924423623
+ L 445.232921425909323, 140.428722909256386
+ L 446.550994869433112, 138.974452968798346
+ L 448.113817211352057, 137.487573143206305
+ L 449.568087151810097, 136.169499699682516
+ L 451.18713431672709, 134.93041593274526
+ L 452.763595339607955, 133.761232753949095
+ L 454.447065263480047, 132.752199713032899
+ L 456.120311647147039, 131.753441873830018
+ L 457.894577736365196, 130.914276510571384
+ L 459.619997734534142, 130.148374468182468
+ L 461.46797283674669, 129.487158403764025
+ L 463.243540845169541, 128.946642027268664
+ L 465.147427949936223, 128.469743133848232
+ L 466.971118364364934, 128.147142292326016
+ L 468.912581998096287, 127.859153366946687
+ L 470.782369214282811, 127.746997929477204
+ L 472.742712020874023, 127.650692462921142
+ L 474.656570434570312, 127.741512298583984
+ L 476.616913241161524, 127.837817765140046
+ L 478.572817248119532, 128.124142743014802
+ L 480.514280881850885, 128.412131668394131
+ L 482.510204877822565, 128.886491657560391
+ L 484.414091982589247, 129.363390550980822
+ L 486.448010363326552, 130.018315420518176
+ L 488.2959854655391, 130.679531484936618
+ L 490.365872626793982, 131.507551103924655
+ L 492.14013871601214, 132.34671646718329
+ L 496.379716963082452, 134.492159429829774
+ L 498.063186886954544, 135.50119247074597
+ L 502.422333005118606, 138.249372860150267
+ L 506.884842160392044, 141.540529628949095
+ L 508.461303183272909, 142.70971280774526
+ L 513.010970541671347, 146.484084908575338
+ L 514.465240482129387, 147.802158352099127
+ L 519.08586120966845, 151.999984737597174
+ L 523.761230472363762, 156.561504360399908
+ L 528.47514343623095, 161.426956173144049
+ L 537.95378113154345, 171.830612179003424
+ L 539.271854575067239, 173.284882119461465
+ L 548.710209067254739, 184.18713431672709
+ L 566.947513754754739, 205.57507376985209
+ L 575.487186606317239, 215.104584267898965
+ L 574.16911316279345, 213.650314327440924
+ L 578.237487796582512, 217.914791103563971
+ L 582.14994812373095, 221.766067501269049
+ L 580.695678183272909, 220.44799405774526
+ L 584.436019369796347, 223.826309029669088
+ L 587.988036581710409, 226.671901528448385
+ L 586.411575558829544, 225.50271834965222
+ L 589.759063962149856, 227.755827327923704
+ L 588.075594038277765, 226.746794287007508
+ L 591.202348799019952, 228.347658697407899
+ L 589.428082709801795, 227.508493334149264
+ L 590.903620963585975, 228.045658499096774
+ L 589.055645861373427, 227.384442434678332
+ L 587.151758756606745, 226.9075435412579
+ L 588.566036787002252, 227.259237171476406
+ L 586.624573153270899, 226.971248246097077
+ L 587.975565356029688, 227.130000210666169
+ L 586.015222549438476, 227.033694744110107
+ L 587.300903320312499, 226.992034912109375
+ L 585.340560513721287, 227.088340378665437
+ L 583.399096879989934, 227.376329304044766
+ L 584.617440614731145, 227.126787544553799
+ L 582.713553509964463, 227.60368643797423
+ L 580.865578407751915, 228.264902502392673
+ L 582.014559502112267, 227.800008684491061
+ L 580.240293412894109, 228.639174047749696
+ L 578.556823489022018, 229.648207088665892
+ L 579.634416338753463, 228.960491081433226
+ L 578.057955315872597, 230.129674260229391
+ L 576.603685375414557, 231.44774770375318
+ L 577.607864376269049, 230.529739376269049
+ L 576.28979093274526, 231.98400931672709
+ L 577.218530480474752, 230.828238538071084
+ L 576.049347301678587, 232.404699560951949
+ L 576.900621792035032, 231.003696200203658
+ L 575.891588751118836, 232.68716612407575
+ L 575.052423387860202, 234.461432213293907
+ L 575.824207216595553, 232.807726139532921
+ L 576.514474779461764, 230.893847221838829
+ L 575.853258715043322, 232.741822324051377
+ L 575.376359821622891, 234.645709428818059
+ L 576.504243732755703, 230.007552537948919
+ L 576.216254807376374, 231.949016171680272
+ L 576.993766404056062, 226.180526334033787
+ L 577.404700852298249, 219.221942502246678
+ L 577.308395385742188, 221.182285308837891
+ L 577.3365478515625, 212.973846435546875
+ L 576.965713500976563, 203.455791473388672
+ L 577.062018967532624, 205.416134279979883
+ L 576.275992966556062, 194.528702181591212
+ L 575.058570481204499, 182.21213189960879
+ L 573.393546677493562, 168.406662386669337
+ L 571.264716721438874, 153.052532595409571
+ L 571.552705646818203, 154.993996229140924
+ L 568.943864704435391, 138.031445112197565
+ L 565.838807941740078, 119.40071162220733
+ L 562.221330524747891, 99.04203471180694
+ L 558.075227619474453, 76.895653333633112
+ L 557.787238694095124, 74.954189699901758
+ L 557.690933227539063, 72.993846893310547
+ L 557.787238694095124, 71.033504086719334
+ L 558.075227619474453, 69.092040452987981
+ L 558.552126512894885, 67.188153348221299
+ L 559.213342577313327, 65.340178246008751
+ L 560.052507940571961, 63.565912156790593
+ L 561.061540981488157, 61.882442232918502
+ L 562.230724160284323, 60.305981210037636
+ L 563.548797603808112, 58.851711269579596
+ L 565.003067544266152, 57.533637826055807
+ L 566.579528567147018, 56.364454647259642
+ L 568.262998491019109, 55.355421606343446
+ L 570.037264580237267, 54.516256243084811
+ L 571.885239682449815, 53.855040178666369
+ L 573.789126787216497, 53.378141285245937
+ L 575.73059042094785, 53.090152359866609
+ L 577.690933227539062, 52.993846893310546
+ L 579.651276034130274, 53.090152359866609
+ L 581.592739667861627, 53.378141285245937
+ L 583.496626772628309, 53.855040178666369
+ L 585.344601874840857, 54.516256243084811
+ L 587.118867964059015, 55.355421606343446
+ L 588.802337887931106, 56.364454647259642
+ L 590.378798910811972, 57.533637826055807
+ L 591.833068851270012, 58.851711269579596
+ L 593.151142294793801, 60.305981210037636
+ L 594.320325473589967, 61.882442232918502
+ L 595.329358514506163, 63.565912156790593
+ L 596.168523877764797, 65.340178246008751
+ L 596.829739942183239, 67.188153348221299
+ L 597.306638835603671, 69.092040452987981
+ L 601.452741740877108, 91.238421831161809
+ L 605.070219157869296, 111.5970987415622
+ L 608.175275920564608, 130.227832231552434
+ L 610.784116862947421, 147.190383348495794
+ L 611.07210578832675, 149.131846982227147
+ L 613.200935744381437, 164.485976773486912
+ L 614.865959548092375, 178.291446286426366
+ L 616.083382033443937, 190.608016568408787
+ L 616.8694080344205, 201.495448666797459
+ L 616.965713500976562, 203.455791473388671
+ L 617.3365478515625, 212.973846435546874
+ L 617.308395385742187, 221.18228530883789
+ L 617.212089919186125, 223.142628115429102
+ L 616.801155470943937, 230.101211947216212
+ L 616.02364387426425, 235.869701784862696
+ L 615.735654948884921, 237.811165418594049
+ L 614.607771037752108, 242.44932230946319
+ L 614.130872144331677, 244.353209414229872
+ L 613.469656079913235, 246.20118451644242
+ L 612.779388517047024, 248.115063434136512
+ L 612.007604688311672, 249.768769507897498
+ L 611.168439325053038, 251.543035597115656
+ L 610.159406284136842, 253.226505520987747
+ L 609.308131793780396, 254.627508881736038
+ L 608.138948614984231, 256.203969904616904
+ L 607.210209067254739, 257.359740683272909
+ L 605.89213562373095, 258.81401062373095
+ L 604.887956622876458, 259.732018951215081
+ L 603.433686682418417, 261.05009239473887
+ L 601.857225659537552, 262.219275573535035
+ L 600.779632809806106, 262.906991580767701
+ L 599.096162885934015, 263.916024621683897
+ L 597.321896796715857, 264.755189984942531
+ L 596.172915702355506, 265.220083802844143
+ L 594.324940600142958, 265.881299867262585
+ L 592.421053495376276, 266.358198760683017
+ L 591.202709760635065, 266.607740520173983
+ L 589.261246126903712, 266.895729445553312
+ L 587.3009033203125, 266.992034912109374
+ L 586.015222549438476, 267.033694744110107
+ L 584.054879742847264, 266.937389277554045
+ L 582.703887540088475, 266.778637312984953
+ L 580.762423906357122, 266.490648387605624
+ L 579.348145875961614, 266.138954757387118
+ L 577.444258771194932, 265.662055863966687
+ L 575.596283668982384, 265.000839799548244
+ L 574.120745415198204, 264.463674634600735
+ L 572.346479325980047, 263.6245092713421
+ L 569.219724565237859, 262.023644860941709
+ L 567.536254641365768, 261.014611820025514
+ L 564.188766238045455, 258.761502841754029
+ L 562.61230521516459, 257.592319662957864
+ L 559.060288003250527, 254.746727164178567
+ L 555.31994681672709, 251.368412192254739
+ L 553.865676876269049, 250.05033874873095
+ L 549.953216549120612, 246.199062351025872
+ L 545.884841915331549, 241.934585574902825
+ L 544.56676847180776, 240.480315634444784
+ L 536.02709562024526, 230.950805136397909
+ L 517.78979093274526, 209.562865683272909
+ L 508.35143644055776, 198.660613486007284
+ L 509.669509884081549, 200.114883426465325
+ L 500.190872188769049, 189.71122742060595
+ L 495.476959224901862, 184.845775607861809
+ L 490.801589962206549, 180.284255985059075
+ L 486.180969234667487, 176.086429599561028
+ L 487.635239175125527, 177.404503043084817
+ L 483.08557181672709, 173.630130942254739
+ L 484.662032839607955, 174.799314121050904
+ L 480.199523684334518, 171.508157352252076
+ L 475.840377566170455, 168.759976962847779
+ L 477.523847490042547, 169.769010003763975
+ L 473.284269242972234, 167.623567041117491
+ L 475.058535332190392, 168.462732404376125
+ L 472.988648170935509, 167.634712785388088
+ L 474.836623273148057, 168.29592884980653
+ L 472.802704892410752, 167.641003980269177
+ L 474.706591997177434, 168.117902873689608
+ L 472.710668001205754, 167.643542884523349
+ L 474.652131634937108, 167.931531809902677
+ L 472.6962276279791, 167.645206832027922
+ L 474.656570434570312, 167.741512298583984
+ L 472.742712020874023, 167.650692462921142
+ L 474.703054827465235, 167.55438699636508
+ L 472.833267611278712, 167.666542433834562
+ L 474.774731245010065, 167.378553508455233
+ L 472.951040830581354, 167.70115434997745
+ L 474.854927935348036, 167.224255456557019
+ L 473.079359926925184, 167.76477183305238
+ L 474.927335029137732, 167.103555768633938
+ L 473.201915030968787, 167.869457811022854
+ L 474.976181120186945, 167.030292447764219
+ L 473.302934736519952, 168.0290502869671
+ L 474.986404660392044, 167.020017246050904
+ L 476.562865683272909, 165.850834067254739
+ L 474.943818518355917, 167.089917834191995
+ L 476.398088458813958, 165.771844390668206
+ L 474.835266116895012, 167.258724216260247
+ L 476.153339560418801, 165.804454275802206
+ L 474.64876764574595, 167.546600290969443
+ L 475.817950824542115, 165.970139268088577
+ L 474.373654941363404, 167.975021603751419
+ L 472.991660693926881, 170.250110390830276
+ L 474.000693734843077, 168.566640466958185
+ L 472.683026727396788, 171.119405836373468
+ L 473.522192090655422, 169.345139747155311
+ L 472.270877927447414, 172.18305182982743
+ L 471.087942212725735, 175.313580756676795
+ L 471.749158277144177, 173.465605654464247
+ L 470.636626615156872, 176.896221556411268
+ L 469.596524610151989, 180.634394564376356
+ L 470.073423503572421, 178.730507459609674
+ L 468.218610881502108, 187.15940531727569
+ L 466.677824138338046, 196.908173170058893
+ L 466.965813063717375, 194.96670953632754
+ L 465.755257033443937, 206.095108431591212
+ L 464.8911365500455, 218.662899416698633
+ L 464.987442016601562, 216.702556610107421
+ L 464.4859619140625, 230.769500732421874
+ L 464.363327026367187, 246.39535903930664
+ L 464.6357421875, 263.639892578124999
+ L 465.319412231445312, 282.562862396240234
+ L 465.22310676488925, 280.602519589649022
+ L 466.334236525631437, 301.263686734424412
+ L 467.889030837154875, 323.722812253223241
+ L 469.903694533443937, 348.039657193408787
+ L 470, 349.999999999999999
+ L 469.903694533443937, 351.960342806591212
+ L 469.615705608064608, 353.901806440322565
+ L 469.138806714644177, 355.805693545089247
+ L 468.477590650225735, 357.653668647301795
+ L 467.6384252869671, 359.427934736519952
+ L 466.629392246050904, 361.111404660392044
+ L 465.460209067254739, 362.687865683272909
+ L 464.14213562373095, 364.14213562373095
+ L 462.687865683272909, 365.460209067254739
+ L 461.111404660392044, 366.629392246050904
+ L 459.427934736519952, 367.6384252869671
+ L 457.653668647301795, 368.477590650225735
+ L 455.805693545089247, 369.138806714644177
+ L 453.901806440322565, 369.615705608064608
+ L 451.960342806591212, 369.903694533443937
+ L 450, 369.999999999999999
+ L 448.039657193408787, 369.903694533443937
+ L 446.098193559677434, 369.615705608064608
+ L 444.194306454910752, 369.138806714644177
+ L 442.346331352698204, 368.477590650225735
+ L 440.572065263480047, 367.6384252869671
+ L 438.888595339607955, 366.629392246050904
+ L 437.31213431672709, 365.460209067254739
+ L 435.857864376269049, 364.14213562373095
+ L 434.53979093274526, 362.687865683272909
+ L 433.370607753949095, 361.111404660392044
+ L 432.361574713032899, 359.427934736519952
+ L 431.522409349774264, 357.653668647301795
+ L 430.861193285355822, 355.805693545089247
+ L 430.384294391935391, 353.901806440322565
+ L 430.096305466556062, 351.960342806591212
+"/>
</g>
</slide>
@@ -60,7 +389,7 @@
<li>cairo doesnât always get it right</li>
</slide>
- <slide title="cubic Bezier splines">
+ <slide title="cubic Bézier splines">
<ul>
<li>well understood primitive</li>
<li>many pleasing properties:</li>
@@ -140,7 +469,7 @@
</g>
</slide>
- <slide title="4) two sub-splines fell out">
+ <slide title="4) two sub-splines fall out">
<g transform="translate(0,100)" fill="#808080">
<path stroke="#808080" stroke-width="2" fill="none"
d="M0,300 L 200,0 L 500,0, L 800,200"/>
@@ -165,91 +494,174 @@
</g>
</slide>
- <slide title="let's try stroking">
+ <slide title="letâs try stroking">
</slide>
- <slide title="let's try stroking">
- <g stroke="black" stroke-width="2" fill="none" transform="translate(300,0)" font-size="40">
- <path d="M50,350 C 50,50 150,350 150,50"/>
+ <slide title="letâs try stroking">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path d="M50,350 C 2,-189 279,581 173,49"/>
</g>
</slide>
- <slide title="let's try stroking">
- <g stroke="black" stroke-width="2" fill="none" transform="translate(300,0)" font-size="40">
- <path d="M50,350 C 50,50 150,350 150,50"/>
+ <slide title="letâs try stroking">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path d="M50,350 C 2,-189 279,581 173,49"/>
<circle cx="50" cy="350" r="20"/>
</g>
</slide>
<slide title="now simplify the pen">
- <g stroke="black" stroke-width="2" fill="none" transform="translate(300,0)" font-size="40">
- <path d="M50,350 C 50,50 150,350 150,50"/>
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path d="M50,350 C 2,-189 279,581 173,49"/>
<path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
<circle cx="70" cy="350" r="2" stroke="none" fill="red" />
<circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
<circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
<circle cx="30" cy="350" r="2" stroke="none" fill="green" />
- <circle cx="40" cy="332.679491924311227" r="2" stroke="orange" fill="blue" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
<circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
</g>
</slide>
<slide title="ooh, pretty colors">
- <g stroke="black" stroke-width="2" fill="none" transform="translate(300,0)" font-size="40">
- <path stroke="#C0C0C0" d="M50,350 C 50,50 150,350 150,50"/>
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="#C0C0C0" d="M50,350 C 2,-189 279,581 173,49"/>
<path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
<circle cx="70" cy="350" r="2" stroke="none" fill="red" />
<circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
<circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
<circle cx="30" cy="350" r="2" stroke="none" fill="green" />
- <circle cx="40" cy="332.679491924311227" r="2" stroke="orange" fill="blue" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
<circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
- <path stroke="red" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="red" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(20,0)" />
- <path stroke="orange" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="orange" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(10, 17.320508075688772)" />
- <path stroke="yellow" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="yellow" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-9.999999999999999, 17.320508075688772)"/>
- <path stroke="green" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="green" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-19.999999999999999, 5.527147875260444e-75)"/>
- <path stroke="blue" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="blue" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-10, -17.320508075688772)"/>
- <path stroke="violet" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="violet" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(9.999999999999999, -17.320508075688772)"/>
</g>
</slide>
<slide title="...but ugly lumps">
- <g stroke="black" stroke-width="2" fill="none" transform="translate(300,0)" font-size="40">
- <path stroke="#C0C0C0" d="M50,350 C 50,50 150,350 150,50"/>
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="#C0C0C0" d="M50,350 C 2,-189 279,581 173,49"/>
<path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
<circle cx="70" cy="350" r="2" stroke="none" fill="red" />
<circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
<circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
<circle cx="30" cy="350" r="2" stroke="none" fill="green" />
- <circle cx="40" cy="332.679491924311227" r="2" stroke="orange" fill="blue" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
<circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
- <path stroke="red" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="red" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(20,0)" />
- <path stroke="orange" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="orange" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(10, 17.320508075688772)" />
- <path stroke="yellow" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="yellow" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-9.999999999999999, 17.320508075688772)"/>
- <path stroke="green" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="green" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-19.999999999999999, 5.527147875260444e-75)"/>
- <path stroke="blue" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="blue" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(-10, -17.320508075688772)"/>
- <path stroke="violet" d="M50,350 C 50,50 150,350 150,50"
+ <path stroke="violet" d="M50,350 C 2,-189 279,581 173,49"
transform="translate(9.999999999999999, -17.320508075688772)"/>
<circle stroke="black" stroke-width="2" fill="none"
- cx="53" cy="210" r="16" />
+ cx="63" cy="140" r="30" />
<circle stroke="black" stroke-width="2" fill="none"
- cx="148" cy="190" r="16" />
+ cx="192" cy="246" r="30" />
</g>
</slide>
- <!-- Minkowksi sum, convolution of polygonal tracings -->
+ <slide title="approximate the spline first">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="black" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"/>
+ <path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <circle cx="70" cy="350" r="2" stroke="none" fill="red" />
+ <circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
+ <circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
+ <circle cx="30" cy="350" r="2" stroke="none" fill="green" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
+ <circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
+ </g>
+ </slide>
+
+ <slide title="is this progress?">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="#808080" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"/>
+ <path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <circle cx="70" cy="350" r="2" stroke="none" fill="red" />
+ <circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
+ <circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
+ <circle cx="30" cy="350" r="2" stroke="none" fill="green" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
+ <circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
+ <path stroke="red" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(20,0)" />
+ <path stroke="orange" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(10, 17.320508075688772)" />
+ <path stroke="yellow" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(-9.999999999999999, 17.320508075688772)"/>
+ <path stroke="green" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(-19.999999999999999, 5.527147875260444e-75)"/>
+ <path stroke="blue" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(-10, -17.320508075688772)"/>
+ <path stroke="violet" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(9.999999999999999, -17.320508075688772)"/>
+ </g>
+ </slide>
+
+ <slide title="cleaning up...">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="#808080" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"/>
+ <path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <circle cx="70" cy="350" r="2" stroke="none" fill="red" />
+ <circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
+ <circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
+ <circle cx="30" cy="350" r="2" stroke="none" fill="green" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
+ <circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
+ <path stroke="red" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 M 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(20,0)" />
+ <path stroke="yellow" d="M 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875"
+ transform="translate(-9.999999999999999, 17.320508075688772)"/>
+ <path stroke="green" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 M 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(-19.999999999999999, 5.527147875260444e-75)"/>
+ <path stroke="violet" d="M 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875"
+ transform="translate(9.999999999999999, -17.320508075688772)"/>
+ </g>
+ </slide>
+
+ <slide title="...and add the pen">
+ <g stroke="black" stroke-width="2" fill="none" transform="translate(300,40)" font-size="40">
+ <path stroke="#808080" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"/>
+ <path d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <circle cx="70" cy="350" r="2" stroke="none" fill="red" />
+ <circle cx="60" cy="367.320508075688772" r="2" stroke="none" fill="orange" />
+ <circle cx="40" cy="367.320508075688772" r="2" stroke="none" fill="yellow" />
+ <circle cx="30" cy="350" r="2" stroke="none" fill="green" />
+ <circle cx="40" cy="332.679491924311227" r="2" stroke="none" fill="blue" />
+ <circle cx="60" cy="332.679491924311227" r="2" stroke="none" fill="violet" />
+ <path stroke="red" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 M 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(20,0)" />
+ <path stroke="yellow" d="M 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875"
+ transform="translate(-9.999999999999999, 17.320508075688772)"/>
+ <path stroke="green" d="M50.000000, 350.000000 L 45.851562, 204.134766 L 63.875000, 150.390625 M 191.750000, 244.671875 L 196.179688, 192.568359 L 173.000000, 49.000000"
+ transform="translate(-19.999999999999999, 5.527147875260444e-75)"/>
+ <path stroke="violet" d="M 63.875000, 150.390625 L 95.773438, 158.169922 L 133.250000, 196.875000 L 168.007812, 235.908203 L 191.750000, 244.671875"
+ transform="translate(9.999999999999999, -17.320508075688772)"/>
+ <path transform="translate(13.875,-199.609375)" d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <path transform="translate(141.75,-105.328125)" d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ <path transform="translate(123,-301)" d="M70,350 L 60,367.320508075688772 L 40,367.320508075688772 L 30,350 L 40,332.679491924311227 L 60,332.679491924311227 z" />
+ </g>
+ </slide>
+
+ <!-- convolution of polygonal tracings -->
<slide title="tessellation">
</slide>
- Previous message: [cairo-commit] libsvg-cairo/src svg_cairo.c,1.40,1.41
- Next message: [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
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the cairo-commit
mailing list