Let me introduce the new version of ScaleBitmap :
I have totally rewritten ScaleBitmap to suit my needs :
The outer drawing & ScaleBitmapSprite allows you to :
Usage 1 : ScaleBitmap
ScaleBitmap.draw( bitmap : BitmapData, // the bitmap source graphic:Graphics, // the destination graphic width:Number, // width (defined by outer rectangle if not null) height:Number, // height (defined by outer rectangle if not null) inner : Rectangle, // inner rectangle for scale 9 outer : Rectangle=null // outer rectangle : visual size reference ):void
If outer is not null, ScaleBitmap use a negative offset for drawing (according to outer properties)
If outer is null, ScaleBitmap works as a classic Scale9 grid drawer
Usage 2 : ScaleBitmapSprite
ScaleBitmapSprite( bitmap : BitmapData, // the bitmap source inner : Rectangle, // inner rectangle for scale 9 outer : Rectangle=null) // outer rectangle : visual size reference var s:ScaleBitmapSprite=new ScaleBitmapSprite(mySkin, new Rectangle(20,20,80,20), new Rectangle(15,15,90,30)); addChild(s); s.width=80; s.height=40;</a>
ScaleBitmapSprite override public size setter & getter : you can move & resize a ScaleBitmapSprite object without taking care of bitmap outer drawing.
Simple MyButton class using ScaleBitmapSprite (click the button) :
Sources FCS4 [ require Eaze to compile]
Download ScaleBitmap & ScaleBitmapSprite :
Repository : http://gist.github.com/264250
Some of you prefer gist, so as possible, I will share my new projects via gist.
Hope this class help & merry Xmas to bytearray readers.
Comments (5)
Long waiting for these improvements, many congratulations on this great and usable class
Very nice work!
The original class was great and this one is even better. The new outer rectangle is going to be a time saver. Thanks!
Thanks for the excellent utility class. Stuff like this really helps with every scale of web design project’s productivity. You’re the man.
Génial ! Très beau boulot, bravo !