se2ez
|
The canvas widget. It contains all the drawing functions as well as all the general settings for drawing ( Origin, scale etc..) More...
#include <renderarea.h>
Classes | |
class | CollideDrawer |
class | GeometryDrawer |
class | SignedDistanceDrawer |
Public Member Functions | |
RenderArea (QWidget *parent, MainWindow *mainwindow) | |
~RenderArea () | |
void | drawFrame (QPainter &painter, QString name="") |
void | drawAllFrames (QPainter &painter, RobotPtr robot, StatePtr state) |
void | drawGeometry (QPainter &painter, RobotPtr robot, StatePtr state, GeometryDrawerPtr drawer=nullptr) |
void | setOriginX (double x) |
void | setOriginY (double y) |
void | setScale (double scale) |
void | toRobot (int xin, int yin, double &xout, double &yout) |
void | toScreen (double xin, double yin, int &xout, int &yout) |
void | takeScreenshot (const std::string &file) |
void | paint (bool force=false) |
bool | didPaint () |
Public Attributes | |
friend | GeometryDrawer |
Protected Member Functions | |
void | mousePressEvent (QMouseEvent *event) override |
void | mouseMoveEvent (QMouseEvent *event) override |
void | mouseReleaseEvent (QMouseEvent *event) override |
void | wheelEvent (QWheelEvent *event) override |
Private Member Functions | |
void | paintEvent (QPaintEvent *event) override |
void | bottomLeftTransform (QPainter &painter) |
void | drawGrid (QPainter &painter) |
Private Attributes | |
const double | RATIO {10.} |
const double | ROBOT {50.} |
const double | SCALE_BOUNDS [2] {0.25, 8.0} |
double | scale_ {1} |
double | origx_ |
double | origy_ |
double | x_ {10.} |
double | y_ {10.} |
bool | paint_ {false} |
Ui::RenderArea * | ui_ |
MainWindow * | mainwidget_ |
QPixmap | pixmap_ |
QRect | xBoundingRect_ |
QRect | yBoundingRect_ |
bool | panning_ |
QPoint | click_ |
The canvas widget. It contains all the drawing functions as well as all the general settings for drawing ( Origin, scale etc..)
Definition at line 48 of file renderarea.h.
gui::RenderArea::RenderArea | ( | QWidget * | parent, |
MainWindow * | mainwindow | ||
) |
Render Area
Definition at line 136 of file renderarea.cpp.
gui::RenderArea::~RenderArea | ( | ) |
Definition at line 154 of file renderarea.cpp.
|
private |
Definition at line 282 of file renderarea.cpp.
bool gui::RenderArea::didPaint | ( | ) |
Definition at line 366 of file renderarea.cpp.
Definition at line 195 of file renderarea.cpp.
void gui::RenderArea::drawFrame | ( | QPainter & | painter, |
QString | name = "" |
||
) |
Definition at line 393 of file renderarea.cpp.
void gui::RenderArea::drawGeometry | ( | QPainter & | painter, |
RobotPtr | robot, | ||
StatePtr | state, | ||
GeometryDrawerPtr | drawer = nullptr |
||
) |
Definition at line 211 of file renderarea.cpp.
|
private |
Definition at line 292 of file renderarea.cpp.
|
overrideprotected |
Definition at line 456 of file renderarea.cpp.
|
overrideprotected |
Definition at line 437 of file renderarea.cpp.
|
overrideprotected |
Definition at line 483 of file renderarea.cpp.
void gui::RenderArea::paint | ( | bool | force = false | ) |
Definition at line 348 of file renderarea.cpp.
|
overrideprivate |
Definition at line 371 of file renderarea.cpp.
void gui::RenderArea::setOriginX | ( | double | x | ) |
Definition at line 159 of file renderarea.cpp.
void gui::RenderArea::setOriginY | ( | double | y | ) |
Definition at line 169 of file renderarea.cpp.
void gui::RenderArea::setScale | ( | double | scale | ) |
Definition at line 179 of file renderarea.cpp.
void gui::RenderArea::takeScreenshot | ( | const std::string & | file | ) |
Definition at line 500 of file renderarea.cpp.
void gui::RenderArea::toRobot | ( | int | xin, |
int | yin, | ||
double & | xout, | ||
double & | yout | ||
) |
Definition at line 425 of file renderarea.cpp.
void gui::RenderArea::toScreen | ( | double | xin, |
double | yin, | ||
int & | xout, | ||
int & | yout | ||
) |
Definition at line 431 of file renderarea.cpp.
|
overrideprotected |
Definition at line 491 of file renderarea.cpp.
|
private |
Definition at line 152 of file renderarea.h.
Definition at line 54 of file renderarea.h.
|
private |
Definition at line 144 of file renderarea.h.
|
private |
Definition at line 136 of file renderarea.h.
|
private |
Definition at line 137 of file renderarea.h.
|
private |
Definition at line 141 of file renderarea.h.
|
private |
Definition at line 151 of file renderarea.h.
|
private |
Definition at line 146 of file renderarea.h.
|
private |
Definition at line 131 of file renderarea.h.
|
private |
Definition at line 132 of file renderarea.h.
|
private |
Definition at line 135 of file renderarea.h.
|
private |
Definition at line 133 of file renderarea.h.
|
private |
Definition at line 143 of file renderarea.h.
|
private |
Definition at line 138 of file renderarea.h.
|
private |
Definition at line 148 of file renderarea.h.
|
private |
Definition at line 139 of file renderarea.h.
|
private |
Definition at line 149 of file renderarea.h.