It sounds like the code that reads mouse coordiantes needs to be made
aware of transforms, esp. scale and rotate. Failing that, I suppose you
could conditionalize, but what happens when someone makes a slider at 45
degrees?
One alternative is to have a separate horizontal slider component (or an
attribute, e.g. horizontal=true)...
On 2/14/11 6:21 PM, Henry Minsky wrote:
When I patch this, then I can get the slider component to display when
it's rotated 90 degrees. However, the dragger
is still controlled by the x motion of the mouse.
To get a vertical slider, I'm not sure whether I should try to
conditionalize all the slider rendering code to look at an "axis"
attribute, or whether I should have it look at the parent's rotation and
maybe I can just conditionalize some of the dragger code.
On Mon, Feb 14, 2011 at 9:09 PM, Henry Minsky <[email protected]
<mailto:[email protected]>> wrote:
In the LzSprite.js code, there's an error happening where
'stylename' is not bound.
What's it supposed to be set to here?
I see elsewhere in the code
var stylename = LzSprite.__styleNames.transform;
Is that what is needed here?
/**
* Copies relevant styles from one div to another, e.g. a
container div
* @access private
*/
LzSprite.prototype.__copystyles = function(from, to, copyclip) {
copyclip = copyclip == null ? true : copyclip;
var sprite = from.owner;
var left = sprite._x;
if (left) {
to.style.left = left;
}
var top = sprite._y;
if (top) {
to.style.top = top;
}
var display = sprite.__csscache.__LZdivdisplay || '';
if (display) {
to.style.display = display;
}
to.style.zIndex = sprite._z || from.style.zIndex;
if (copyclip && sprite._clip) {
to.style.clip = sprite._clip;
}
if (sprite._transform) {
// copy transform
to.style[stylename] = sprite._transform;
}
}
--
Henry Minsky
Software Architect
[email protected] <mailto:[email protected]>
--
Henry Minsky
Software Architect
[email protected] <mailto:[email protected]>