using System.Drawing;
using DevComponents.DotNetBar.Metro.ColorTables;
using DevComponents.DotNetBar.Metro.Rendering;
using DevComponents.DotNetBar.Rendering;
namespace DevComponents.DotNetBar.Charts.Style
{
    /// 
    /// Create the Metro Visual Style for ChartControl.
    /// 
    public class MetroStyleFactory : VisualStyleFactory
    {
        private MetroPartColors _MetroPartColors;
        /// 
        /// Initializes a new instance of the MetroStyleFactory class.
        /// 
        public MetroStyleFactory()
        {
            _MetroPartColors = MetroRender.GetColorTable().MetroPartColors;
        }
        /// 
        /// Initializes a new instance of the MetroStyleFactory class.
        /// 
        /// Metro Part Colors to Initialize Style with.
        public MetroStyleFactory(MetroPartColors metroPartColors)
        {
            _MetroPartColors = metroPartColors;
            if (metroPartColors == null)
                _MetroPartColors = MetroRender.GetColorTable().MetroPartColors;
        }
        /// 
        /// Create the DefaultVisualStyle for ChartControl.
        /// 
        /// Color-Factory used to generate colors.
        /// New instance of DefaultVisualStyles class.s
        public override DefaultVisualStyles CreateStyle(ColorFactory factory)
        {
            DefaultVisualStyles visualStyle = new DefaultVisualStyles();
            // TODO: Add int code
            return (visualStyle);
        }
    }
}