LzSprite.prototype.__updateQuirks is effectively a static method. (It
really should be directly on LzSprite not on the prototype -- that
would make it obvious that it is a static method. We are kind of
sloppy in the js runtime about this...)
What you need to do is rather than setting the style on the div, set
it into the CSS default style for divs:
LzSprite.prototype.__defaultStyles.lzdiv.lineHeight.MozTransformOrigin
= '0 0';
On 2009-08-17, at 08:56EDT, Raju Bitter wrote:
> Max,
>
>> You shouldn't need to set the rotation origin every time
>> LzSprite#setRotation() is called - instead, try setting the style
>> when quirks are processed. See the way the
>> hand_pointer_for_clickable is dealt with in
>> LzSprite#__updateQuirks().
>
> I need to access this.__LZDiv inside
> LzSprite.prototype.#__updateQuirks. If try to do the following:
>
> if (browser.version >= 3.5) {
> this.capabilities['rotation'] = true;
> // Rotation's origin in CSS is width/2 and height/2
> as default
> this.__LZdiv.style['MozTransformOrigin'] = '0 0';
> }
>
> I get a JavaScript error: this.__LZdiv is undefined
>
> Any ideas? Thanks,
> Raju
>
> On Aug 3, 2009, at 11:47 PM, Max Carlson wrote:
>
>> Yes, André is correct - you need to use CamelCase when setting CSS
>> properties in script to avoid parsing issues with properties like
>> 'background-color'. This is the same syntax used in the
>> LzSprite#__defaultStyles hash to write out default CSS values.
>>
>> Did you intend to include the $lzc$set_rotationy work in
>> LaszloView? If so, you probably need to add LzSprite#setRotationY()
>> back... In any case, that work should probably go in a separate
>> changeset.
>>
>> You shouldn't need to set the rotation origin every time
>> LzSprite#setRotation() is called - instead, try setting the style
>> when quirks are processed. See the way the
>> hand_pointer_for_clickable is dealt with in
>> LzSprite#__updateQuirks().
>>
>> The 'threeDTransform' capability should be lower case to follow the
>> convention used elsewhere. Also, it should be added to the other
>> runtimes with a default value of false...
>>
>> Also, There's a Debug.write() statement in setRotation()...
>>
>> Otherwise, approved!
>>
>> Raju Bitter wrote:
>>> Changed the CSS property for rotation in FF/Mozilla to
>>> 'MozTransform' instead of '-moz-transform'.
>>> Change 20090803-raju-n by [email protected] on 2009-08-03
>>> 15:26:08 CEST
>>> in /Users/rajubitter/src/svn/openlaszlo/trunk
>>> for http://[email protected]/openlaszlo/trunk
>>> Summary: http://jira.openlaszlo.org/jira/browse/LPP-8362
>>> New Features: Set a default rotation origin of 0% 0% or top left
>>> for DHTML. Added code for supporting rotation in FF 3.5, using
>>> André's suggestion to use CSS property 'MozTransform' instead of
>>> 'moz-transform'.
>>> Bugs Fixed: http://jira.openlaszlo.org/jira/browse/LPP-8362
>>> Technical Reviewer: [email protected]
>>> QA Reviewer: (pending)
>>> Doc Reviewer: (pending)
>>> Documentation:
>>> Release Notes:
>>> Details:
>>> This only fixes the default origin of the rotation. Haven't
>>> investigated which behavior would be needed to make that work with
>>> xoffset and yoffset.
>>> Tests:
>>> Test with the file attached to LPP-8362.
>>> http://jira.openlaszlo.org/jira/secure/attachment/12682/LPP-8362-test-rotation.lzx
>>> Files:
>>> M WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
>>> M WEB-INF/lps/lfc/views/LaszloView.lzs
>>> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20090803-raju-n.tar
>>
>> --
>> Regards,
>> Max Carlson
>> OpenLaszlo.org
>
>
> _______________________________________________
> Laszlo-reviews mailing list
> [email protected]
> http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews
_______________________________________________
Laszlo-reviews mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews