50 lines
1.6 KiB
C#

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