Toon-o-Matic run Thu Jun 19 18:33:53 PDT 2008

interpret_script.pl runs:

Script specification

panels 3
panel 1
font size=10 color=0,0,255
fidel says Mon dieu! Como esta tallez vous con carne?
fidel leaves
font clear
panel 2
font size=9
will appears
will says Forsooth, inactivity doth affect<br>the marrow of the bone, the appetite of the stomach...
panel 3
font size=11
will says And the residuals from all those PBS shows,<br>may they go to blazes! 
font clear
panel 4
mouse appears
mouse says wow. it's a world of code again. 
font Bitstream Charter:style=Bold Italic
font color=255,0,0
panel 5
caption (bottom) NEXT: IF YOU LIKE BIRDS AND ANIMALS, WE'VE GOT MUSIC TOO!

Interpretation follows:
panels 3
Panel parameters and layout (currently ignored)

panel 1
Panel - (parameters currently ignored)

font size=10 color=0,0,255
Font size is now 10.
Font color is now 0,0,255.
Font is still default

fidel says Mon dieu! Como esta tallez vous con carne?
Speech implies presence: speaker is "fidel".
Speaker says: "Mon dieu! Como esta tallez vous con carne?"

fidel leaves
Character fidel leaves scene

font clear
Font is now default.

panel 2
Panel - (parameters currently ignored)

font size=9
Font size is now 9.
Font is still default

will appears
Character will appears on scene

will says Forsooth, inactivity doth affect
the marrow of the bone, the appetite of the stomach...

Character "will", already on panel, speaks! Speaker says: "Forsooth, inactivity doth affect
the marrow of the bone, the appetite of the stomach..."

panel 3
Panel - (parameters currently ignored)

font size=11
Font size is now 11.
Font is still default

will says And the residuals from all those PBS shows,
may they go to blazes!

Speech implies presence: speaker is "will".
Speaker says: "And the residuals from all those PBS shows,
may they go to blazes! "

font clear
Font is now default.

panel 4
Panel - (parameters currently ignored)

mouse appears
Character mouse appears on scene

mouse says wow. it's a world of code again.
Character "mouse", already on panel, speaks! Speaker says: "wow. it's a world of code again. "

font Bitstream Charter:style=Bold Italic
Font is now Bitstream Charter:style=Bold Italic

font color=255,0,0
Font color is now 255,0,0.
Font is still Bitstream Charter:style=Bold Italic

panel 5
Panel - (parameters currently ignored)

caption (bottom) NEXT: IF YOU LIKE BIRDS AND ANIMALS, WE'VE GOT MUSIC TOO!
Caption with arguments bottom, saying "NEXT: IF YOU LIKE BIRDS AND ANIMALS, WE'VE GOT MUSIC TOO!".

Resulting XML definition:

<cartoon rowformat="1" width="700" panel-h="150" character-base-url="http://www.vivtek.com/toonbots/characters/">
<panel>
<character name="fidel" action="leaves"/>
<dialog who="fidel" font-size="10" font-color="0,0,255">Mon dieu! Como esta tallez vous con carne?</dialog>
</panel>
<panel>
<character name="will"/>
<dialog who="will" font-size="9">Forsooth, inactivity doth affect<br/>the marrow of the bone, the appetite of the stomach...</dialog>
</panel>
<panel>
<character name="will"/>
<dialog who="will" font-size="11">And the residuals from all those PBS shows,<br/>may they go to blazes! </dialog>
</panel>
<panel>
<character name="mouse"/>
<dialog who="mouse">wow. it's a world of code again. </dialog>
</panel>
<panel>
<caption font="Bitstream Charter:style=Bold Italic" font-color="255,0,0" location="bottom">NEXT: IF YOU LIKE BIRDS AND ANIMALS, WE'VE GOT MUSIC TOO!</caption>
</panel>
</cartoon>

instantiate.pl runs, but doesn't really do anything yet.

build_panel_make.pl runs.
Scene default:

<scene id="default" panels="1-2-3-4-5">
<frame tag="default-1" id="1" panels="1">
<character name="fidel" action="leaves" tag="default-1"/>
</frame>
<frame tag="default-2" id="2" panels="2">
<character name="will" tag="default-2"/>
</frame>
<frame tag="default-3" id="3" panels="3">
<character name="will" tag="default-2"/>
<character name="will" tag="default-3"/>
</frame>
<frame tag="default-4" id="4" panels="4-5">
<character name="will" tag="default-2"/>
<character name="will" tag="default-3"/>
<character name="mouse" tag="default-4"/>
</frame>
</scene>

Panel Makefile is as follows:

# Panel Makefile generated Thu Jun 19 18:33:53 PDT 2008 by Toon-o-Matic t2
# Contains no serviceable parts.  Batteries not included.
# Void in NH, VT, and U.S. Minor Outlying Islands.

all:  panel-1.svg panel-2.svg panel-3.svg panel-4.svg panel-5.svg

panel-1.svg: character-fidel-default-1-1.svg dialog-1-1.svg
	perl build_panel_g.pl panel-1.xml 1 1 > panel-1-g.svg
	perl merge_svg.pl "panel 1" panel-1-g.svg character-fidel-default-1-1.svg dialog-1-1.svg > panel-1.svg

placement-panel-1.xml: draw-character-fidel-default-1.xml
	perl place_characters.pl "panel 1" 698 150 draw-character-fidel-default-1.xml > placement-panel-1.xml

panel-2.svg: character-will-default-2-2.svg dialog-2-2.svg
	perl build_panel_g.pl panel-2.xml 1 157 > panel-2-g.svg
	perl merge_svg.pl "panel 2" panel-2-g.svg character-will-default-2-2.svg dialog-2-2.svg > panel-2.svg

placement-panel-2.xml: draw-character-will-default-2.xml
	perl place_characters.pl "panel 2" 698 150 draw-character-will-default-2.xml > placement-panel-2.xml

panel-3.svg: character-will-default-3-3.svg dialog-3-3.svg
	perl build_panel_g.pl panel-3.xml 1 314 > panel-3-g.svg
	perl merge_svg.pl "panel 3" panel-3-g.svg character-will-default-3-3.svg dialog-3-3.svg > panel-3.svg

placement-panel-3.xml: draw-character-will-default-3.xml
	perl place_characters.pl "panel 3" 698 150 draw-character-will-default-3.xml > placement-panel-3.xml

panel-4.svg: character-mouse-default-4-4.svg dialog-4-4.svg character-will-default-4-4.svg
	perl build_panel_g.pl panel-4.xml 1 471 > panel-4-g.svg
	perl merge_svg.pl "panel 4" panel-4-g.svg character-mouse-default-4-4.svg dialog-4-4.svg character-will-default-4-4.svg > panel-4.svg

placement-panel-4.xml: draw-character-mouse-default-4.xml draw-character-will-default-2.xml
	perl place_characters.pl "panel 4" 698 150 draw-character-mouse-default-4.xml draw-character-will-default-2.xml > placement-panel-4.xml

panel-5.svg: caption-5-1.svg character-will-default-4-5.svg character-mouse-default-4-5.svg
	perl build_panel_g.pl panel-5.xml 1 628 > panel-5-g.svg
	perl merge_svg.pl "panel 5" panel-5-g.svg caption-5-1.svg character-will-default-4-5.svg character-mouse-default-4-5.svg > panel-5.svg

placement-panel-5.xml: draw-character-will-default-2.xml draw-character-mouse-default-4.xml
	perl place_characters.pl "panel 5" 698 150 draw-character-will-default-2.xml draw-character-mouse-default-4.xml > placement-panel-5.xml

dialog-3-3.info: dialog-3-3.xml  character-will-default-3-3.svg
	perl render_text.pl dialog-3-3.xml dialog-3-3.png
	identify -format '<graphic size="%b" height="%h" width="%w" geometry="%g" file="%f"/>' dialog-3-3.png > dialog-3-3.info

dialog-3-3.svg: dialog-3-3.info
	perl draw_caption.pl dialog-3-3.xml dialog-3-3.info 698 150 0 dialog-3-3.png > dialog-3-3.svg

dialog-1-1.info: dialog-1-1.xml  character-fidel-default-1-1.svg
	perl render_text.pl dialog-1-1.xml dialog-1-1.png
	identify -format '<graphic size="%b" height="%h" width="%w" geometry="%g" file="%f"/>' dialog-1-1.png > dialog-1-1.info

dialog-1-1.svg: dialog-1-1.info
	perl draw_caption.pl dialog-1-1.xml dialog-1-1.info 698 150 0 dialog-1-1.png > dialog-1-1.svg

caption-5-1.info: caption-5-1.xml
	perl render_text.pl caption-5-1.xml caption-5-1.png
	identify -format '<graphic size="%b" height="%h" width="%w" geometry="%g" file="%f"/>' caption-5-1.png > caption-5-1.info

caption-5-1.svg: caption-5-1.info
	perl draw_caption.pl caption-5-1.xml caption-5-1.info 698 150 0 caption-5-1.png > caption-5-1.svg

character-will-default-4-4.svg: draw-character-will-default-2.xml placement-panel-4.xml
	perl draw.pl draw-character-will-default-2.xml 698 150 placement-panel-4.xml > character-will-default-4-4.svg

dialog-2-2.info: dialog-2-2.xml  character-will-default-2-2.svg
	perl render_text.pl dialog-2-2.xml dialog-2-2.png
	identify -format '<graphic size="%b" height="%h" width="%w" geometry="%g" file="%f"/>' dialog-2-2.png > dialog-2-2.info

dialog-2-2.svg: dialog-2-2.info
	perl draw_caption.pl dialog-2-2.xml dialog-2-2.info 698 150 0 dialog-2-2.png > dialog-2-2.svg

draw-character-will-default-3.xml: character-will-default-3.xml
	perl build_character.pl this 698 150 character-will-default-3.xml > draw-character-will-default-3.xml

character-will-default-3-3.svg: draw-character-will-default-3.xml placement-panel-3.xml
	perl draw.pl draw-character-will-default-3.xml 698 150 placement-panel-3.xml > character-will-default-3-3.svg

character-will-default-4-5.svg: draw-character-will-default-2.xml placement-panel-5.xml
	perl draw.pl draw-character-will-default-2.xml 698 150 placement-panel-5.xml > character-will-default-4-5.svg

draw-character-fidel-default-1.xml: character-fidel-default-1.xml
	perl build_character.pl this 698 150 character-fidel-default-1.xml > draw-character-fidel-default-1.xml

character-fidel-default-1-1.svg: draw-character-fidel-default-1.xml placement-panel-1.xml
	perl draw.pl draw-character-fidel-default-1.xml 698 150 placement-panel-1.xml > character-fidel-default-1-1.svg

draw-character-mouse-default-4.xml: character-mouse-default-4.xml
	perl build_character.pl this 698 150 character-mouse-default-4.xml > draw-character-mouse-default-4.xml

character-mouse-default-4-4.svg: draw-character-mouse-default-4.xml placement-panel-4.xml
	perl draw.pl draw-character-mouse-default-4.xml 698 150 placement-panel-4.xml > character-mouse-default-4-4.svg

character-mouse-default-4-5.svg: draw-character-mouse-default-4.xml placement-panel-5.xml
	perl draw.pl draw-character-mouse-default-4.xml 698 150 placement-panel-5.xml > character-mouse-default-4-5.svg

draw-character-will-default-2.xml: character-will-default-2.xml
	perl build_character.pl this 698 150 character-will-default-2.xml > draw-character-will-default-2.xml

character-will-default-2-2.svg: draw-character-will-default-2.xml placement-panel-2.xml
	perl draw.pl draw-character-will-default-2.xml 698 150 placement-panel-2.xml > character-will-default-2-2.svg

dialog-4-4.info: dialog-4-4.xml  character-mouse-default-4-4.svg
	perl render_text.pl dialog-4-4.xml dialog-4-4.png
	identify -format '<graphic size="%b" height="%h" width="%w" geometry="%g" file="%f"/>' dialog-4-4.png > dialog-4-4.info

dialog-4-4.svg: dialog-4-4.info
	perl draw_caption.pl dialog-4-4.xml dialog-4-4.info 698 150 0 dialog-4-4.png > dialog-4-4.svg


build_character.pl runs on character-fidel-default-1.xml:
<character action="leaves" name="fidel" tag="default-1"/>
Retrieving character definition for fidel; URL is http://www.vivtek.com/toonbots/characters/fidel.xml
Retrieving image from http://www.vivtek.com/toonbots/characters/fidel.bmp

Final character definition:

<character name="fidel" label="Fidel Castro" rel-h="60">
<draw face="right" file="image-fidel-1.bmp" type="image"/>
</character>

Built character:

<character action="leaves" name="fidel" tag="default-1" rel-h="60" rel-w="" height="90" width="64.7191011235955">
<draw face="right" file="image-fidel-1.bmp" type="image" rel-h="100" rel-w="100" height="90" rel-x="0" rel-y="0" w="64" h="89" width="64.7191011235955"/>
</character>

place_characters.pl places characters for panel 1:

<placement>
<character name="fidel" x="316.640449438202" y="45"/>
</placement>

draw.pl runs on draw-character-fidel-default-1.xml:

SVG built:

<g x="316.640449438202" y="45" w="64.7191011235955" h="90">
<image x="316.640449438202" y="45" width="64.7191011235955" height="90" xlink:href="image-fidel-1.bmp"/>
</g>

render_text.pl renders "dialog-1-1.xml":

<dialog who="fidel" ref-who="character-fidel-default-1-1.svg" font-color="0,0,255" font-size="10">Mon dieu! Como esta tallez vous con carne?</dialog>

draw_caption.pl runs:

Graphics info:

<graphic width="269" file="dialog-1-1.png" geometry="2500x320+12+2" height="16" size="11697"/>

<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="381.359550561798,25 670.359550561798,25 670.359550561798,45 535.859550561798,45 386.359550561798,90 515.859550561798,45 381.359550561798,45 381.359550561798,25"/>
<image x="10" y="2" width="269" height="16" xlink:href="dialog-1-1.png" transform="translate(381.359550561798,25)"/>
</g>

build_panel_g.pl runs, producing:

<g transform="translate(1,1)"/>

merge_svg.pl runs to produce panel 1:

<g transform="translate(1,1)"><g w="64.7191011235955" y="45" h="90" x="316.640449438202">
<image width="64.7191011235955" y="45" xlink:href="image-fidel-1.bmp" x="316.640449438202" height="90"/>
</g>
<g>
<polyline points="381.359550561798,25 670.359550561798,25 670.359550561798,45 535.859550561798,45 386.359550561798,90 515.859550561798,45 381.359550561798,45 381.359550561798,25" style="stroke:black; stroke-width:1; fill:white"/>
<image width="269" y="2" transform="translate(381.359550561798,25)" xlink:href="dialog-1-1.png" x="10" height="16"/>
</g>
</g>

build_character.pl runs on character-will-default-2.xml:

<character name="will" tag="default-2"/>
Retrieving character definition for will; URL is http://www.vivtek.com/toonbots/characters/will.xml
Retrieving image from http://www.vivtek.com/toonbots/characters/shakespeare.bmp

Final character definition:

<character name="will" label="Shakespeare" rel-h="50">
<draw face="left" file="image-will-1.bmp" type="image"/>
</character>

Built character:

<character name="will" tag="default-2" rel-h="50" rel-w="" height="75" width="72.3913043478261">
<draw face="left" file="image-will-1.bmp" type="image" rel-h="100" rel-w="100" height="75" rel-x="0" rel-y="0" w="111" h="115" width="72.3913043478261"/>
</character>

place_characters.pl places characters for panel 2:

<placement>
<character name="will" x="312.804347826087" y="52.5"/>
</placement>

draw.pl runs on draw-character-will-default-2.xml:

SVG built:

<g x="312.804347826087" y="52.5" w="72.3913043478261" h="75">
<image x="312.804347826087" y="52.5" width="72.3913043478261" height="75" xlink:href="image-will-1.bmp"/>
</g>

render_text.pl renders "dialog-2-2.xml":

<dialog who="will" ref-who="character-will-default-2-2.svg" font-size="9">Forsooth, inactivity doth affect<br/>the marrow of the bone, the appetite of the stomach...</dialog>

draw_caption.pl runs:

Graphics info:

<graphic width="298" file="dialog-2-2.png" geometry="2500x320+10+1" height="31" size="21307"/>

<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="385.195652173913,17.5 703.195652173913,17.5 703.195652173913,52.5 554.195652173913,52.5 390.195652173913,90 534.195652173913,52.5 385.195652173913,52.5 385.195652173913,17.5"/>
<image x="10" y="2" width="298" height="31" xlink:href="dialog-2-2.png" transform="translate(385.195652173913,17.5)"/>
</g>

build_panel_g.pl runs, producing:

<g transform="translate(1,157)"/>

merge_svg.pl runs to produce panel 2:

<g transform="translate(1,157)"><g w="72.3913043478261" y="52.5" h="75" x="312.804347826087">
<image width="72.3913043478261" y="52.5" xlink:href="image-will-1.bmp" x="312.804347826087" height="75"/>
</g>
<g>
<polyline points="385.195652173913,17.5 703.195652173913,17.5 703.195652173913,52.5 554.195652173913,52.5 390.195652173913,90 534.195652173913,52.5 385.195652173913,52.5 385.195652173913,17.5" style="stroke:black; stroke-width:1; fill:white"/>
<image width="298" y="2" transform="translate(385.195652173913,17.5)" xlink:href="dialog-2-2.png" x="10" height="31"/>
</g>
</g>

build_character.pl runs on character-will-default-3.xml:

<character name="will" tag="default-3"/>

Built character:

<character name="will" tag="default-3" rel-h="50" rel-w="" height="75" width="72.3913043478261">
<draw face="left" file="image-will-1.bmp" type="image" rel-h="100" rel-w="100" height="75" rel-x="0" rel-y="0" w="111" h="115" width="72.3913043478261"/>
</character>

place_characters.pl places characters for panel 3:

<placement>
<character name="will" x="312.804347826087" y="52.5"/>
</placement>

draw.pl runs on draw-character-will-default-3.xml:

SVG built:

<g x="312.804347826087" y="52.5" w="72.3913043478261" h="75">
<image x="312.804347826087" y="52.5" width="72.3913043478261" height="75" xlink:href="image-will-1.bmp"/>
</g>

render_text.pl renders "dialog-3-3.xml":

<dialog who="will" ref-who="character-will-default-3-3.svg" font-size="11">And the residuals from all those PBS shows,<br/>may they go to blazes! </dialog>

draw_caption.pl runs:

Graphics info:

<graphic width="294" file="dialog-3-3.png" geometry="2500x320+13+3" height="35" size="24128"/>

<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="385.195652173913,13.5 699.195652173913,13.5 699.195652173913,52.5 552.195652173913,52.5 390.195652173913,90 532.195652173913,52.5 385.195652173913,52.5 385.195652173913,13.5"/>
<image x="10" y="2" width="294" height="35" xlink:href="dialog-3-3.png" transform="translate(385.195652173913,13.5)"/>
</g>

build_panel_g.pl runs, producing:

<g transform="translate(1,314)"/>

merge_svg.pl runs to produce panel 3:

<g transform="translate(1,314)"><g w="72.3913043478261" y="52.5" h="75" x="312.804347826087">
<image width="72.3913043478261" y="52.5" xlink:href="image-will-1.bmp" x="312.804347826087" height="75"/>
</g>
<g>
<polyline points="385.195652173913,13.5 699.195652173913,13.5 699.195652173913,52.5 552.195652173913,52.5 390.195652173913,90 532.195652173913,52.5 385.195652173913,52.5 385.195652173913,13.5" style="stroke:black; stroke-width:1; fill:white"/>
<image width="294" y="2" transform="translate(385.195652173913,13.5)" xlink:href="dialog-3-3.png" x="10" height="35"/>
</g>
</g>

build_character.pl runs on character-mouse-default-4.xml:

<character name="mouse" tag="default-4"/>
Retrieving character definition for mouse; URL is http://www.vivtek.com/toonbots/characters/mouse.xml
Retrieving image from http://www.vivtek.com/toonbots/characters/mouse.bmp

Final character definition:

<character name="mouse" label="mouse" rel-h="40">
<draw file="image-mouse-1.bmp" type="image"/>
</character>

Built character:

<character name="mouse" tag="default-4" rel-h="40" rel-w="" height="60" width="64.3137254901961">
<draw file="image-mouse-1.bmp" type="image" rel-h="100" rel-w="100" height="60" rel-x="0" rel-y="0" w="164" h="153" width="64.3137254901961"/>
</character>

place_characters.pl places characters for panel 4:

<placement>
<character name="mouse" x="200.509803921569" y="60"/>
<character name="will" x="429.13768115942" y="52.5"/>
</placement>

draw.pl runs on draw-character-mouse-default-4.xml:

SVG built:

<g x="200.509803921569" y="60" w="64.3137254901961" h="60">
<image x="200.509803921569" y="60" width="64.3137254901961" height="60" xlink:href="image-mouse-1.bmp"/>
</g>

render_text.pl renders "dialog-4-4.xml":

<dialog who="mouse" ref-who="character-mouse-default-4-4.svg">wow. it's a world of code again. </dialog>

draw_caption.pl runs:

Graphics info:

<graphic width="304" file="dialog-4-4.png" geometry="2500x320+21+5" height="27" size="18075"/>

<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="264.823529411765,29 588.823529411765,29 588.823529411765,60 436.823529411765,60 269.823529411765,90 416.823529411765,60 264.823529411765,60 264.823529411765,29"/>
<image x="10" y="2" width="304" height="27" xlink:href="dialog-4-4.png" transform="translate(264.823529411765,29)"/>
</g>

draw.pl runs on draw-character-will-default-2.xml:

SVG built:

<g x="429.13768115942" y="52.5" w="72.3913043478261" h="75">
<image x="429.13768115942" y="52.5" width="72.3913043478261" height="75" xlink:href="image-will-1.bmp"/>
</g>

build_panel_g.pl runs, producing:

<g transform="translate(1,471)"/>

merge_svg.pl runs to produce panel 4:

<g transform="translate(1,471)"><g w="64.3137254901961" y="60" h="60" x="200.509803921569">
<image width="64.3137254901961" y="60" xlink:href="image-mouse-1.bmp" x="200.509803921569" height="60"/>
</g>
<g>
<polyline points="264.823529411765,29 588.823529411765,29 588.823529411765,60 436.823529411765,60 269.823529411765,90 416.823529411765,60 264.823529411765,60 264.823529411765,29" style="stroke:black; stroke-width:1; fill:white"/>
<image width="304" y="2" transform="translate(264.823529411765,29)" xlink:href="dialog-4-4.png" x="10" height="27"/>
</g>
<g w="72.3913043478261" y="52.5" h="75" x="429.13768115942">
<image width="72.3913043478261" y="52.5" xlink:href="image-will-1.bmp" x="429.13768115942" height="75"/>
</g>
</g>

render_text.pl renders "caption-5-1.xml":

<caption location="bottom" font="Bitstream Charter:style=Bold Italic" font-color="255,0,0">NEXT: IF YOU LIKE BIRDS AND ANIMALS, WE'VE GOT MUSIC TOO!</caption>

draw_caption.pl runs:

Graphics info:

<graphic width="660" file="caption-5-1.png" geometry="2500x320+20+5" height="26" size="34735"/>

<g transform="translate(0,120)" x="0" y="120" w="680" h="30">
<rect x="0" y="0" width="680" height="30" style="stroke:black; stroke-width:1; fill:white"/>
<image x="10" y="2" width="660" height="26" xlink:href="caption-5-1.png"/>
</g>

place_characters.pl places characters for panel 5:

<placement>
<character name="will" x="196.471014492754" y="52.5"/>
<character name="mouse" x="433.176470588235" y="60"/>
</placement>

draw.pl runs on draw-character-will-default-2.xml:

SVG built:

<g x="196.471014492754" y="52.5" w="72.3913043478261" h="75">
<image x="196.471014492754" y="52.5" width="72.3913043478261" height="75" xlink:href="image-will-1.bmp"/>
</g>

draw.pl runs on draw-character-mouse-default-4.xml:

SVG built:

<g x="433.176470588235" y="60" w="64.3137254901961" h="60">
<image x="433.176470588235" y="60" width="64.3137254901961" height="60" xlink:href="image-mouse-1.bmp"/>
</g>

build_panel_g.pl runs, producing:

<g transform="translate(1,628)"/>

merge_svg.pl runs to produce panel 5:

<g transform="translate(1,628)"><g w="680" y="120" h="30" transform="translate(0,120)" x="0">
<rect width="680" y="0" style="stroke:black; stroke-width:1; fill:white" x="0" height="30"/>
<image width="660" y="2" xlink:href="caption-5-1.png" x="10" height="26"/>
</g>
<g w="72.3913043478261" y="52.5" h="75" x="196.471014492754">
<image width="72.3913043478261" y="52.5" xlink:href="image-will-1.bmp" x="196.471014492754" height="75"/>
</g>
<g w="64.3137254901961" y="60" h="60" x="433.176470588235">
<image width="64.3137254901961" y="60" xlink:href="image-mouse-1.bmp" x="433.176470588235" height="60"/>
</g>
</g>

draw_panels.pl runs:

<svg height="780" width="702">
<rect height="780" width="700" style="fill: white"/>
<polyline transform="" style="fill:none; stroke:black; stroke-width:1" arrow="" points="1,471 699,471 699,621 1,621 1,471"/>
<polyline transform="" style="fill:none; stroke:black; stroke-width:1" arrow="" points="1,1 699,1 699,151 1,151 1,1"/>
<polyline transform="" style="fill:none; stroke:black; stroke-width:1" arrow="" points="1,314 699,314 699,464 1,464 1,314"/>
<polyline transform="" style="fill:none; stroke:black; stroke-width:1" arrow="" points="1,157 699,157 699,307 1,307 1,157"/>
<polyline transform="" style="fill:none; stroke:black; stroke-width:1" arrow="" points="1,628 699,628 699,778 1,778 1,628"/>
</svg>

merge_svg.pl runs to produce the final cartoon:

<svg width="702" height="780">
<rect width="700" style="fill: white" height="780"/>
<polyline transform="" points="1,471 699,471 699,621 1,621 1,471" style="fill:none; stroke:black; stroke-width:1" arrow=""/>
<polyline transform="" points="1,1 699,1 699,151 1,151 1,1" style="fill:none; stroke:black; stroke-width:1" arrow=""/>
<polyline transform="" points="1,314 699,314 699,464 1,464 1,314" style="fill:none; stroke:black; stroke-width:1" arrow=""/>
<polyline transform="" points="1,157 699,157 699,307 1,307 1,157" style="fill:none; stroke:black; stroke-width:1" arrow=""/>
<polyline transform="" points="1,628 699,628 699,778 1,778 1,628" style="fill:none; stroke:black; stroke-width:1" arrow=""/>
<g transform="translate(1,1)"/>
<g transform="translate(1,1)"><g y="45" w="64.7191011235955" h="90" x="316.640449438202">
<image y="45" width="64.7191011235955" xlink:href="image-fidel-1.bmp" x="316.640449438202" height="90"/>
</g>
<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="381.359550561798,25 670.359550561798,25 670.359550561798,45 535.859550561798,45 386.359550561798,90 515.859550561798,45 381.359550561798,45 381.359550561798,25"/>
<image y="2" width="269" transform="translate(381.359550561798,25)" xlink:href="dialog-1-1.png" x="10" height="16"/>
</g>
</g>
<g transform="translate(1,157)"/>
<g transform="translate(1,157)"><g y="52.5" w="72.3913043478261" h="75" x="312.804347826087">
<image y="52.5" width="72.3913043478261" xlink:href="image-will-1.bmp" x="312.804347826087" height="75"/>
</g>
<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="385.195652173913,17.5 703.195652173913,17.5 703.195652173913,52.5 554.195652173913,52.5 390.195652173913,90 534.195652173913,52.5 385.195652173913,52.5 385.195652173913,17.5"/>
<image y="2" width="298" transform="translate(385.195652173913,17.5)" xlink:href="dialog-2-2.png" x="10" height="31"/>
</g>
</g>
<g transform="translate(1,314)"/>
<g transform="translate(1,314)"><g y="52.5" w="72.3913043478261" h="75" x="312.804347826087">
<image y="52.5" width="72.3913043478261" xlink:href="image-will-1.bmp" x="312.804347826087" height="75"/>
</g>
<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="385.195652173913,13.5 699.195652173913,13.5 699.195652173913,52.5 552.195652173913,52.5 390.195652173913,90 532.195652173913,52.5 385.195652173913,52.5 385.195652173913,13.5"/>
<image y="2" width="294" transform="translate(385.195652173913,13.5)" xlink:href="dialog-3-3.png" x="10" height="35"/>
</g>
</g>
<g transform="translate(1,471)"/>
<g transform="translate(1,471)"><g y="60" w="64.3137254901961" h="60" x="200.509803921569">
<image y="60" width="64.3137254901961" xlink:href="image-mouse-1.bmp" x="200.509803921569" height="60"/>
</g>
<g>
<polyline style="stroke:black; stroke-width:1; fill:white" points="264.823529411765,29 588.823529411765,29 588.823529411765,60 436.823529411765,60 269.823529411765,90 416.823529411765,60 264.823529411765,60 264.823529411765,29"/>
<image y="2" width="304" transform="translate(264.823529411765,29)" xlink:href="dialog-4-4.png" x="10" height="27"/>
</g>
<g y="52.5" w="72.3913043478261" h="75" x="429.13768115942">
<image y="52.5" width="72.3913043478261" xlink:href="image-will-1.bmp" x="429.13768115942" height="75"/>
</g>
</g>
<g transform="translate(1,628)"/>
<g transform="translate(1,628)"><g y="120" w="680" transform="translate(0,120)" h="30" x="0">
<rect y="0" width="680" style="stroke:black; stroke-width:1; fill:white" x="0" height="30"/>
<image y="2" width="660" xlink:href="caption-5-1.png" x="10" height="26"/>
</g>
<g y="52.5" w="72.3913043478261" h="75" x="196.471014492754">
<image y="52.5" width="72.3913043478261" xlink:href="image-will-1.bmp" x="196.471014492754" height="75"/>
</g>
<g y="60" w="64.3137254901961" h="60" x="433.176470588235">
<image y="60" width="64.3137254901961" xlink:href="image-mouse-1.bmp" x="433.176470588235" height="60"/>
</g>
</g>
</svg>

The final result (drumroll please!)






Copyright © 1996-2009 Vivtek. All Rights Reserved. Read the disclaimer.
Read our privacy statement, too, if you are concerned.
Problems? Try webmaster@vivtek.com or our answer page.