Inkscape
Vector Graphics Editor
|
#include <canvas-item-quad.h>
Public Member Functions | |
CanvasItemQuad (CanvasItemGroup *group) | |
Create an null control quad. | |
CanvasItemQuad (CanvasItemGroup *group, Geom::Point const &p0, Geom::Point const &p1, Geom::Point const &p2, Geom::Point const &p3) | |
Create a control quad. | |
void | set_coords (Geom::Point const &p0, Geom::Point const &p1, Geom::Point const &p2, Geom::Point const &p3) |
Set a control quad. | |
bool | contains (Geom::Point const &p, double tolerance=0) override |
Returns true if point p (in canvas units) is within tolerance (canvas units) distance of quad. | |
void | set_inverted (bool inverted) |
![]() | |
CanvasItem (CanvasItemContext *context) | |
CanvasItem (CanvasItemGroup *parent) | |
CanvasItem (CanvasItem const &)=delete | |
CanvasItem & | operator= (CanvasItem const &)=delete |
void | unlink () |
UI::Widget::Canvas * | get_canvas () const |
CanvasItemGroup * | get_parent () const |
bool | is_descendant_of (CanvasItem const *ancestor) const |
void | set_z_position (int zpos) |
void | raise_to_top () |
void | lower_to_bottom () |
void | request_update () |
void | update (bool propagate) |
virtual void | visit_page_rects (std::function< void(Geom::Rect const &)> const &) const |
Geom::OptRect const & | get_bounds () const |
void | grab (EventMask event_mask, Glib::RefPtr< Gdk::Cursor > const &={}) |
void | ungrab () |
void | render (Inkscape::CanvasItemBuffer &buf) const |
bool | is_visible () const |
virtual void | set_visible (bool visible) |
void | request_redraw () |
virtual void | set_fill (uint32_t rgba) |
void | set_fill (CanvasItemColor color) |
void | set_fill_pattern (Cairo::RefPtr< Cairo::Pattern > pattern) |
virtual void | set_stroke (uint32_t rgba) |
void | set_stroke (CanvasItemColor color) |
void | set_stroke_width (double width) |
Set the stroke width. | |
void | set_outline (uint32_t color) |
Set the outline color. | |
void | set_outline_width (double width) |
Set the outline width. | |
double | get_effective_outline () const |
Get the effective outline. | |
void | set_name (std::string &&name) |
std::string const & | get_name () const |
void | update_canvas_item_ctrl_sizes (int size_index) |
void | set_pickable (bool pickable) |
bool | is_pickable () const |
sigc::connection | connect_event (sigc::slot< bool(CanvasEvent const &)> const &slot) |
virtual bool | handle_event (CanvasEvent const &event) |
void | canvas_item_print_tree (int level=0, int zorder=0) const |
Protected Member Functions | |
~CanvasItemQuad () override=default | |
void | _update (bool propagate) override |
Update and redraw control quad. | |
void | _render (Inkscape::CanvasItemBuffer &buf) const override |
Render quad to screen via Cairo. | |
![]() | |
virtual | ~CanvasItem () |
Geom::Affine const & | affine () const |
virtual void | _mark_net_invisible () |
virtual void | _invalidate_ctrl_handles () |
template<typename F > | |
void | defer (F &&f) |
Protected Attributes | |
Geom::Point | _p0 |
Geom::Point | _p1 |
Geom::Point | _p2 |
Geom::Point | _p3 |
bool | _inverted = false |
![]() | |
CanvasItemContext * | _context |
CanvasItemGroup * | _parent |
Geom::OptRect | _bounds |
bool | _need_update = false |
bool | _visible = true |
bool | _net_visible = true |
bool | _pickable = false |
uint32_t | _fill = CANVAS_ITEM_COLORS[CANVAS_ITEM_SECONDARY] |
Cairo::RefPtr< Cairo::Pattern > | _fill_pattern |
uint32_t | _stroke = CANVAS_ITEM_COLORS[CANVAS_ITEM_PRIMARY] |
double | _stroke_width = 1.0 |
uint32_t | _outline = 0x0 |
double | _outline_width = 0 |
std::string | _name |
sigc::signal< bool(CanvasEvent const &)> | _event_signal |
Additional Inherited Members | |
![]() | |
boost::intrusive::list_member_hook | member_hook |
Definition at line 27 of file canvas-item-quad.h.
Inkscape::CanvasItemQuad::CanvasItemQuad | ( | CanvasItemGroup * | group | ) |
Create an null control quad.
Definition at line 29 of file canvas-item-quad.cpp.
References Inkscape::CanvasItem::_name.
Inkscape::CanvasItemQuad::CanvasItemQuad | ( | CanvasItemGroup * | group, |
Geom::Point const & | p0, | ||
Geom::Point const & | p1, | ||
Geom::Point const & | p2, | ||
Geom::Point const & | p3 | ||
) |
Create a control quad.
Points are in document coordinates.
Definition at line 38 of file canvas-item-quad.cpp.
References Inkscape::CanvasItem::_name.
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Render quad to screen via Cairo.
Implements Inkscape::CanvasItem.
Definition at line 109 of file canvas-item-quad.cpp.
References Inkscape::CanvasItem::_fill, _inverted, _p0, _p1, _p2, _p3, Inkscape::CanvasItem::_stroke, Inkscape::CanvasItem::affine(), buf, ink_cairo_set_source_color(), Geom::Point::x(), and Geom::Point::y().
|
overrideprotectedvirtual |
Update and redraw control quad.
Implements Inkscape::CanvasItem.
Definition at line 89 of file canvas-item-quad.cpp.
References Inkscape::CanvasItem::_bounds, _p0, _p1, _p2, _p3, Inkscape::CanvasItem::affine(), bounds_of(), expandedBy(), and Inkscape::CanvasItem::request_redraw().
|
overridevirtual |
Returns true if point p (in canvas units) is within tolerance (canvas units) distance of quad.
Reimplemented from Inkscape::CanvasItem.
Definition at line 67 of file canvas-item-quad.cpp.
References _p0, _p1, _p2, _p3, Inkscape::CanvasItem::affine(), and Geom::cross().
void Inkscape::CanvasItemQuad::set_coords | ( | Geom::Point const & | p0, |
Geom::Point const & | p1, | ||
Geom::Point const & | p2, | ||
Geom::Point const & | p3 | ||
) |
Set a control quad.
Points are in document coordinates.
Definition at line 53 of file canvas-item-quad.cpp.
References _p0, _p1, _p2, _p3, Inkscape::CanvasItem::defer(), and Inkscape::CanvasItem::request_update().
void Inkscape::CanvasItemQuad::set_inverted | ( | bool | inverted | ) |
Definition at line 148 of file canvas-item-quad.cpp.
References _inverted, Inkscape::CanvasItem::defer(), and Inkscape::CanvasItem::request_redraw().
|
protected |
Definition at line 53 of file canvas-item-quad.h.
Referenced by _render(), and set_inverted().
|
protected |
Definition at line 48 of file canvas-item-quad.h.
Referenced by _render(), _update(), contains(), and set_coords().
|
protected |
Definition at line 49 of file canvas-item-quad.h.
Referenced by _render(), _update(), contains(), and set_coords().
|
protected |
Definition at line 50 of file canvas-item-quad.h.
Referenced by _render(), _update(), contains(), and set_coords().
|
protected |
Definition at line 51 of file canvas-item-quad.h.
Referenced by _render(), _update(), contains(), and set_coords().