1 /*
2 * line.cc
3 * DIN Is Noise is copyright (c) 2006-2021 Jagannathan Sampath
4 * DIN Is Noise is released under GNU Public License 2.0
5 * For more information, please visit https://dinisnoise.org/
6 */
7
8
9 #include "line.h"
10 #include "dingl.h"
11
draw()12 void line::draw () {
13 int k = 0;
14 float r [2] = {0, 1};
15 float g [2] = {1, 0};
16 glBegin (GL_LINE_STRIP);
17 for (int i = 0, j = points.size(); i < j; ++i) {
18 glColor3f (r[k], g[k], 0);
19 glVertex2i (points[i].x, points[i].y);
20 k = !k;
21 }
22 glEnd ();
23 }
24
set(int i,int x,int y)25 void line::set (int i, int x, int y) {
26 points[i].x = x;
27 points[i].y = y;
28 }
29
insert(int i,int x,int y)30 void line::insert (int i, int x, int y) {
31 points.insert (points.begin() + i, point<int>(x,y));
32 }
33
remove(int i)34 int line::remove (int i) {
35 points.erase (points.begin() + i);
36 return points.size();
37 }
38