using System;
using System.Drawing;
using Steema.TeeChart;
namespace DelftTools.Controls.Swf.Charting
{
///
/// A TeeChart Legend wrapper class
///
public class ChartLegend : IChartLegend
{
private readonly Legend legend;
///
/// Creates a TeeChart Legend wrapper class
///
///
public ChartLegend(Legend legend)
{
this.legend = legend;
legend.LegendStyle = LegendStyles.Series;
}
public bool Visible
{
get
{
return legend.Visible;
}
set
{
legend.Visible = value;
}
}
public LegendAlignment Alignment
{
get
{
string enumName = Enum.GetName(typeof(LegendAlignments), legend.Alignment);
return (LegendAlignment) Enum.Parse(typeof(LegendAlignment), enumName);
}
set
{
string enumName = Enum.GetName(typeof(LegendAlignment), value);
legend.Alignment = (LegendAlignments) Enum.Parse(typeof(LegendAlignments), enumName);
}
}
///
/// Enables checkboxes in the legend
///
public bool ShowCheckBoxes
{
get
{
return legend.CheckBoxes;
}
set
{
legend.CheckBoxes = value;
}
}
public Font Font
{
get
{
return legend.Font.DrawingFont;
}
set
{
legend.Font.Bold = value.Bold;
legend.Font.Italic = value.Italic;
legend.Font.Name = value.Name;
legend.Font.SizeFloat = value.SizeInPoints;
legend.Font.Strikeout = value.Strikeout;
legend.Font.Underline = value.Underline;
}
}
///
/// Maximum width of the legend
///
public int Width
{
get
{
return legend.Width;
}
set
{
legend.Width = value;
}
}
///
/// Distance between the upper left corner of the legend and the top of the axes canvas (in pixels)
///
public int Top
{
get
{
return legend.Top;
}
set
{
legend.Top = value;
}
}
///
/// Distance between the upper left corner of the legend and the left side of the axes canvas (in pixels)
///
public int Left
{
get
{
return legend.Left;
}
set
{
legend.Left = value;
}
}
}
}