Change 20090428-maxcarlson-7 by maxcarl...@bank on 2009-04-28 14:33:57 PDT
    in /Users/maxcarlson/openlaszlo/trunk-clean
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: UPDATE AGAIN: Add support for resource backgroundrepeat to swf and 
dhtml runtimes

New Features: Views now support a 'backgroundrepeat' attribute.  Note that 
backgroundrepeat and stretches can't be set at the same time.

Bugs Fixed: LPP-7714 - Components: DHTML implementation for backgroundrepeat, 
LPP-7715 - Components: Tiling - bitmap fill support

Technical Reviewer: [email protected]
QA Reviewer: hminsky

Details: Updated again to address Andre's concerns:

LzSprite (swf8):
- The tiling-bitmap isn't disposed when tiling is set to false.
fixed
- Do you need to dispose the tiling-bitmap on destroy?
yes - good catch!
- Q: Why do you need to call updateTiling() for stop()?
So tiling can be updated for multiframe resources.

LzView:
- Why do you install a default argument for the tiling setter?
This has been removed.

LzSprite (dhtml):
- setting "tiling" to false sends on "onload"-event, it doesn't get send in swf8
Fixed.

Still open from last review:
DHTML:
- There is currently no support for reporting image loading failures. In fact 
there is even an 'onload' event although the image-url was invalid. 
This is a general issue, also for css sprites.  Filed as 
http://jira.openlaszlo.org/jira/browse/LPP-8767

And:
General Question: Don't we also want to support repeat/tiling on a specific 
axis instead of just repeat-both?
Yes!  I added this, and I added support for swf9/10.

LzMakeLoadSprite.as - Update the background on unload.

LzSprite.as - Add backgroundrepeat capability, set to true.  If 
backgroundrepeat, update on setWidth(), setHeight() stop() and unload().  Add 
implementation of setBackgroundRepeat() to be called by view.  Destroy 
__repeatbitmap on destroy().

LzSprite.js - Add backgroundrepeat capability, set to true.  Refactor img tag 
creating logic to shared method.  Add backgroundrepeat setup to setSource().  
If backgroundrepeat, update on setWidth(), setHeight() and frame updates and 
unload.  Add implementation of setBackgroundRepeat() to be called by view.

LaszloView.lzs - Add backgroundrepeat property, setter and onbackgorunrepeat 
event.  Add warning to stretches setter and turn off backgroundrepeat if 
backgroundrepeat is on.  Add backgroundrepeat property, setter which calls 
sprites - warn if stretches is on, and turn off when setting backgroundrepeat .

Tests: See LPP-7714 for a testcase which should work in DHTML and swf. 

Files:
M       WEB-INF/lps/lfc/kernel/swf/LzMakeLoadSprite.as
M       WEB-INF/lps/lfc/kernel/swf/LzSprite.as
M       WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
M       WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
M       WEB-INF/lps/lfc/views/LaszloView.lzs

Changeset: 
http://svn.openlaszlo.org/openlaszlo/patches/20090428-maxcarlson-7.tar

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

Reply via email to