#include <papyrus/bezierline.h>
Inheritance diagram for Papyrus::Bezierline:
Bezierline
Public Types | |
typedef PapyrusSmartPointer< Bezierline > | pointer |
Public Member Functions | |
Bezierline (BezierVertices vertices=BezierVertices()) | |
Bezierline & | operator= (const Bezierline &other) |
LineStyle & | line_style () |
BezierVertex | get_vertex (unsigned n) |
const BezierVertices & | get_vertices () |
void | add_vertex (BezierVertex v) |
void | add_vertex (double x, double y, double c1x, double c1y, double c2x, double c2y) |
void | set_vertex (unsigned n, BezierVertex v) |
void | set_vertex (unsigned n, double x, double y, double c1x, double c1y, double c2x, double c2y) |
void | set_vertices (BezierVertices vertices) |
virtual void | set_line_style (const LineStyle &style) |
virtual Drawable::pointer | start_marker () |
virtual void | set_start_marker (Drawable::pointer) |
virtual Drawable::pointer | end_marker () |
virtual void | set_end_marker (Drawable::pointer) |
virtual Drawable::pointer | vertex_marker () |
virtual void | set_vertex_marker (Drawable::pointer) |
virtual void | draw (Cairo::RefPtr< Cairo::Context > cairo) |
virtual void | draw_shape (Cairo::RefPtr< Cairo::Context > cairo) |
Draws on the provided context. | |
sigc::signal< void, unsigned > & | signal_vertex () |
sigc::signal< void > & | signal_vertices () |
sigc::signal< void > | signal_start_marker () |
sigc::signal< void > | signal_end_marker () |
sigc::signal< void > | signal_vertex_marker () |
PAPYRUS_CLASS_NAME ("Bezierline") | |
PAPYRUS_CLONE_METHOD (Bezierline) | |
Static Public Member Functions | |
static Bezierline::pointer | create (BezierVertices vertices=BezierVertices()) |
Creates a polyline from a specified set of vertices. | |
Protected Member Functions | |
virtual void | on_vertex_changed (int n) |
virtual void | on_vertices_changed () |
virtual void | set_extents (const Region &extents) |
Reimplemented to ensure that markers are taken into account. | |
Protected Attributes | |
BezierVertices | m_vertices |
Drawable::pointer | m_start_marker |
Drawable::pointer | m_end_marker |
Drawable::pointer | m_vertex_marker |
Region | m_vertex_extents |
sigc::signal< void, unsigned > | m_signal_vertex |
sigc::signal< void > | m_signal_vertices |
sigc::signal< void > | m_signal_start_marker |
sigc::signal< void > | m_signal_end_marker |
sigc::signal< void > | m_signal_vertex_marker |