Stupid Question Again - Proportional Scaling
hh
hh at hyperhh.de
Sun Mar 18 14:29:26 EDT 2018
@Peter
You could try the following (doesn't need a shiftkey down).
Put the following into the stack's script and drag anywhere the
image to resize it and the stack proportionally (topLeft fixed).
-- 1. Don't use any resize stack handler
-- 2. set resizable of the stack to FALSE
local l0, t0, ew, eh
on mouseDown
put the long id of the target into tgt
if not tgt begins with "image " then exit mouseDown
put the left of this stack into l0
put the top of this stack into t0
put the formattedWidth of tgt into ew
put the formattedHeight of tgt into eh
put the right of tgt - the clickH into dx
setRects dx,tgt
end mouseDown
on setRects dx,tgt
lock screen; lock messages
put dx+the mouseH into w0; put eh/ew * w0 into h0
set the rect of this stack to (l0,t0,l0+w0,t0+h0)
set the rect of tgt to (0,0,w0,h0)
if the mouse is down --> TMHO, polling the mouse is here OK
then send "setRects dx,tgt" to me in 8 millisecs --> 8-16 millisecs
end setRects
More information about the use-livecode
mailing list