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