22 bool hoverEvent(QHoverEvent *e, Qt::CursorShape *cursor)
override;
24 void paint(QPainter *painter)
override;
28 bool hitTest(QPointF canvas_coord);
35 QPainterPath working_path_;
37 bool is_drawing_curve_;
38 bool is_closing_curve_;
39 QPointF curve_target_;
40 QPointF last_ctrl_pt_;
Definition: canvas-control.h:16
Canvas & canvas()
Definition: canvas-control.cpp:34
Definition: path-draw.h:10
bool mousePressEvent(QMouseEvent *e) override
Definition: path-draw.cpp:21
PathDraw(Canvas *canvas)
Definition: path-draw.cpp:14
void paint(QPainter *painter) override
Definition: path-draw.cpp:126
bool hoverEvent(QHoverEvent *e, Qt::CursorShape *cursor) override
Definition: path-draw.cpp:44
bool mouseMoveEvent(QMouseEvent *e) override
Definition: path-draw.cpp:35
bool keyPressEvent(QKeyEvent *e) override
Definition: path-draw.cpp:172
void exit() override
Definition: path-draw.cpp:180
bool hitTest(QPointF canvas_coord)
Definition: path-draw.cpp:108
bool isActive() override
Definition: path-draw.cpp:10
bool mouseReleaseEvent(QMouseEvent *e) override
Definition: path-draw.cpp:50
bool hitOrigin(QPointF canvas_coord)
Definition: path-draw.cpp:99
In-canvas controls with its own painting and event handling functions.
Definition: canvas-control.h:8
constexpr QPointF invalid_point(-1, -1)