- From: Dmitry Turin <html60@narod.ru>
- Date: Wed, 26 Mar 2008 11:34:38 +0200
- To: public-html@w3.org
Good day,
I'm proposing additional functionality for SVG to cover current needs.
SVG seggests only two way to draw line, exactly
<polyline points="400,300 400,200" />
<path d="M100,200 C100,100 250,100 250,200 S400,300 400,200" />
1) We need to use SVG inside HTML-document directly, i.e.
1.1) without specification of namespace
1.2) outside element <SVG>
2) We need additional enclosed elements
(http://html60.euro.ru/site/html60/en/author/svg-html_eng.htm )
2.1) elements PACK to bind line to HTML-objects:
<polyline points="400,300 400,200">
<pack host="id1" align="side">
<pack host="id2" dot="last" align="side">
</polyline>
or
<path d="M100,200 C100,100 250,100 250,200 S400,300 400,200">
<pack host="id1" align="side">
<pack host="id2" dot="last" align="side">
</path>
and to other lines:
<polyline points="400,300 400,200">
<pack host="id1" ptr="2" align="median" dot="first">
</polyline>
or
<path d="M100,200 C100,100 250,100 250,200 S400,300 400,200">
<pack host="id1" ptr="2" align="median" dot="first">
</path>
2.2) elements LD to append note for line nodes, for line sections,
for beginning and for end of line section; to append hint for line
nodes, and line sections (@serialnum is serial number of node):
<polyline points="400,300 400,200">
<ld serialnum=5 section-note="open"/>
<ld serialnum=5 point-note="open"/>
<ld serialnum=5 section-begin="parent" section-end="child"/>
<ld serialnum=5 section-title="open"/>
<ld serialnum=5 point-title="open"/>
</polyline>
or
<path d="M100,200 C100,100 250,100 250,200 S400,300 400,200">
<ld serialnum=5 section-note="open"/>
<ld serialnum=5 point-note="open"/>
<ld serialnum=5 section-begin="parent" section-end="child"/>
<ld serialnum=5 section-title="open"/>
<ld serialnum=5 point-title="open"/>
</path>
We need LD also to put object inside node:
<polyline points="400,300 400,200">
<ld serialnum=5>
<table> ... </table>
</ld>
<ld serialnum=7>
<img src= >
</ld>
</polyline>
or
<path d="M100,200 C100,100 250,100 250,200 S400,300 400,200">
<ld serialnum=5>
<table> ... </table>
</ld>
<ld serialnum=7>
<img src= >
</ld>
</path>
3) We need, that <polyline> and <path>, enclosed into HTML's <form>, sends saments
http://html60.euro.ru/site/html60/en/author/svg-html-form_eng.htm
4) We need additional styles to specify disc, square, arrow, etc
at the end of line, because <marker> is unconvenient for authors
<defs>
<marker id="Triangle" viewBox="0 0 10 10" refX="0" refY="5"
markerUnits="strokeWidth" markerWidth="4" markerHeight="3"
orient="auto">
<path d="M 0 0 L 10 5 L 0 10 z" />
</marker>
</defs>
<path d="M 1000 750 L 2000 750 L 2500 1250"
fill="none" stroke="black" stroke-width="100"
marker-end="url(#Triangle)" />
5) It's necessary, that interpretion of SVG's <a>, <tspan>, <tref> as identical to
HTML's <a>, <span>, <object>.
<a>
<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" />
</a>
<defs>
<text id="ReferencedText">some data</text>
</defs>
<text x="100" y="200" font-size="45" fill="red" >
<tref href="#ReferencedText"/>
</text>
<text x="200" y="150" fill="blue" >
You are <tspan font-weight="bold" fill="red" >not</tspan> a banana.
</text>
Dmitry Turin
HTML6 (6. 8.0) http://html60.euro.ru
SQL5 (5.14.0) http://sql50.euro.ru
Unicode7 (7. 3.0) http://unicode70.euro.ru
Computer2 (2. 5.1) http://computer20.euro.ru
Received on Wednesday, 26 March 2008 10:34:26 UTC