package corsaair.bootstrap.ui.colors
{
    import flash.system.System;
    import flash.utils.describeType;

    /**
     * The Palette class.
     * 
     * Allows to organise colors by palette.
     * 
     * Inherit from <code>Palette</code>
     * and declare color defintions
     * 
     * example: <code>public static var name:uint = 0x000000;</code>
     */
    public class Palette
    {
        
        public static function listColors( palette:Class ):Array
        {
            var _class:XML = describeType( palette );
            
            var colors:Array = [];
            for each( var member:XML in _class.variable )
            {
                colors.push( member.@name );
            }
            System.disposeXML( _class );
            
            return colors;
        }
        
        public function Palette()
        {
            
        }
        
    }
}