Hi Don,
My tests look good. I'd love to eliminate the additional attributes and
get the percentages directly from the view. If this is a time consuming
change on your part I might check in my changes now.
Thanks!
Phil
On Thu, Jul 7, 2011 at 10:53 AM, [email protected] wrote:
I can definitely use some help with this. Right now I've added new
attributes to my component so I can keep track of the percentage value.
Thanks!
Phil
On Thu, Jul 7, 2011 at 10:37 AM, Donald Anderson wrote:
Phil,
If you elect to go with plan (a), I could help if you like.
- Don
On Jul 7, 2011, at 8:26 AM, P T Withington wrote:
Ah. Not so easy.
I'm pretty sure that literal % constraints on width/height are handled
in the compiler. This is mostly for legacy reasons -- we used to try to
do as much as possible at compile time to make things faster (at a loss
of dynamicity).
Nowadays we have a lot more power at runtime so we should dispense with
the compiler "optimization" and just let these things be handled at
runtime. (With the added benefit that you could change the percentage
dynamically at run time.)
The short/kludge answer is:
a) Find the place in the compiler that handles %'s and make it store a
copy of the original % in something like _source_width, or
b) Just know that it is a percent and back-calculate it.
The long/right answer is:
2) Use CSS and write a presentation type that parses both absolute and
percent dimensions and can unparse those same dimensions. (See the
color presentation type for instance, for a p-t that has multiple
representations. The unparser has an optional argument that lets you
specify the desired representation format.)
On 2011-07-07, at 08:15, [email protected]
<javascript:parent.wgMail.openComposeWindow('[email protected]')>
wrote:
I'm looking for something different. If the user enters '79%' for the
width, I want to obtain the string '79%', not the size which represents
79% of the canvas width.
Thanks!
Phil
On Wed, Jul 6, 2011 at 7:43 PM, P T Withington wrote:
Well a constraint is really just a handler for the dependent variables
that updates the actual value, so in this case if you ask for the
elements width or height, you will get the current real value. The best
way to forward those values (and track them) is to make another
constraint. Constraints are easy to write in OL, but hard to write in
JS. You can get an inkling of a hand-written constraint by looking at
the implementation of the align and valign attributes that let you say
things like 'center', 'top', etc. Those get interpreted into
constraints on the parent bound.
Hope that helps.
On 2011-07-06, at 19:30, [email protected]
<javascript:parent.wgMail.openComposeWindow('[email protected]')>
wrote:
Hi Tucker,
Is it possible to retrieve the raw constraint values of an attribute?
For example,
<html width="100%" height="100%" .../>
I'd like to obtain the 100% values for width and height so I can forward
them to the iframemanager.
Thanks!
Phil
--
Don Anderson
Java/C/C++, Berkeley DB, systems consultant
voice: 617-306-2057
email: [email protected]
<javascript:parent.wgMail.openComposeWindow('[email protected]')>
www: http://www.ddanderson.com <http://www.ddanderson.com/>
blog: http://libdb.wordpress.com <http://libdb.wordpress.com>