gfx Namespace Reference


Detailed Description

Graphic utilities (uses OpenGL).


Classes

class  cs_green_pink_blue
class  cs_blue_green_red
class  cs_grey_with_special
class  cs_inverted_grey
class  cs_red
class  ColorScheme
 Utility for translating a value into a color. More...
class  ColorCycle
 Maps a value from the navigation function into the range [0. More...
class  Mousehandler
 Generic mouse click handling (per Subwindow). More...
class  FacadeReadMousehandler
 Translates the subwindow's (x, y) to facade grid indices. More...
class  FacadeMousehandler
 A FacadeMousehandler can modify a Facade instance. More...
class  ObstacleMousehandler
 Toggles a cell from freesapce to obstacle and back. More...
class  GoalMousehandler
 Adds a goal when clicked. More...
class  Subwindow
 A sub-window of the main GLUT window. More...
class  Viewport
 Prepare Subwindow for actual drawing using OpenGL. More...
class  PassiveViewport
 Does not handle mouse clicks. More...

Enumerations

enum  colorscheme_enum_t {
  GREEN_PINK_BLUE, GREY_WITH_SPECIAL, BLUE_GREEN_RED, INVERTED_GREY,
  RED
}

Functions

void draw_grid_value (const GridCSpace &cspace, const Algorithm &algo, const ColorScheme *colorscheme, bool auto_scale_value)
void draw_grid_rhs (const GridCSpace &cspace, const Algorithm &algo, const ColorScheme *colorscheme)
void draw_grid_risk (const GridCSpace &cspace, const Algorithm &algo, const RiskMap &riskmap, const ColorScheme *colorscheme)
void draw_grid_meta (const GridCSpace &cspace, const Algorithm &algo, const Kernel &kernel, const ColorScheme *colorscheme)
void draw_trace (const FacadeReadInterface &facade, double robot_x, double robot_y, const ColorScheme *colorscheme, double fail_r, double fail_g, double fail_b)
void draw_trace (carrot_trace const &trace, ColorScheme const *colorscheme, double fail_r, double fail_g, double fail_b)
void draw_grid_meta (const FacadeReadInterface &facade, const ColorScheme *colorscheme)
void draw_grid_obstacles (const FacadeReadInterface &facade, double red, double green, double blue, bool fill_cells)
void draw_grid_value (const FacadeReadInterface &facade, const ColorScheme *colorscheme, bool auto_scale_value)
void draw_grid_rhs (const FacadeReadInterface &facade, const ColorScheme *colorscheme)
void draw_array (const array< double > &grid, ssize_t x0, ssize_t y0, ssize_t x1, ssize_t y1, double lower, double upper, const ColorScheme *colorscheme)
void draw_grid_queue (const GridCSpace &cspace, const Algorithm &algo)
void draw_grid_queue (const estar::FacadeReadInterface &facade)
void draw_grid_upwind (const estar::FacadeReadInterface &facade, double red, double green, double blue, double linewidth)
void draw_grid_upwind (const GridCSpace &cspace, const Algorithm &algo, double red, double green, double blue, double linewidth)
void draw_grid_connect (const GridCSpace &cspace, const Algorithm &algo, double red, double green, double blue, double linewidth)
void get_grid_bbox (const estar::FacadeReadInterface &facade, double &x0, double &y0, double &x1, double &y1)
void get_grid_bbox (const GridCSpace &cspace, double &x0, double &y0, double &x1, double &y1)
void draw_region (const estar::Region &region, double red, double green, double blue)
void draw_grid_status (const estar::FacadeReadInterface &facade)
GLUquadricObj * wrap_glu_quadric_instance ()
 Interoperability wrapper for OS X.


Enumeration Type Documentation

enum gfx::colorscheme_enum_t

Enumerator:
GREEN_PINK_BLUE 
GREY_WITH_SPECIAL 
BLUE_GREEN_RED 
INVERTED_GREY 
RED 


Function Documentation

void gfx::draw_array ( const array< double > &  grid,
ssize_t  x0,
ssize_t  y0,
ssize_t  x1,
ssize_t  y1,
double  lower,
double  upper,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_connect ( const GridCSpace cspace,
const Algorithm algo,
double  red,
double  green,
double  blue,
double  linewidth 
)

void gfx::draw_grid_meta ( const FacadeReadInterface facade,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_meta ( const GridCSpace cspace,
const Algorithm algo,
const Kernel kernel,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_obstacles ( const FacadeReadInterface facade,
double  red,
double  green,
double  blue,
bool  fill_cells = true 
)

void gfx::draw_grid_queue ( const estar::FacadeReadInterface facade  ) 

void gfx::draw_grid_queue ( const GridCSpace cspace,
const Algorithm algo 
)

void gfx::draw_grid_rhs ( const FacadeReadInterface facade,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_rhs ( const GridCSpace cspace,
const Algorithm algo,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_risk ( const GridCSpace cspace,
const Algorithm algo,
const RiskMap riskmap,
const ColorScheme *  colorscheme 
)

void gfx::draw_grid_status ( const estar::FacadeReadInterface facade  ) 

void gfx::draw_grid_upwind ( const GridCSpace cspace,
const Algorithm algo,
double  red,
double  green,
double  blue,
double  linewidth 
)

void gfx::draw_grid_upwind ( const estar::FacadeReadInterface facade,
double  red,
double  green,
double  blue,
double  linewidth 
)

void gfx::draw_grid_value ( const FacadeReadInterface facade,
const ColorScheme *  colorscheme,
bool  auto_scale_value 
)

void gfx::draw_grid_value ( const GridCSpace cspace,
const Algorithm algo,
const ColorScheme *  colorscheme,
bool  auto_scale_value 
)

void gfx::draw_region ( const estar::Region region,
double  red,
double  green,
double  blue 
)

void gfx::draw_trace ( estar::carrot_trace const &  trace,
ColorScheme const *  colorscheme,
double  fail_r,
double  fail_g,
double  fail_b 
)

void gfx::draw_trace ( const FacadeReadInterface facade,
double  robot_x,
double  robot_y,
const ColorScheme *  colorscheme,
double  fail_r,
double  fail_g,
double  fail_b 
)

void gfx::get_grid_bbox ( const GridCSpace cspace,
double &  x0,
double &  y0,
double &  x1,
double &  y1 
)

void gfx::get_grid_bbox ( const estar::FacadeReadInterface facade,
double &  x0,
double &  y0,
double &  x1,
double &  y1 
)

GLUquadricObj * gfx::wrap_glu_quadric_instance (  ) 

Interoperability wrapper for OS X.

Using the returned (static) GLUquadricObj* directly can lead to "bus errors", but access through this function works fine. Bizarre...


doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:50 2007