a) Is the font really determined by the immediate (dynamic) parent?   
That's annoying because it means you can't compute it at compile time.

b) If css properties like this _are_ determined by the immediate  
parent, then perhaps the props should all be stored in a separate css  
attribute and we could use proto-based inheritance to do the lookup.   
E.g., css would be an attribute of view that is a hash, and the  
hash's __proto__ would be the immediate parent's css hash.

On 2006-03-31 09:41 EST, Henry Minsky wrote:

> The text class calls
>
>         this.fontname = this.searchParents( "fontname" ).fontname;
>
> for font name/size/style properties
>
> searchParents is implemented as
>
> LzView.prototype.searchParents = function ( prop ){
>     var sview = this;
>     do{
>         sview = sview.immediateparent;
>         if (sview[ prop ] != null ){
>             return sview;
>         }
>     }while ( sview != canvas );
> }
>
> Would it be more efficient if the searchParents function set the  
> properties
> all the way back down the parent
> chain when it found one, so that other calls wouldn't have to  
> search up past
> their first parent? It seems like with the
> way the value is filled in now, that wouldn't change the behavior  
> because in
> the current code the font style attributes which are null at  
> runtime are
> found and cached on a text element, and then modifying the parent  
> has no
> subsequent effect on the text font style. So caching the parent  
> values as
> well wouldn't change things anyway.
>
>
> --
> Henry Minsky
> Software Architect
> [EMAIL PROTECTED]
> _______________________________________________
> Laszlo-dev mailing list
> [email protected]
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to