#include <papyrus/polyline.h>
Inheritance diagram for Papyrus::Polyline:

Polylines may be filled or unfilled. An unfilled polyline is more conceptually familiar with what is implied by a polyline. A filled polyline is essentially an unclosed polygon.
Unfilled Polyline
Filled Polyline
Public Types | |
|
typedef PapyrusSmartPointer< Polyline > | pointer |
Public Member Functions | |
| Polyline (Vertices vertices=Vertices()) | |
| Polyline & | operator= (const Polyline &other) |
| LineStyle & | line_style () |
| Vertex | get_vertex (unsigned n) |
| const Vertices & | get_vertices () |
| void | add_vertex (Vertex v) |
| void | add_vertex (double x, double y) |
| void | set_vertex (unsigned n, Vertex v) |
| void | set_vertex (unsigned n, double x, double y) |
| void | set_vertices (Vertices 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 ("Polyline") | |
| PAPYRUS_CLONE_METHOD (Polyline) | |
Static Public Member Functions | |
| static Polyline::pointer | create (Vertices vertices=Vertices()) |
| 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 | |
| Vertices | 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 |
1.5.1