Exemplo n.º 1
0
 void LoadDisplayList(Line line)
 {
     _displayLists[line] = new DisplayList(() => {
         GL.LineWidth(line.Thickness);
         GL.Begin(BeginMode.LineStrip);
         var size = line.Points.Count;
         //GL.Color4(line.Color.R, line.Color.G,
         //          line.Color.B, line.Color.A);
         if (line.IsDynamic)
         {
             var start = line.Points.FindIndex(0, p => p.X > Window.DataOrigin.X && p.X < (Window.DataOrigin.X + Window.DataWidth));
             if (start != -1)
             {
                 for (var j = start; j < size; j++)
                 {
                     var p = line.Points[j];
                     GL.Vertex2(p.X, p.Y);
                 }
             }
         }
         else
         {
             for (var j = 0; j < size; j++)
             {
                 var p = line.Points[j];
                 GL.Vertex2(p.X, p.Y);
             }
         }
         GL.End();
         GL.LineWidth(1.0f);
     });
 }
Exemplo n.º 2
0
 void LoadDisplayList(Line line) {
     _displayLists[line] = new DisplayList(() => {
         GL.LineWidth(line.Thickness);
         GL.Begin(BeginMode.LineStrip);
         var size = line.Points.Count;
         //GL.Color4(line.Color.R, line.Color.G,
         //          line.Color.B, line.Color.A);
         if (line.IsDynamic) {
             var start = line.Points.FindIndex(0, p => p.X > Window.DataOrigin.X && p.X < (Window.DataOrigin.X + Window.DataWidth));
             if (start != -1) {
                 for (var j = start; j < size; j++) {
                     var p = line.Points[j];
                     GL.Vertex2(p.X, p.Y);
                 }
             }
         } else {
             for (var j = 0; j < size; j++) {
                 var p = line.Points[j];
                 GL.Vertex2(p.X, p.Y);
             }
         }
         GL.End();
         GL.LineWidth(1.0f);
     });
 }
Exemplo n.º 3
0
 void LoadDisplayList(Line line) {
     _displayLists[line] = new DisplayList(() => {
         GL.LineWidth(line.Thickness);
         GL.Begin(BeginMode.LineStrip);
         var size = line.Points.Count;
         //GL.Color4(line.Color.R, line.Color.G,
         //          line.Color.B, line.Color.A);
         for (var j = 0; j < size; j++) {
             var p = line.Points[j];
             GL.Vertex2(p.X, p.Y);
         }
         GL.End();
         GL.LineWidth(1.0f);
     });
 }