diff options
Diffstat (limited to 'src/GraphicObjects/GraduatedSlider.cs')
| -rw-r--r-- | src/GraphicObjects/GraduatedSlider.cs | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/src/GraphicObjects/GraduatedSlider.cs b/src/GraphicObjects/GraduatedSlider.cs index 9ed5e19e..3d916a8c 100644 --- a/src/GraphicObjects/GraduatedSlider.cs +++ b/src/GraphicObjects/GraduatedSlider.cs @@ -1,54 +1,54 @@ -using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Cairo;
-using System.Xml.Serialization;
-
-namespace Crow
-{
- public class GraduatedSlider : Slider
- {
- #region CTOR
- public GraduatedSlider() : base()
- {}
- public GraduatedSlider(double minimum, double maximum, double step)
- : base()
- {
- Minimum = minimum;
- Maximum = maximum;
- SmallIncrement = step;
- LargeIncrement = step * 5;
- }
- #endregion
-
- protected override void DrawGraduations(Context gr, PointD pStart, PointD pEnd)
- {
- Rectangle r = ClientRectangle;
- gr.SetSourceColor(Foreground);
-
- gr.LineWidth = 2;
- gr.MoveTo(pStart);
- gr.LineTo(pEnd);
-
- gr.Stroke();
- gr.LineWidth = 1;
-
- double sst = unity * SmallIncrement;
- double bst = unity * LargeIncrement;
-
-
- PointD vBar = new PointD(0, sst);
- for (double x = Minimum; x <= Maximum - Minimum; x += SmallIncrement)
- {
- double lineLength = r.Height / 3;
- if (x % LargeIncrement != 0)
- lineLength /= 3;
- PointD p = new PointD(pStart.X + x * unity, pStart.Y);
- gr.MoveTo(p);
- gr.LineTo(new PointD(p.X, p.Y + lineLength));
- }
- gr.Stroke();
- }
- }
-}
+using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Cairo; +using System.Xml.Serialization; + +namespace Crow +{ + public class GraduatedSlider : Slider + { + #region CTOR + public GraduatedSlider() : base() + {} + public GraduatedSlider(double minimum, double maximum, double step) + : base() + { + Minimum = minimum; + Maximum = maximum; + SmallIncrement = step; + LargeIncrement = step * 5; + } + #endregion + + protected override void DrawGraduations(Context gr, PointD pStart, PointD pEnd) + { + Rectangle r = ClientRectangle; + gr.SetSourceColor(Foreground); + + gr.LineWidth = 2; + gr.MoveTo(pStart); + gr.LineTo(pEnd); + + gr.Stroke(); + gr.LineWidth = 1; + + double sst = unity * SmallIncrement; + double bst = unity * LargeIncrement; + + + PointD vBar = new PointD(0, sst); + for (double x = Minimum; x <= Maximum - Minimum; x += SmallIncrement) + { + double lineLength = r.Height / 3; + if (x % LargeIncrement != 0) + lineLength /= 3; + PointD p = new PointD(pStart.X + x * unity, pStart.Y); + gr.MoveTo(p); + gr.LineTo(new PointD(p.X, p.Y + lineLength)); + } + gr.Stroke(); + } + } +} |