Nicely done. Limiting the resizing to the left and bottom removes the ambiguity I was wondering about in terms of which sides gets adjusted.

I think I'll add this to my copy of the MC IDE, and have cc'd the MC discussion list here in hopes that the crew agrees it would be useful to add to the master version.

It's a nice compliment to the Shift key modifier, which moves the objects by 10-pixel increments. With Option added for resizing, it really rounds out the arrow key use quite well.

Thanks for the script - useful stuff.

--
 Richard Gaskin
 Fourth World
 Rev training and consulting: http://www.fourthworld.com
 Webzine for Rev developers: http://www.revjournal.com
 revJournal blog: http://revjournal.com/blog.irv

zryip wrote:


How ?
Try this 8) :

on rawkeyDown theKey
   if (the altKey is down) and (theKey >= 65361) and (theKey <= 65364)
then -- only if alt key is pressed when using arrow key
      put the selectedObjects into objectsList -- keep in memory the
list of objects to resize
      get number of lines of objectsList
      if it > 0 then
         repeat with x = 1 to it -- a loop to resize all the objects in the list
            resizeObject line x of the selectedObjects,theKey
         end repeat
      end if
   else
      pass rawkeyDown
   end if
end rawkeyDown

on resizeObject theObject,theKey
   do "get rect of" && theObject
   put numKey2Const(theKey) into direction
   put getStep(direction,the shiftKey is down) into myStep -- step = 1
pixel or 5 pixels when the shift key is down
   add myStep to item numKey2rectItem(direction) of it
   do "set rect of" && (theObject) && "to it"
end resizeObject

function numKey2Const valueKey
   -- Not necessary but usefull to not keep in mind 65361 when I
search my left. 8)
      switch valueKey
      case 65361
         return "left"
      case 65362
         return "up"
      case 65363
         return "right"
      case 65364
         return "down"
      default
         return ""
   end switch
end numKey2Const

function numKey2rectItem direction
   if (direction is in "left,right") then
      return 3
   else
      return 4
   end if
end numKey2rectItem

function getStep direction,shiftFlag
   if (direction is in "left,up") then
      put -1 into myStep -- reduce the size of the object
   else
      put 1 into myStep -- grow up the size of the object
   end if
   if shiftFlag then put (myStep * 5) into myStep
   return myStep
end getStep

-Zryip TheSlug- wish you the best ! 8)

2009/12/16 Richard Gaskin <ambassador at fourthworld.com>

    I use this feature in Fireworks and other tools that let you
select a single bounds handle, but how would this work in Rev (or HC
for that matter, since it used the "marching ants" marquee to indicate
selection)?


_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to