Papyrus::Handlebox Class Reference

#include <papyrus/handlebox.h>

Inheritance diagram for Papyrus::Handlebox:

Inheritance graph
[legend]
List of all members.

Detailed Description

Author:
Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>


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]


Member Function Documentation

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.


The documentation for this class was generated from the following files:
Generated on Sun Jan 7 22:53:59 2007 by  doxygen 1.5.1