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