3 #ifndef SE2EZ_GUI_RENDERAREA_H     4 #define SE2EZ_GUI_RENDERAREA_H    13 #include <QPaintEvent>    61                 virtual bool geometryCallback(
RenderArea *area, QPainter &painter, 
const FramePtr &frame,
    79                 bool doCollide{
false};
    93                 bool doCollide{
false};
   102             void drawFrame(QPainter &painter, QString name = 
"");
   106                               GeometryDrawerPtr drawer = 
nullptr);
   108             void setOriginX(
double x);
   109             void setOriginY(
double y);
   110             void setScale(
double scale);
   112             void toRobot(
int xin, 
int yin, 
double &xout, 
double &yout);
   113             void toScreen(
double xin, 
double yin, 
int &xout, 
int &yout);
   117             void paint(
bool force = 
false);
   121             void mousePressEvent(QMouseEvent *event) 
override;
   122             void mouseMoveEvent(QMouseEvent *event) 
override;
   123             void mouseReleaseEvent(QMouseEvent *event) 
override;
   124             void wheelEvent(QWheelEvent *event) 
override;
   127             void paintEvent(QPaintEvent *event) 
override;
   128             void bottomLeftTransform(QPainter &painter);
   129             void drawGrid(QPainter &painter);
   131             const double RATIO{10.};
   132             const double ROBOT{50.};
   133             const double SCALE_BOUNDS[2]{0.25, 8.0};
 
double area(const Geometry &geometry)
Compute the area of a polygon. 
 
A shared pointer wrapper for se2ez::State. 
 
const CollisionManager::SignedDistance & minimum
 
const CollisionManager::SignedDistanceMap & distances
 
The main widget that acts a container for other widgets (canvas, panels). It also delegates the drawi...
 
const std::set< std::string > & colliding
 
A class that contains all information about the signed distance of a frame to another. 
 
A shared pointer wrapper for se2ez::Frame. 
 
A shared pointer wrapper for se2ez::Geometry. 
 
A shared pointer wrapper for se2ez::Robot. 
 
The canvas widget. It contains all the drawing functions as well as all the general settings for draw...
 
#define SE2EZ_CLASS_FORWARD(C)