public GraphView(List <double> values, Color maximumColor, Color averageColor, Color minimumColor, zoomSettings settings, bool displayInvertedValues) { zoom = settings; inv = displayInvertedValues; pMax = new Pen(new SolidBrush(maximumColor)); pAvg = new Pen(new SolidBrush(averageColor)); pMin = new Pen(new SolidBrush(minimumColor)); MouseMove += mouseDrag; MouseWheel += mouseScroll; MouseUp += mouseUp; Click += mouseClick; SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); vertLines = new Dictionary <string, Line>(); horizLines = new Dictionary <string, Line>(); settings.Changed += () => { Invalidate(); Update(); }; setValues(values); }
public GraphView(List <double> values, Color maximumColor, Color averageColor, Color minimumColor, zoomSettings settings) : this(values, maximumColor, averageColor, minimumColor, settings, false) { }