diff options
author | neoraider <devnull@localhost> | 2008-02-15 20:10:04 +0100 |
---|---|---|
committer | neoraider <devnull@localhost> | 2008-02-15 20:10:04 +0100 |
commit | 0ea1d388651217697d49029820b02b4f002f1ac0 (patch) | |
tree | 67f826d2b91f406606cdb1da04d7f25db96ef4ed /Renderer.cpp | |
parent | 80b4f14530426d21c7ea26b7976a728f5b36c294 (diff) | |
download | zoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.tar zoomedit-0ea1d388651217697d49029820b02b4f002f1ac0.zip |
zoomedit: Made rotation tool much nicer ;-)
Diffstat (limited to 'Renderer.cpp')
-rw-r--r-- | Renderer.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Renderer.cpp b/Renderer.cpp index 0a4f403..c95779a 100644 --- a/Renderer.cpp +++ b/Renderer.cpp @@ -69,6 +69,20 @@ void Renderer::drawCircle(const Vertex &m, float r, int n) { glEnd(); } +void Renderer::drawCircleDotted(const Vertex &m, float r, int n, int d, float rot) { + glBegin(GL_LINES); + + for(int i = 0; i < n; i++) { + if(2*d*(i%(n/d)) >= n) + continue; + + glVertex2f(m.getX()+r*cosf(rot+2*M_PI*i/n), m.getY()+r*sinf(rot+2*M_PI*i/n)); + glVertex2f(m.getX()+r*cosf(rot+2*M_PI*(i+1)/n), m.getY()+r*sinf(rot+2*M_PI*(i+1)/n)); + } + + glEnd(); +} + void Renderer::fillCircle(const Vertex &m, float r, int n) { glBegin(GL_POLYGON); |