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