package sketchbook.graphics
{
import flash.display.Graphics;
/**
* Graphics.beginFillをクラス化したものです。
*
*
Fillの設定をクラス化することで、複数のDisplayObjectで塗り情報を共有化することができます。
*
* @example
* var fill:Fill = new Fill(0x000000,1);
* fill.applySetting(mySprite.graphics);
* mySprite.drawCircle(0,0,100);
* mySprite.endFill();
*/
public class Fill
{
public var color:uint
public var alpha:Number
public function Fill(color:uint=0, alpha:Number=1.0)
{
this.color = color
this.alpha = alpha
}
/**
* 対象のGraphicsインスタンスの、beginFillを実行します。
* 渡されるパラメーターはこのインスタンスのプロパティです。
*/
public function applySetting(g:Graphics):void
{
g.beginFill(color, alpha)
}
public function clone():Fill
{
return new Fill(color,alpha)
}
}
}