package flater.blogsamples.degrafabutton.skins
{
    
/**
 *  A singleton data model for the dynamic skin data
 */
[Bindable] public class ButtonDynamicSkinData
{

    //--------------------------------------------------------------------------
    //
    //  Class variables
    //
    //--------------------------------------------------------------------------

    /**
     *  @private
     *  The var holding the singleton instance of Model.
     */
    private static var instance : ButtonDynamicSkinData = null;


    //--------------------------------------------------------------------------
    //
    //  Class methods
    //
    //--------------------------------------------------------------------------

    /**
     *  Returns the singleton instance of Model
     */
    public static function getInstance() : ButtonDynamicSkinData
    {
        if ( instance == null ) 
        {
            instance = new ButtonDynamicSkinData( new SingletonBlocker() );
        }
        return instance;
    }


    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------

    /**
     *  Constructor.
     */    
    public function ButtonDynamicSkinData( singletonBlocker : SingletonBlocker ) : void 
    {
        super();
    }


    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------

    public var upFillColor         : uint         = 0x951717;
    public var overFillColor    : uint         = 0x951717;
    public var downFillColor    : uint         = 0x954040;
    
    public var upFillAlpha         : Number    = 1;
    public var overFillAlpha    : Number    = .6
    public var downFillAlpha    : Number     = .6;
    
    public var upCornerRadius    : int        = 8;
    public var overCornerRadius    : int        = 16;
    public var downCornerRadius : int        = 32;
    

} //  end class
} //  end package

internal class SingletonBlocker {}