#include <papyrus/handlebox.h>
Inheritance diagram for Papyrus::Handlebox:
Public Types | |
enum | HANDLE { HANDLE_TOP_CENTER, HANDLE_TOP_RIGHT, HANDLE_CENTER_RIGHT, HANDLE_BOTTOM_RIGHT, HANDLE_BOTTOM_CENTER, HANDLE_BOTTOM_LEFT, HANDLE_CENTER_LEFT, HANDLE_TOP_LEFT } |
typedef enum Papyrus::Handlebox::HANDLE | HANDLE |
typedef PapyrusSmartPointer< Handlebox > | pointer |
Public Member Functions | |
Handlebox (Handles handles=CORNER_HANDLES) | |
void | set_handle_shape (Drawable::pointer) |
void | set_handle_shape (unsigned short int which, Drawable::pointer) |
void | set_corner_handle_shape (Drawable::pointer) |
Drawable::pointer | get_handle_shape (unsigned short int which) |
void | clear_handles () |
void | clear_handle (unsigned int which) |
int | inside_handle (double x, double y) |
PAPYRUS_CLASS_NAME ("Handle Box") | |
PAPYRUS_CLONE_METHOD (Handlebox) | |
Static Public Member Functions | |
static Handlebox::pointer | create (Handles handles=CORNER_HANDLES) |
Protected Member Functions | |
virtual void | draw (Cairo::RefPtr< Cairo::Context > cairo) |
virtual void | update_extents () |
Reimplements Boxed' behavior when extents need to be updated. | |
virtual void | position_handle (Drawable::pointer, double x, double y) |
Protected Attributes | |
Drawable::pointer | m_handle_shape [8] |
void Papyrus::Handlebox::update_extents | ( | ) | [protected, virtual] |
Reimplements Boxed' behavior when extents need to be updated.
Performs same behavior, but also adjusts handle shapes to their proper places.
Reimplemented from Papyrus::Boxed.