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

RE: Changing the Y axis

From: Ivan Herman <ivan@w3.org>
Date: Thu, 11 Oct 2001 07:10:02 +0200
Message-Id: <5.1.0.14.2.20011011070657.051c5528@Localhost>
To: "J. David Eisenberg" <catcode@catcode.com>, ronan@roasp.com
Cc: albert valls <albert_nexus@hotmail.com>, "Www-Svg@W3. Org" <www-svg@w3.org>
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 01:17:47 GMT

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