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