using System.Drawing; using System.Drawing.Drawing2D; namespace DelftTools.Controls.Swf.Charting.Series { public interface ILineChartSeries : IChartSeries { /// /// Width of the line /// int Width { get; set; } /// /// Dash style of the line /// DashStyle DashStyle { get; set; } /// /// Custom dash pattern (used when is Custom) /// float[] DashPattern { get; set; } /// /// Pointer color /// Color PointerColor { get; set; } /// /// Visibility of pointer /// bool PointerVisible { get; set; } /// /// Size of the line points /// int PointerSize { get; set; } /// /// Figure (style) to use for the points /// PointerStyles PointerStyle { get; set; } /// /// Values used for the x axis /// ISeriesValueList XValues { get; } /// /// Values used for the y axis /// ISeriesValueList YValues { get; } /// /// Type of interpolation to use (constant, linear or none) /// InterpolationType InterpolationType { get; set; } /// /// Show title of the series as label /// bool TitleLabelVisible { get; set; } /// /// Values on the x axis should be treated as DateTime values /// bool XValuesDateTime { get; set; } /// /// Color of the line around the points /// Color PointerLineColor { get; set; } /// /// Show a line around the points /// bool PointerLineVisible { get; set; } /// /// Transparency (in %) of the line /// int Transparency { get; set; } /// /// Gets the maximum value on the y axis /// double MaxYValue(); /// /// Gets the minimum value on the y axis /// double MinYValue(); /// /// Gives horizontal screen position for a given point /// /// Index of the point double CalcXPos(int index); /// /// Gives vertical screen position for a given point /// /// Index of the point double CalcYPos(int index); } }