DotNet 4.8.1 build of DotNetBar
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
using System.Drawing;
|
||||
using DevComponents.DotNetBar.Rendering;
|
||||
|
||||
namespace DevComponents.DotNetBar.Charts.Style
|
||||
{
|
||||
///<summary>
|
||||
/// Office2010BlackStyleFactory
|
||||
///</summary>
|
||||
public class Office2010BlackStyleFactory : VisualStyleFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the DefaultVisualStyle for the 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();
|
||||
|
||||
return (visualStyle);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
using System.Drawing;
|
||||
using DevComponents.DotNetBar.Rendering;
|
||||
|
||||
namespace DevComponents.DotNetBar.Charts.Style
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the Office 2010 Blue Visual Style for the ChartControl.
|
||||
/// </summary>
|
||||
public class Office2010BlueStyleFactory : VisualStyleFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the DefaultVisualStyle for the 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();
|
||||
|
||||
return (visualStyle);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
using System.Drawing;
|
||||
using DevComponents.DotNetBar.Rendering;
|
||||
|
||||
namespace DevComponents.DotNetBar.Charts.Style
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the Office 2010 Silver Visual Style for the ChartControl.
|
||||
/// </summary>
|
||||
public class Office2010SilverStyleFactory : VisualStyleFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the DefaultVisualStyle for the 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();
|
||||
|
||||
return (visualStyle);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
|
||||
namespace DevComponents.DotNetBar.Charts.Style
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents base class that each visual style factory for the ChartControl inherits from.
|
||||
/// </summary>
|
||||
public abstract class VisualStyleFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Create the DefaultVisualStyle for the ChartControl.
|
||||
/// </summary>
|
||||
/// <param name="factory">Color-Factory used to generate colors.</param>
|
||||
/// <returns>New instance of DefaultVisualStyles class.</returns>
|
||||
public abstract DefaultVisualStyles CreateStyle(Rendering.ColorFactory factory);
|
||||
|
||||
/// <summary>
|
||||
/// Create the DefaultVisualStyle for the ChartControl with empty color factory.
|
||||
/// </summary>
|
||||
/// <returns>New instance of DefaultVisualStyles class.</returns>
|
||||
public virtual DefaultVisualStyles CreateStyle()
|
||||
{
|
||||
if (StyleManager.ColorTint.IsEmpty)
|
||||
return CreateStyle(Rendering.ColorFactory.Empty);
|
||||
|
||||
return CreateStyle(new Rendering.ColorBlendFactory(StyleManager.ColorTint));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the style factory for specified visual style.
|
||||
/// </summary>
|
||||
/// <param name="style">Style to create factory for.</param>
|
||||
/// <returns>An instance of VisualStyleFactory.</returns>
|
||||
public static VisualStyleFactory GetStyleFactory(ChartControlStyle style)
|
||||
{
|
||||
if (style == ChartControlStyle.Office2010Blue)
|
||||
return new Office2010BlueStyleFactory();
|
||||
|
||||
if (style == ChartControlStyle.Office2010Silver)
|
||||
return new Office2010SilverStyleFactory();
|
||||
|
||||
if (style == ChartControlStyle.Office2010Black)
|
||||
return new Office2010BlackStyleFactory();
|
||||
|
||||
if (style == ChartControlStyle.Metro)
|
||||
return new MetroStyleFactory();
|
||||
|
||||
throw new ArgumentException(string.Format(
|
||||
"Specified style '{0}' factory has not been implemented.", style));
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,75 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DevComponents.DotNetBar.Charts.Style
|
||||
{
|
||||
///<summary>
|
||||
/// VisualStylesTable
|
||||
///</summary>
|
||||
public static class VisualStylesTable
|
||||
{
|
||||
private static Dictionary<ChartControlStyle, DefaultVisualStyles>
|
||||
_DefaultStyles = new Dictionary<ChartControlStyle, DefaultVisualStyles>();
|
||||
|
||||
/// <summary>
|
||||
/// Gets the DefaultVisualStyles for specified Chart style.
|
||||
/// </summary>
|
||||
/// <param name="style">ChartControl Style to return.</param>
|
||||
/// <returns>An instance of DefaultVisualStyle.</returns>
|
||||
public static DefaultVisualStyles GetStyle(ChartControlStyle style)
|
||||
{
|
||||
DefaultVisualStyles visualStyle;
|
||||
bool cacheStyle = true;
|
||||
|
||||
if (style == ChartControlStyle.Metro || !StyleManager.ColorTint.IsEmpty)
|
||||
cacheStyle = false;
|
||||
|
||||
if (cacheStyle == false || !_DefaultStyles.TryGetValue(style, out visualStyle))
|
||||
{
|
||||
VisualStyleFactory factory = VisualStyleFactory.GetStyleFactory(style);
|
||||
|
||||
visualStyle = factory.CreateStyle();
|
||||
|
||||
if (cacheStyle) // Do not cache Metro style
|
||||
_DefaultStyles.Add(style, visualStyle);
|
||||
}
|
||||
|
||||
return visualStyle;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Replaces an system style with the specified visual style.
|
||||
/// </summary>
|
||||
/// <param name="style">ChartControlStyle to replace.</param>
|
||||
/// <param name="visualStyle">DefaultVisualStyles to replace the system style with.</param>
|
||||
public static void SetStyleFactory(ChartControlStyle style, DefaultVisualStyles visualStyle)
|
||||
{
|
||||
_DefaultStyles[style] = visualStyle;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Defines available pre-defined ChartControl visual styles.
|
||||
/// </summary>
|
||||
public enum ChartControlStyle
|
||||
{
|
||||
/// <summary>
|
||||
/// Office 2010 Blue style.
|
||||
/// </summary>
|
||||
Office2010Blue,
|
||||
|
||||
/// <summary>
|
||||
/// Office 2010 Silver style.
|
||||
/// </summary>
|
||||
Office2010Silver,
|
||||
|
||||
/// <summary>
|
||||
/// Office 2010 Black style.
|
||||
/// </summary>
|
||||
Office2010Black,
|
||||
|
||||
/// <summary>
|
||||
/// Metro Style.
|
||||
/// </summary>
|
||||
Metro
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user