#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.
1.5.1