Пример #1
0
            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);
            }
Пример #2
0
 public GraphView(List <double> values, Color maximumColor, Color averageColor, Color minimumColor, zoomSettings settings) :
     this(values, maximumColor, averageColor, minimumColor, settings, false)
 {
 }