[Commit] papers/twin-ols2005/twin-talk Makefile, NONE,
1.1 clipboard.png, NONE, 1.1 clipboard.svg, NONE,
1.1 glyph.svg, NONE, 1.1 hershey.svg, NONE, 1.1 hint.svg, NONE,
1.1 itsy.png, NONE, 1.1 itsy.svg, NONE, 1.1 talk-title.svg,
NONE, 1.1 talk.svg, NONE, 1.1 twin-logo.svg, NONE,
1.1 twin.xml, NONE, 1.1
Keith Packard
commit at keithp.com
Wed Jul 20 00:54:03 PDT 2005
- Previous message: [Commit] papers/twin-ols2005/twin-talk - New directory,NONE,NONE
- Next message: [Commit] papers/twin-ols2005/twin-talk Makefile, 1.1,
1.2 talk-title.svg, 1.1, 1.2 talk.svg, 1.1, 1.2 twin.xml, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Committed by: keithp
Update of /local/src/CVS/papers/twin-ols2005/twin-talk
In directory home.keithp.com:/tmp/cvs-serv11221
Added Files:
Makefile clipboard.png clipboard.svg glyph.svg hershey.svg
hint.svg itsy.png itsy.svg talk-title.svg talk.svg
twin-logo.svg twin.xml
Log Message:
Add twin ols slides
--- NEW FILE: Makefile ---
PROJ=twin
THEME=talk
IMAGES=clipboard.svg glyph.svg hershey.svg hint.svg itsy.svg
TEMPLATES=${THEME}.svg ${THEME}-title.svg
all: ${PROJ}-index.xml ${PROJ}.pdf ${PROJ}-001.png
${PROJ}-index.xml: ${PROJ}.xml ${TEMPLATES} ${IMAGES}
svgslides ${PROJ}.xml
${PROJ}.pdf: ${PROJ}-index.xml
svgslides-output $< $@
${PROJ}-001.png: ${PROJ}-index.xml
for i in ${PROJ}-*.svg; do \
svg2png --width=800 $$i > `basename $$i .svg`.png; \
done
clean:
rm -f ${PROJ}-index.xml ${PROJ}.pdf index.html ${PROJ}-???.png ${PROJ}-???.html ${PROJ}-???.svg *~
--- NEW FILE: clipboard.png ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: clipboard.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="450" version="1.0" height="357">
<g>
<image x="0" y="0" width="450" height="357"
xlink:href="clipboard.png" />
</g>
</svg>
--- NEW FILE: glyph.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" width="210" height="110"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<g transform="scale(0.5,0.5)">
<!-- original hershey ampersand -->
<g transform="scale(9,9) translate(11.5,13.5)"
style="stroke-width:2;
stroke-linejoin:round;
stroke-linecap:round;
fill:none;stroke:#000000;">
<path d="M 10, -3
L 10, -4
L 9, -5
L 8, -5
L 7, -4
L 6, -2
L 4, 3
L 2, 6
L 0, 8
L -2, 9
L -6, 9
L -8, 8
L -9, 7
L -10, 5
L -10, 3
L -9, 1
L -8, 0
L -1, -4
L 0, -5
L 1, -7
L 1, -9
L 0, -11
L -2, -12
L -4, -11
L -5, -9
L -5, -7
L -4, -4
L -2, -1
L 3, 6
L 5, 8
L 7, 9
L 9, 9
L 10, 8
L 10, 7"/>
</g>
</g>
<g transform="scale(0.5,0.5) translate(210,0)">
<!-- twin ampersand derived from hershey ampersand -->
<g transform="scale(4.5,4.5) translate(3,45.5)"
style="stroke-width:4;
stroke-linejoin:round;
stroke-linecap:round;
fill:none;stroke:#000000;">
<path d="M 40, -24
C 40, -27, 39, -28, 37, -28
C 29, -28, 32, 0, 12, 0
C 0, 0, 0, -8, 0, -10
C 0, -24, 22, -20, 22, -34
C 22, -45, 10, -45, 10, -34
C 10, -27, 25, 0, 36, 0
C 39, 0, 40, -1, 40, -4"/>
</g>
</g>
</svg>
--- NEW FILE: hershey.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="532"
font-family="Frutiger" height="318">
<g transform="scale(2,2)"
style="stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:#000000;fill:none">
<path d="
M 9,8
L 1, 29
M 9,8
L 17, 29
M 4,22
L 14, 22
"/>
<path d="
M 22,8
L 22, 29
M 22,8
L 31, 8
L 34, 9
L 35, 10
L 36, 12
L 36, 14
L 35, 16
L 34, 17
L 31, 18
M 22,18
L 31, 18
L 34, 19
L 35, 20
L 36, 22
L 36, 25
L 35, 27
L 34, 28
L 31, 29
L 22, 29
"/>
<path d="
M 57,13
L 56, 11
L 54, 9
L 52, 8
L 48, 8
L 46, 9
L 44, 11
L 43, 13
L 42, 16
L 42, 21
L 43, 24
L 44, 26
L 46, 28
L 48, 29
L 52, 29
L 54, 28
L 56, 26
L 57, 24
"/>
<path d="
M 64,8
L 64, 29
M 64,8
L 71, 8
L 74, 9
L 76, 11
L 77, 13
L 78, 16
L 78, 21
L 77, 24
L 76, 26
L 74, 28
L 71, 29
L 64, 29
"/>
<path d="
M 85,8
L 85, 29
M 85,8
L 98, 8
M 85,18
L 93, 18
M 85,29
L 98, 29
"/>
<path d="
M 104,8
L 104, 29
M 104,8
L 117, 8
M 104,18
L 112, 18
"/>
<path d="
M 136,13
L 135, 11
L 133, 9
L 131, 8
L 127, 8
L 125, 9
L 123, 11
L 122, 13
L 121, 16
L 121, 21
L 122, 24
L 123, 26
L 125, 28
L 127, 29
L 131, 29
L 133, 28
L 135, 26
L 136, 24
L 136, 21
M 131,21
L 136, 21
"/>
<path d="
M 143,8
L 143, 29
M 157,8
L 157, 29
M 143,18
L 157, 18
"/>
<path d="
M 165,8
L 165, 29
"/>
<path d="
M 181,8
L 181, 24
L 180, 27
L 179, 28
L 177, 29
L 175, 29
L 173, 28
L 172, 27
L 171, 24
L 171, 22
"/>
<path d="
M 189,8
L 189, 29
M 203,8
L 189, 22
M 194,17
L 203, 29
"/>
<path d="
M 210,8
L 210, 29
M 210,29
L 222, 29
"/>
<path d="
M 227,8
L 227, 29
M 227,8
L 235, 29
M 243,8
L 235, 29
M 243,8
L 243, 29
"/>
<path d="
M 4,48
L 4, 69
M 4,48
L 18, 69
M 18,48
L 18, 69
"/>
<path d="
M 31,48
L 29, 49
L 27, 51
L 26, 53
L 25, 56
L 25, 61
L 26, 64
L 27, 66
L 29, 68
L 31, 69
L 35, 69
L 37, 68
L 39, 66
L 40, 64
L 41, 61
L 41, 56
L 40, 53
L 39, 51
L 37, 49
L 35, 48
L 31, 48
"/>
<path d="
M 48,48
L 48, 69
M 48,48
L 57, 48
L 60, 49
L 61, 50
L 62, 52
L 62, 55
L 61, 57
L 60, 58
L 57, 59
L 48, 59
"/>
<path d="
M 74,48
L 72, 49
L 70, 51
L 69, 53
L 68, 56
L 68, 61
L 69, 64
L 70, 66
L 72, 68
L 74, 69
L 78, 69
L 80, 68
L 82, 66
L 83, 64
L 84, 61
L 84, 56
L 83, 53
L 82, 51
L 80, 49
L 78, 48
L 74, 48
M 77,65
L 83, 71
"/>
<path d="
M 91,48
L 91, 69
M 91,48
L 100, 48
L 103, 49
L 104, 50
L 105, 52
L 105, 54
L 104, 56
L 103, 57
L 100, 58
L 91, 58
M 98,58
L 105, 69
"/>
<path d="
M 125,51
L 123, 49
L 120, 48
L 116, 48
L 113, 49
L 111, 51
L 111, 53
L 112, 55
L 113, 56
L 115, 57
L 121, 59
L 123, 60
L 124, 61
L 125, 63
L 125, 66
L 123, 68
L 120, 69
L 116, 69
L 113, 68
L 111, 66
"/>
<path d="
M 136,48
L 136, 69
M 129,48
L 143, 48
"/>
<path d="
M 148,48
L 148, 63
L 149, 66
L 151, 68
L 154, 69
L 156, 69
L 159, 68
L 161, 66
L 162, 63
L 162, 48
"/>
<path d="
M 167,48
L 175, 69
M 183,48
L 175, 69
"/>
<path d="
M 186,48
L 191, 69
M 196,48
L 191, 69
M 196,48
L 201, 69
M 206,48
L 201, 69
"/>
<path d="
M 211,48
L 225, 69
M 225,48
L 211, 69
"/>
<path d="
M 229,48
L 237, 58
L 237, 69
M 245,48
L 237, 58
"/>
<path d="
M 263,48
L 249, 69
M 249,48
L 263, 48
M 249,69
L 263, 69
"/>
<path d="
M 15,95
L 15, 109
M 15,98
L 13, 96
L 11, 95
L 8, 95
L 6, 96
L 4, 98
L 3, 101
L 3, 103
L 4, 106
L 6, 108
L 8, 109
L 11, 109
L 13, 108
L 15, 106
"/>
<path d="
M 23,88
L 23, 109
M 23,98
L 25, 96
L 27, 95
L 30, 95
L 32, 96
L 34, 98
L 35, 101
L 35, 103
L 34, 106
L 32, 108
L 30, 109
L 27, 109
L 25, 108
L 23, 106
"/>
<path d="
M 53,98
L 51, 96
L 49, 95
L 46, 95
L 44, 96
L 42, 98
L 41, 101
L 41, 103
L 42, 106
L 44, 108
L 46, 109
L 49, 109
L 51, 108
L 53, 106
"/>
<path d="
M 71,88
L 71, 109
M 71,98
L 69, 96
L 67, 95
L 64, 95
L 62, 96
L 60, 98
L 59, 101
L 59, 103
L 60, 106
L 62, 108
L 64, 109
L 67, 109
L 69, 108
L 71, 106
"/>
<path d="
M 78,101
L 90, 101
L 90, 99
L 89, 97
L 88, 96
L 86, 95
L 83, 95
L 81, 96
L 79, 98
L 78, 101
L 78, 103
L 79, 106
L 81, 108
L 83, 109
L 86, 109
L 88, 108
L 90, 106
"/>
<path d="
M 103,88
L 101, 88
L 99, 89
L 98, 92
L 98, 109
M 95,95
L 102, 95
"/>
<path d="
M 120,95
L 120, 111
L 119, 114
L 118, 115
L 116, 116
L 113, 116
L 111, 115
M 120,98
L 118, 96
L 116, 95
L 113, 95
L 111, 96
L 109, 98
L 108, 101
L 108, 103
L 109, 106
L 111, 108
L 113, 109
L 116, 109
L 118, 108
L 120, 106
"/>
<path d="
M 128,88
L 128, 109
M 128,99
L 131, 96
L 133, 95
L 136, 95
L 138, 96
L 139, 99
L 139, 109
"/>
<path d="
M 146,88
L 147, 89
L 148, 88
L 147, 87
L 146, 88
M 147,95
L 147, 109
"/>
<path d="
M 156,88
L 157, 89
L 158, 88
L 157, 87
L 156, 88
M 157,95
L 157, 112
L 156, 115
L 154, 116
L 152, 116
"/>
<path d="
M 165,88
L 165, 109
M 175,95
L 165, 105
M 169,101
L 176, 109
"/>
<path d="
M 182,88
L 182, 109
"/>
<path d="
M 190,95
L 190, 109
M 190,99
L 193, 96
L 195, 95
L 198, 95
L 200, 96
L 201, 99
L 201, 109
M 201,99
L 204, 96
L 206, 95
L 209, 95
L 211, 96
L 212, 99
L 212, 109
"/>
<path d="
M 4,135
L 4, 149
M 4,139
L 7, 136
L 9, 135
L 12, 135
L 14, 136
L 15, 139
L 15, 149
"/>
<path d="
M 27,135
L 25, 136
L 23, 138
L 22, 141
L 22, 143
L 23, 146
L 25, 148
L 27, 149
L 30, 149
L 32, 148
L 34, 146
L 35, 143
L 35, 141
L 34, 138
L 32, 136
L 30, 135
L 27, 135
"/>
<path d="
M 42,135
L 42, 156
M 42,138
L 44, 136
L 46, 135
L 49, 135
L 51, 136
L 53, 138
L 54, 141
L 54, 143
L 53, 146
L 51, 148
L 49, 149
L 46, 149
L 44, 148
L 42, 146
"/>
<path d="
M 72,135
L 72, 156
M 72,138
L 70, 136
L 68, 135
L 65, 135
L 63, 136
L 61, 138
L 60, 141
L 60, 143
L 61, 146
L 63, 148
L 65, 149
L 68, 149
L 70, 148
L 72, 146
"/>
<path d="
M 80,135
L 80, 149
M 80,141
L 81, 138
L 83, 136
L 85, 135
L 88, 135
"/>
<path d="
M 103,138
L 102, 136
L 99, 135
L 96, 135
L 93, 136
L 92, 138
L 93, 140
L 95, 141
L 100, 142
L 102, 143
L 103, 145
L 103, 146
L 102, 148
L 99, 149
L 96, 149
L 93, 148
L 92, 146
"/>
<path d="
M 111,128
L 111, 145
L 112, 148
L 114, 149
L 116, 149
M 108,135
L 115, 135
"/>
<path d="
M 122,135
L 122, 145
L 123, 148
L 125, 149
L 128, 149
L 130, 148
L 133, 145
M 133,135
L 133, 149
"/>
<path d="
M 139,135
L 145, 149
M 151,135
L 145, 149
"/>
<path d="
M 156,135
L 160, 149
M 164,135
L 160, 149
M 164,135
L 168, 149
M 172,135
L 168, 149
"/>
<path d="
M 178,135
L 189, 149
M 189,135
L 178, 149
"/>
<path d="
M 194,135
L 200, 149
M 206,135
L 200, 149
L 198, 153
L 196, 155
L 194, 156
L 193, 156
"/>
<path d="
M 222,135
L 211, 149
M 211,135
L 222, 135
M 211,149
L 222, 149
"/>
</g>
</svg>
--- NEW FILE: hint.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" width="335" height="240"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<!-- twin B -->
<g transform="translate(0,0)">
<g transform="scale(4.5,4.5) translate(5,45.5)">
<!-- pixel grid -->
<g style="stroke-width:0.125;
fill:none;
stroke:#000000;
stroke-dasharray:1,1;">
<path d=" M -4, -45 L -4, 8"/>
<path d=" M 1, -45 L 1, 8"/>
<path d=" M 6, -45 L 6, 8"/>
<path d=" M 11, -45 L 11, 8"/>
<path d=" M 16, -45 L 16, 8"/>
<path d=" M 21, -45 L 21, 8"/>
<path d=" M 26, -45 L 26, 8"/>
<path d=" M -3, -43 L 27, -43"/>
<path d=" M -3, -38 L 27, -38"/>
<path d=" M -3, -33 L 27, -33"/>
<path d=" M -3, -28 L 27, -28"/>
<path d=" M -3, -23 L 27, -23"/>
<path d=" M -3, -18 L 27, -18"/>
<path d=" M -3, -13 L 27, -13"/>
<path d=" M -3, -8 L 27, -8"/>
<path d=" M -3, -3 L 27, -3"/>
<path d=" M -3, 2 L 27, 2"/>
<path d=" M -3, 7 L 27, 7"/>
</g>
<!-- letter -->
<g style="stroke-width:4;
stroke-linejoin:round;
stroke-linecap:round;
fill:none;stroke:#808080;">
<path d="M 0, -42
L, 0, 0"/>
<path d="M 0, -22
C 3, -26, 6, -28, 11, -28
C 22, -28, 24, -19, 24, -14
C 24, -9, 22, 0, 11, 0
C 6, 0, 3, -2, 0, -6"/>
</g>
<!-- points -->
<g style="fill:#000000;stroke:none;">
<circle cx="0" cy="-42" r="0.75"/>
<circle cx="0" cy="0" r="0.75"/>
<circle cx="0" cy="-22" r="0.75"/>
<circle cx="3" cy="-26" r="0.5"/>
<circle cx="6" cy="-28" r="0.5"/>
<circle cx="11" cy="-28" r="0.75"/>
<circle cx="22" cy="-28" r="0.5"/>
<circle cx="24" cy="-19" r="0.5"/>
<circle cx="24" cy="-14" r="0.75"/>
<circle cx="24" cy="-9" r="0.5"/>
<circle cx="22" cy="0" r="0.5"/>
<circle cx="11" cy="0" r="0.75"/>
<circle cx="6" cy="0" r="0.5"/>
<circle cx="3" cy="-2" r="0.5"/>
<circle cx="0" cy="-6" r="0.75"/>
</g>
<!-- hints -->
<g style="stroke-width:0.125;
fill:none;stroke:#000000;">
<!-- X hints -->
<path d="M 0, -45
L 0, 8"/>
<path d="M 24, -45
L 24, 8"/>
<!-- Y hints -->
<path d="M -3, -28
L 27, -28"/>
<path d="M -3, 0
L 27, 0"/>
</g>
</g>
</g>
<!-- twin B -->
<g transform="translate(190,0)">
<g transform="scale(4.5,4.5) translate(5,45.5)">
<!-- pixel grid -->
<g style="stroke-width:0.125;
fill:none;
stroke:#000000;
stroke-dasharray:1,1;">
<path d=" M -4, -45 L -4, 8"/>
<path d=" M 1, -45 L 1, 8"/>
<path d=" M 6, -45 L 6, 8"/>
<path d=" M 11, -45 L 11, 8"/>
<path d=" M 16, -45 L 16, 8"/>
<path d=" M 21, -45 L 21, 8"/>
<path d=" M 26, -45 L 26, 8"/>
<path d=" M -3, -43 L 27, -43"/>
<path d=" M -3, -38 L 27, -38"/>
<path d=" M -3, -33 L 27, -33"/>
<path d=" M -3, -28 L 27, -28"/>
<path d=" M -3, -23 L 27, -23"/>
<path d=" M -3, -18 L 27, -18"/>
<path d=" M -3, -13 L 27, -13"/>
<path d=" M -3, -8 L 27, -8"/>
<path d=" M -3, -3 L 27, -3"/>
<path d=" M -3, 2 L 27, 2"/>
<path d=" M -3, 7 L 27, 7"/>
</g>
<!-- letter -->
<g style="stroke-width:5;
stroke-linejoin:round;
stroke-linecap:round;
fill:none;stroke:#808080;">
<path d="M -1.5, -42
L, -1.5, -0.5"/>
<path d="M -1.5, -20.142857142857143
C 1.625, -23.714285714285714
4.75, -25.5
9.958333333333333, -25.5
C 21.416666666666667, -25.5
23.5, -17.464285714285714
23.5, -13
C 23.5, -8.535714285714286
21.416666666666667, -0.5
9.958333333333333, -0.5
C 4.75, -0.5
1.625, -2.285714285714286
-1.5, -5.857142857142857"/>
</g>
<!-- points -->
<g style="fill:#000000;stroke:none;">
<circle cx="-1.5" cy="-42" r="0.75"/>
<circle cx="-1.5" cy="-0.5" r="0.75"/>
<circle cx="-1.5" cy="-20.142857142857143" r="0.75"/>
<circle cx="1.625" cy="-23.714285714285714" r="0.5"/>
<circle cx="4.75" cy="-25.5" r="0.5"/>
<circle cx="9.958333333333333" cy="-25.5" r="0.75"/>
<circle cx="21.416666666666667" cy="-25.5" r="0.5"/>
<circle cx="23.5" cy="-17.464285714285714" r="0.5"/>
<circle cx="23.5" cy="-13" r="0.75"/>
<circle cx="23.5" cy="-8.535714285714286" r="0.5"/>
<circle cx="21.416666666666667" cy="-0.5" r="0.5"/>
<circle cx="9.958333333333333" cy="-0.5" r="0.75"/>
<circle cx="4.75" cy="-0.5" r="0.5"/>
<circle cx="1.625" cy="-2.285714285714286" r="0.5"/>
<circle cx="-1.5" cy="-5.857142857142857" r="0.75"/>
</g>
<!-- hints -->
<g style="stroke-width:0.125;
fill:none;stroke:#000000;">
<!-- X hints -->
<path d="M -1.5, -45
L -1.5, 8"/>
<path d="M 23.5, -45
L 23.5, 8"/>
<!-- Y hints -->
<path d="M -3, -25.5
L 27, -25.5"/>
<path d="M -3, -0.5
L 27, -0.5"/>
</g>
</g>
</g>
</svg>
--- NEW FILE: itsy.png ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: itsy.svg ---
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="500" version="1.0" height="450">
<g>
<image x="0" y="0" width="500" height="450"
xlink:href="itsy.png" />
</g>
</svg>
--- NEW FILE: talk-title.svg ---
<?xml version="1.0" ?>
<svg width="1024" height="768"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
font-family="Frutiger">
<defs id="cairo-artwork_defs">
<g
id="twin_logo"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
[...1538 lines suppressed...]
width="720"
height="75"
rx="10" ry="10"
/>
<text text-anchor="middle"
fill="black"
x="0"
y="10" font-size="55"
font-weight="bold"
ss:variable="presentation">Slide Title</text>
</g>
<g ss:region="default" text-anchor="middle">
<rect x="690" y="250" width="2" height="350" fill="none" stroke="blue"/>
<text font-size="40" fill="black"
x="690" y="290">Slide content</text>
</g>
</svg>
--- NEW FILE: talk.svg ---
<?xml version="1.0" ?>
<svg width="1024" height="768"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ss="http://www.svgslides.org/svgslides0.1"
font-family="Frutiger">
<defs id="cairo-artwork_defs">
<g
id="twin_logo"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
[...1556 lines suppressed...]
y="-50"
width="720"
height="70"
rx="10" ry="10"
/>
<text text-anchor="middle"
fill="black"
x="0"
y="7" font-size="55"
font-weight="bold"
ss:variable="title">Slide Title</text>
</g>
<g ss:region="default">
<rect x="100" y="200" width="824" height="480" fill="none" stroke="blue"/>
<text font-size="35" fill="black"
x="100" y="232">Slide content</text>
</g>
</svg>
--- NEW FILE: twin-logo.svg ---
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="twin-logo.svg"
sodipodi:docbase="/home/keithp"
inkscape:version="0.41"
sodipodi:version="0.32"
id="svg2"
height="435.00000px"
width="500.00000px">
<defs
[...1316 lines suppressed...]
<path
id="path4692"
d="M 134.25000,240.61218 C 133.19684,240.65109 131.03965,241.49632 129.50000,242.11218 C 128.11341,242.66682 126.63536,242.61218 125.00000,242.61218 C 122.20302,242.61218 124.23039,243.28559 123.00000,244.36218 C 122.05240,245.19133 122.23068,246.95880 122.00000,248.11218 C 121.78174,249.20347 122.26826,250.20346 122.50000,251.36218 C 122.74232,252.57379 122.82151,253.71973 123.00000,254.61218 C 123.28610,256.04270 123.87320,255.92199 124.50000,256.86218 C 124.84584,257.38094 126.54503,258.02095 127.00000,258.36218 C 128.06187,259.15858 129.52415,258.30735 130.50000,258.11218 C 131.97051,257.81808 132.92375,257.39268 134.25000,256.86218 C 135.48695,256.36740 136.75830,256.00886 137.75000,255.61218 C 139.06234,255.08724 138.94928,254.56281 139.75000,253.86218 C 140.74370,252.99270 141.07700,252.41705 142.00000,251.36218 C 142.75021,250.50480 141.10656,248.90521 141.00000,248.61218 C 140.61702,247.55900 139.65821,247.43812 139.00000,246.86218 C 138.12172,246.09369 137.91976,245.50519 137.25000,244.61218 C 136.59714,243.74170 136.22670,242.97841 135.25000,241.86218 C 134.66376,241.19220 135.16012,241.74983 134.25000,240.61218 z "
style="fill:#8cf5f0;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
<text
id="text5452"
y="192.36218"
x="60.585785"
style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Georgia;text-anchor:start;writing-mode:lr-tb"
xml:space="preserve"><tspan
y="192.36218"
x="60.585785"
id="tspan5454"
sodipodi:role="line">κ</tspan></text>
</g>
</defs>
<g stroke-opacity="0.08">
<use xlink:href="#twin_logo"/>
</g>
</svg>
--- NEW FILE: twin.xml ---
<?xml version="1.0" ?>
<svgslides title="twin"
xmlns="http://www.svgslides.org/svgslides0.1"
xmlns:svg="http://www.w3.org/2000/svg"
>
<slides theme="talk" presentation="TWIN">
<slide variant="title">
<ul>
<lc>An Even Smaller Window System</lc>
<lc>For Even Smaller Devices</lc>
<lc></lc>
<lc>Keith Packard</lc>
<lc>freedesktop.org</lc>
<lc>keithp at keithp.com</lc>
</ul>
</slide>
<slide title="Motivation">
<ul>
<li>Sub-PDA devices</li>
<li>Fast CPUs, tiny memory, tiny screens</li>
<li>e.g. TI TMS 320 DSP</li>
<ul>
<li>200MHz CPU</li>
<li>384K RAM</li>
<li>8M Flash</li>
</ul>
</ul>
<img src="clipboard.svg"
x="1.0" x-align="right"
y="1.0" y-align="bottom"/>
</slide>
<slide title="Embedded X Applications">
<ul>
<li>16 MB memory</li>
<li>4 MB flash</li>
<li>200MHz CPU</li>
<li>200 Ã 320 LCD</li>
</ul>
<img src="itsy.svg"
x="1.0" y="0.5" x-align="right" y-align="center"/>
</slide>
<slide title="Twin Assumptions">
<ul>
<li>External frame buffers very slow</li>
<li>No significant acceleration</li>
<li>Color screens only</li>
<li>Reasonable CPU performance</li>
</ul>
</slide>
<slide title="Requirements">
<ul>
<li>X + cairo + gtk+</li>
<li>50Kb memory</li>
<li>Scalable, proportional text</li>
</ul>
</slide>
<slide title="Limiting Features">
<ul>
<li>No external window manager</li>
<li>Reduced operator space</li>
<li>Limited image formats</li>
</ul>
</slide>
<slide title="Windowing">
<ul>
<li>Composited, just like X</li>
<li>Windows drawn to off-screen pixmaps</li>
<li>RGB and ARGB windows supported</li>
<li>Built-in compositing, not external</li>
<li>2D, not 3D</li>
</ul>
</slide>
<slide title="Rendering">
<ul>
<li>Looks like the X render extension</li>
<li>Porter/Duff Compositing (like PDF, GL, etc)</li>
<li>Plan-9 style composing function</li>
<li>dest = (src IN mask) OVER|SOURCE dst</li>
</ul>
</slide>
<slide title="Geometry">
<ul>
<li>PostScript based, like cairo</li>
<li>Build paths, then stroke or fill</li>
<li>Paths scan-converted right from polygons</li>
<li>Affine transformations</li>
</ul>
</slide>
<slide title="Coordinates">
<ul>
<li>User space: 16.16 fixed</li>
<li>Device space: 12.4 fixed</li>
<li>Yes, devices are limited to 4096 pixels</li>
</ul>
</slide>
<slide title="Stroking Lines">
<ul>
<li>Stroking algorithm borrowed for cairo</li>
<li>Exposed as general convolution function</li>
<li>Caps, join styles implemented cheaply</li>
</ul>
</slide>
<slide title="Text">
<ul>
<li>Bitmaps are ugly</li>
<li>Outlines are large and slow</li>
<li>Strokes are small, fast and scalable</li>
</ul>
</slide>
<slide title="Glyph Origin">
<ul>
<li>Dr. A. V. Hershey worked at U.S NBS</li>
<li>Designed glyphs for pen plotters</li>
<li>Glyphs formed from line segments</li>
</ul>
<img src="hershey.svg"
x="1.0" x-align="right"
y="1.0" y-align="bottom"/>
</slide>
<slide title="Glyph Changes">
<ul>
<li>Fitted curved portions with splines</li>
<li>Extended to cover all of ASCII</li>
<li>Compiles to 3840 bytes</li>
<li>Provides roman, oblique, bold and bold-oblique</li>
</ul>
<img src="glyph.svg"
x="0.0" x-align="left"
y="1.0" y-align="bottom"/>
<img src="hint.svg"
x="1.0" x-align="right"
y="1.0" y-align="bottom"/>
</slide>
<slide title="Input Model">
<ul>
<li>Fixed Mouse Model</li>
<li>Events delivered only to containing window</li>
<li>Mouse grabbed while button down</li>
<li>Containment defined by non-translucence</li>
<li>Keyboard focus explicit</li>
</ul>
</slide>
<slide title="Toolkit Model">
<ul>
<li>One screen, which contains</li>
<li>Many windows, which contain</li>
<li>One top-level widget, which contains</li>
<li>One box, which contains</li>
<li>Many boxes and widgets, the boxes contain</li>
<li>More boxes and widgets</li>
</ul>
</slide>
<slide title="Event Model">
<ul>
<li>Events dispatched immediately, no queue</li>
<li>Dispatched down the toolkit stack</li>
<li>Each level dispatches itself</li>
</ul>
</slide>
<slide title="Layout">
<ul>
<li>Boxes & Glue</li>
<li>Widgets and boxes have size and stretch</li>
<li>Widgets have natural size</li>
<li>Can compute natural application size</li>
</ul>
</slide>
</slides>
</svgslides>
- Previous message: [Commit] papers/twin-ols2005/twin-talk - New directory,NONE,NONE
- Next message: [Commit] papers/twin-ols2005/twin-talk Makefile, 1.1,
1.2 talk-title.svg, 1.1, 1.2 talk.svg, 1.1, 1.2 twin.xml, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Commit
mailing list