#include <papyrus/freehandsketcher.h>
Inheritance diagram for Papyrus::FreehandSketcher:
Public Types | |
typedef PapyrusSmartPointer< FreehandSketcher > | pointer |
typedef std::set< Group::pointer > | Sketchpads |
Public Member Functions | |
FreehandSketcher (SKETCH mode=SKETCH_LINE, const LineStyle &linestyle=LineStyle()) | |
const Sketchpads & | sketchpads () |
void | add_sketchpad (Group::pointer sketchpad) |
void | remove_sketchpad (Group::pointer sketchpad) |
SKETCH | sketch_mode () |
void | set_sketch_mode (SKETCH mode) |
LineStyle & | line_style () |
void | set_line_style (const LineStyle &line_style) |
Cairo::RefPtr< Cairo::Pattern > | get_fill () |
void | set_fill (Cairo::RefPtr< Cairo::Pattern > fill) |
void | set_movement_threshhold (double t) |
double | get_movement_threshhold () |
Static Public Member Functions | |
static FreehandSketcher::pointer | create (SKETCH mode=SKETCH_LINE, const LineStyle &linestyle=LineStyle()) |
Protected Types | |
typedef std::map< Group::pointer, Polyline::pointer > | Lines |
Protected Member Functions | |
virtual bool | on_button_press (const Event::ButtonPress &event) |
virtual bool | on_button_release (const Event::ButtonRelease &event) |
virtual bool | on_motion (const Event::Motion &event) |
Protected Attributes | |
SKETCH | m_mode |
LineStyle | m_line_style |
Lines | m_lines |
Papyrus::Polyline::pointer | m_current_line |
Sketchpads | m_sketchpads |
bool | m_drawing |
double | m_last_position [2] |
double | m_movement_threshhold |
Cairo::RefPtr< Cairo::Pattern > | m_fill |