DotNet 4.8.1 build of DotNetBar

This commit is contained in:
2025-02-07 10:35:23 -05:00
parent 33439b63a0
commit 6b0a5d60f4
2609 changed files with 989814 additions and 7 deletions

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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));
}
}
}

View File

@@ -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
}
}