[Laszlo-dev] For Review: Change 20080214-maxcarlson-B Summary: Fix states and constrained text in DHTML, fix drawview

Max Carlson max at openlaszlo.org
Tue Feb 19 11:56:03 PST 2008


The reason we needed early access to args.text was to measure text 
before a sprite was attached.  Now that .text is assigned earlier, this 
doesn't appear to be needed!  So yes, I believe we can optimize lztext 
now - I was just plugging some holes so trunk remained functional.

P T Withington wrote:
> Actually, I have a question:
> 
> Why does LzText have to pull `text` out of args in construct anyways?  
> Why not just wait for it to be set when node runs applyArgs (which is 
> what will happen if text is constrained).  In fact, ditto for all the 
> work that LzText#construct is doing.  No other subclass of view goes to 
> the trouble of trying to parse args on its own.  Is this just a hangover 
> from the trials of swf5 text implementation?  Could we simplify the 
> implementation of LzText now?
> 
> On 2008-02-19, at 09:18 EST, P T Withington wrote:
> 
>> Approved, and thanks!
>>
>> Note André's comment that LzConstraintExpr is a subclass of 
>> LzInitExpr, so you only have to test for the latter.
>>
>> On 2008-02-14, at 22:56 EST, Max Carlson wrote:
>>
>>> Change 20080214-maxcarlson-B by maxcarlson at Roboto on 2008-02-14 
>>> 19:19:09 PST
>>>   in /Users/maxcarlson/openlaszlo/trunk
>>>   for http://svn.openlaszlo.org/openlaszlo/trunk
>>>
>>> Summary: Fix states and constrained text in DHTML, fix drawview
>>>
>>> New Features:
>>>
>>> Bugs Fixed: LPP-1587 'ECMA4: Compile LZX declarations as JS 
>>> declarations' (partial)
>>>
>>> Technical Reviewer: promanik
>>> QA Reviewer: ptw
>>> Doc Reviewer: (pending)
>>>
>>> Documentation:
>>>
>>> Release Notes:
>>>
>>> Details: LzTextSprite.js - Don't store args.text from construct.
>>>
>>> LzText.lzs - Default to '' in construct() when args.text instanceof 
>>> LzConstraintExpr || args.text instanceof LzInitExpr
>>>
>>> LzState.lzs - More safety checking when unpacking args.
>>>
>>> drawview.lzx - Don't use args.height/width/clip to init drawview.
>>>
>>> Tests: drawview works again, no warnings under IE when reloading 
>>> pages.  Constrained text works again.
>>>
>>> Files:
>>> M      WEB-INF/lps/lfc/kernel/dhtml/LzTextSprite.js
>>> M      WEB-INF/lps/lfc/views/LzText.lzs
>>> M      WEB-INF/lps/lfc/helpers/LzState.lzs
>>> M      lps/components/extensions/drawview.lzx
>>>
>>> Changeset: 
>>> http://svn.openlaszlo.org/openlaszlo/patches/20080214-maxcarlson-B.tar
>>
> 

-- 
Regards,
Max Carlson
OpenLaszlo.org



More information about the Laszlo-dev mailing list