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); }); }
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); }); }