MeVisLabToolboxReference
View2DDraw Class Reference

a static class for extended 2D drawing with GL More...

#include <View2DDraw.h>

List of all members.

Static Public Member Functions

static void drawCircle (ml::vec2 c, double r, int n=50, bool fill=false)
 draws circle subdivided into n segments, using LINE_LOOP c and r are given in device coordinates
static void drawEllipse (ml::vec2 c, ml::vec2 r1, ml::vec2 r2, int n=50, bool fill=false)
 draws ellipse with two half axes r1 and r2, subdivided into n segments, using LINE_LOOP cx, cy, and r are given in device coordinates
static void drawEllipseBand (ml::vec2 c, ml::vec2 r1, ml::vec2 r2, double b1, double b2, int n=50, bool fill=false)
 draws ellipse Band with two half axes r1 and r2, band is perpendicular to short axis and takes two arguments b1 and b2 (-1 <= b <= 1) as relative limits on short axis subdivided into n segments, using TRIANGLE_STRIP cx, cy, r and b are given in device coordinates
static void drawHalfEllipse (ml::vec2 c, ml::vec2 r1, ml::vec2 r2, double b1, double b2, int n=50, bool fill=false, bool stippled=false)
 Draws a part of a ellipse.
static void drawRing (ml::vec2 c, double r1, double r2, int n=50)
 draws ring or disk subdivided into n segments, using TRIANGLE_STRIP c, r1, and r2 are given in device coordinates, r1 may be zero
static void drawCross (ml::vec2 c, double r)
 draws cross centered at (cx,cy) with half width r, using LINES cx, cy, and r are given in device coordinates

Static Protected Member Functions

static ml::vec2 vecCosSin (int i, int n=50)
 TODO: documentation.

Detailed Description

a static class for extended 2D drawing with GL

Definition at line 24 of file View2DDraw.h.


Member Function Documentation

static void View2DDraw::drawCircle ( ml::vec2  c,
double  r,
int  n = 50,
bool  fill = false 
) [static]

draws circle subdivided into n segments, using LINE_LOOP c and r are given in device coordinates

static void View2DDraw::drawCross ( ml::vec2  c,
double  r 
) [static]

draws cross centered at (cx,cy) with half width r, using LINES cx, cy, and r are given in device coordinates

static void View2DDraw::drawEllipse ( ml::vec2  c,
ml::vec2  r1,
ml::vec2  r2,
int  n = 50,
bool  fill = false 
) [static]

draws ellipse with two half axes r1 and r2, subdivided into n segments, using LINE_LOOP cx, cy, and r are given in device coordinates

static void View2DDraw::drawEllipseBand ( ml::vec2  c,
ml::vec2  r1,
ml::vec2  r2,
double  b1,
double  b2,
int  n = 50,
bool  fill = false 
) [static]

draws ellipse Band with two half axes r1 and r2, band is perpendicular to short axis and takes two arguments b1 and b2 (-1 <= b <= 1) as relative limits on short axis subdivided into n segments, using TRIANGLE_STRIP cx, cy, r and b are given in device coordinates

static void View2DDraw::drawHalfEllipse ( ml::vec2  c,
ml::vec2  r1,
ml::vec2  r2,
double  b1,
double  b2,
int  n = 50,
bool  fill = false,
bool  stippled = false 
) [static]

Draws a part of a ellipse.

Parameters:
ccenter of the ellipse
r1one of the two half axes of the ellipse
r2one of the two half axes of the ellipse
b1relative limit (between [-1,1]) on short axis to define one end of the part which has to be drawn
b2see b1
ndefines in how much segments the ellipse should be devides
stippleddefines whether the part has to be drawn normally (false) or stippled (true)
static void View2DDraw::drawRing ( ml::vec2  c,
double  r1,
double  r2,
int  n = 50 
) [static]

draws ring or disk subdivided into n segments, using TRIANGLE_STRIP c, r1, and r2 are given in device coordinates, r1 may be zero

static ml::vec2 View2DDraw::vecCosSin ( int  i,
int  n = 50 
) [static, protected]

TODO: documentation.


The documentation for this class was generated from the following file: