W3C home > Mailing lists > Public > www-svg@w3.org > October 2001

RE: Changing the Y axis

From: <ronan@roasp.com>
Date: Thu, 11 Oct 2001 08:20:03 +0200
To: "Dean Jackson" <dean@w3.org>, "Ivan Herman" <ivan@w3.org>
Cc: "J. David Eisenberg" <catcode@catcode.com>, "albert valls" <albert_nexus@hotmail.com>, "Www-Svg@W3. Org" <www-svg@w3.org>
Message-ID: <EMENJCDHGFFGOCDJOBLMAEOECFAA.ronan@roasp.com>
This would really be an improvement in my life. The inability to select the
axis direction seems to be such a basic shortcoming for a vector-based
drawing system. It would be really nice if the coord system could be defined
along two axes on a drawing. It would be even better if the axes were not
necessarily orthogonal, but could be defined in skew (say defined by two
vectors on the page?)

?-----Original Message-----
?From: Dean Jackson [mailto:dino@grorg.org]On Behalf Of Dean Jackson
?Sent: Thursday, October 11, 2001 8:00 AM
?To: Ivan Herman
?Cc: J. David Eisenberg; ronan@roasp.com; albert valls; Www-Svg@W3. Org
?Subject: Re: Changing the Y axis
?
?
?
?The SVG Working group is considering adding Y-up coordinate
?systems into future versions of SVG. This would avoid the
?problem that Ivan has just mentioned (text requiring transform).
?
?Dean
?
?
?On Thu, 11 Oct 2001, Ivan Herman wrote:
?
?> A word of warning (I learned it from my own experience...): if
?you use the
?> transformation described below, this will also transform characters in a
?> text. Ie, if you put some text in your drawing, it will appear
?upside down.
?> Ie, you have to apply a local transformation for text elements
?which turn
?> them upside down first, and then enclose it in the big drawing.
?>
?> It is a bit of a pain.
?>
?>
?> At 21:30 10-10-01, J. David Eisenberg wrote:
?> >On Wed, 10 Oct 2001 ronan@roasp.com wrote:
?> >
?> >> Hi,
?> >>
?> >> Unfortunately, SVG works from the top, left hand corner.
?There are two
?> >ways
?> >> to move the axis back to the bottom left hand.
?> >>
?> >> 1/ translate everyting by defining a transformation and using
?it in all
?> >> objects and use y = -y
?> >>
?> >> 2/ calculate all the points.
?> >>
?> >> 3/ create an svg document and embed it at the position you
?want using the
?> >> $svg->image() method. For this case, you just need to use y=-y.
?> >>
?> >> I use option 2 for the line calculator at
?> >> http://roasp.com/svg/lines.html
?> >> This is the most reliable and fastest option but the most cumbersome.
?> >>
?> >> Ronan.
?> >>
?> >Yet another method:
?> >
?> >Find the maximum Y value in your drawing. For purposes of this example,
?> >say that the maximum Y is 150.
?> >
?> >Enclose your entire drawing in this:
?> >
?> > <g transform="translate(0,150) scale(1,-1)">
?> >
?> >        <!-- your graphics here -->
?> > </g>
?> >
?> >---
?> >J. David Eisenberg  http://catcode.com/
?>
?> Ivan Herman
?>
?> Head of Offices, World Wide Web Consortium
?> C/o W3C Dutch Office at CWI,  Kruislaan 413, 1098 SJ Amsterdam
?> tel:           +31-20-5924163
?> fax:          +31-20-5924312
?> mobile:     +33-608872517
?> email:       ivan@w3.org
?>
?
?
Received on Thursday, 11 October 2001 02:26:24 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:21 GMT