void DrawText() {
            OpenGL.PushMatrix(() => {
                MoveFiftyPixelsRight();
                GL.Scale(1.0 / Window.WindowWidth, 1.0 / Window.WindowHeight, 1.0);

                for (var i = RangeStart; i < RangeStop; i++) {
                    if (Math.Abs(i % MajorTick) < 0.0001) {
                        var t = new PieceOfText(_font, i.ToString(CultureInfo.InvariantCulture));
                        t.Draw(new GLPoint(((i - Window.Start) / Window.DataWidth) * Window.WindowWidth - 5, 0));
                        _texts.Add(t);
                    }
                }
            });
        }
예제 #2
0
        void DrawText() {
            OpenGL.PushMatrix(() => {
                MoveFiftyPixelsUp();
                GL.Scale(1.0 / Window.WindowWidth, 1.0 / Window.WindowHeight, 1.0);

                foreach (var tick in RangeHelper.FindTicks(MajorTick, RangeStart, RangeStop)) {
                    var tickText = tick.ToString(CultureInfo.InvariantCulture);
                    PieceOfText pot;
                    if(_texts.ContainsKey(tickText)) {
                        pot = _texts[tickText];
                    } else {
                        pot = new PieceOfText(_font, tickText);
                        _texts[tickText] = pot;
                    }
                    pot.Draw(new GLPoint(0, ((tick - Window.Bottom) / Window.DataHeight) * Window.WindowHeight), null, null, true);
                }
            });
        }
예제 #3
0
 void DrawText()
 {
     OpenGL.PushMatrix(() => {
         MoveFiftyPixelsRight();
         GL.Scale(1.0 / Window.WindowWidth, 1.0 / Window.WindowHeight, 1.0);
         var majorTicks = RangeHelper.FindTicks(MajorTick, RangeStart, RangeStop);
         foreach (var tick in majorTicks)
         {
             var tickText = tick.ToString(CultureInfo.InvariantCulture);
             PieceOfText pot;
             if (_texts.ContainsKey(tickText))
             {
                 pot = _texts[tickText];
             }
             else
             {
                 pot = new PieceOfText(_font, tickText);
                 _texts[tickText] = pot;
             }
             pot.Draw(new GLPoint(((tick - Window.Start) / Window.DataWidth) * Window.WindowWidth - 5, 0), null, null, false);
         }
     });
 }