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)