Papyrus::Bezierline Class Reference

#include <papyrus/bezierline.h>

Inheritance diagram for Papyrus::Bezierline:

Inheritance graph
[legend]
List of all members.

Detailed Description

bezierline.png

Bezierline

Author:
Rick L Vinyard Jr


Public Types

typedef PapyrusSmartPointer<
Bezierline
pointer

Public Member Functions

 Bezierline (BezierVertices vertices=BezierVertices())
Bezierlineoperator= (const Bezierline &other)
LineStyleline_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


The documentation for this class was generated from the following files:
Generated on Sun Mar 11 10:01:34 2007 by  doxygen 1.5.1