W3C home > Mailing lists > Public > public-html@w3.org > March 2008

Attaching SVG to HTML-objects themselves

From: Dmitry Turin <html60@narod.ru>
Date: Wed, 26 Mar 2008 11:34:38 +0200
Message-ID: <16412718015.20080326113438@narod.ru>
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

This archive was generated by hypermail 2.3.1 : Monday, 29 September 2014 09:38:53 UTC