Subversion Repositories DIN Is Noise

Rev

Rev 1857 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
* line.cc
* DIN Is Noise is copyright (c) 2006-2023 Jagannathan Sampath
* DIN Is Noise is released under GNU Public License 2.0
* For more information, please visit https://dinisnoise.org/
*/



#include "line.h"
#include "dingl.h"

void line::draw () {
  int k = 0;
  float r [2] = {0, 1};
  float g [2] = {1, 0};
  glBegin (GL_LINE_STRIP);
    for (int i = 0, j = points.size(); i < j; ++i) {
      glColor3f (r[k], g[k], 0);
      glVertex2i (points[i].x, points[i].y);
      k = !k;
    }
  glEnd ();
}

void line::set (int i, int x, int y) {
  points[i].x = x;
  points[i].y = y;
}

void line::insert (int i, int x, int y) {
  points.insert (points.begin() + i, point<int>(x,y));
}

int line::remove (int i) {
  points.erase (points.begin() + i);
  return points.size();
}