[svg-developers] Determining viewport size

2010-08-10 Thread heldermagalhaes
Hi everyone,


It seems a simple question, although I'm not being able to find an easy answer: 
how can one determine the actual (screen) viewport size?

I remember using innerWidth/innerHeight in the past (window object properties) 
but AFAIK these are not standard: at least, "Window size and position 
information" isn't addressed in the current Window Object specification [1]. 
Also, for example, these properties aren't supported by Batik [2] and probably 
other "pure" SVG implementations. Nevertheless, they seem to be supported by 
every Web browser that I'm aware of, so could this be seen as a Batik et. al. 
limitation? (That is, could one expect the properties to be made standard in a 
short-to-medium term?)

One could also try getting limit coordinates (using a combination of the 
"width"/"height"/"viewBox" properties) and later do some maths to transform 
them to screen coordinates but intuitively this will fail unless 
"preserveAspectRatio" [3] is set to "none" (which would force the whole viewbox 
to be used but isn't often used as the graphics will appear stretched).

Please shed some light into this matter and/or point me in the right direction: 
maybe I'm just missing something... ;-)


Cheers,
 Helder


[1] http://www.w3.org/TR/Window/
[2] http://xmlgraphics.apache.org/batik/status.html#ecmascript
[3] http://www.w3.org/TR/SVG11/coords.html#PreserveAspectRatioAttribute





-
To unsubscribe send a message to: svg-developers-unsubscr...@yahoogroups.com
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my 
membership"
Yahoo! Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/svg-developers/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/svg-developers/join
(Yahoo! ID required)

<*> To change settings via email:
svg-developers-dig...@yahoogroups.com 
svg-developers-fullfeatu...@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
svg-developers-unsubscr...@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/



Re: [svg-developers] Determining viewport size

2010-08-10 Thread ddailey
Hi Helder,

When you figure it out, please let me know (or better yet add it somewhere in 
http://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html :)

I've just typically been lazy and drawn a  and then measured it using getBBox, but that's 
both clunky seeming and maybe won't work right with viewports. 

cheers
David

- Original Message - 
  From: heldermagalhaes 
  To: svg-developers@yahoogroups.com 
  Sent: Tuesday, August 10, 2010 1:08 PM
  Subject: [svg-developers] Determining viewport size



  Hi everyone,

  It seems a simple question, although I'm not being able to find an easy 
answer: how can one determine the actual (screen) viewport size?

  I remember using innerWidth/innerHeight in the past (window object 
properties) but AFAIK these are not standard: at least, "Window size and 
position information" isn't addressed in the current Window Object 
specification [1]. Also, for example, these properties aren't supported by 
Batik [2] and probably other "pure" SVG implementations. Nevertheless, they 
seem to be supported by every Web browser that I'm aware of, so could this be 
seen as a Batik et. al. limitation? (That is, could one expect the properties 
to be made standard in a short-to-medium term?)

  One could also try getting limit coordinates (using a combination of the 
"width"/"height"/"viewBox" properties) and later do some maths to transform 
them to screen coordinates but intuitively this will fail unless 
"preserveAspectRatio" [3] is set to "none" (which would force the whole viewbox 
to be used but isn't often used as the graphics will appear stretched).

  Please shed some light into this matter and/or point me in the right 
direction: maybe I'm just missing something... ;-)

  Cheers,
  Helder

  [1] http://www.w3.org/TR/Window/
  [2] http://xmlgraphics.apache.org/batik/status.html#ecmascript
  [3] http://www.w3.org/TR/SVG11/coords.html#PreserveAspectRatioAttribute



  

[Non-text portions of this message have been removed]





-
To unsubscribe send a message to: svg-developers-unsubscr...@yahoogroups.com
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my 
membership"
Yahoo! Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/svg-developers/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/svg-developers/join
(Yahoo! ID required)

<*> To change settings via email:
svg-developers-dig...@yahoogroups.com 
svg-developers-fullfeatu...@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
svg-developers-unsubscr...@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/