NEURON
Rubberband Class Reference

#include <rubband.h>

Inheritance diagram for Rubberband:
OcHandler Rotate3Band RubberLine RubberRect

Public Member Functions

 Rubberband (RubberAction *=NULL, Canvas *=NULL)
 
virtual ~Rubberband ()
 
virtual bool event (Event &)
 
Coord x_begin () const
 
Coord y_begin () const
 
Coord x () const
 
Coord y () const
 
void canvas (Canvas *)
 
Canvascanvas () const
 
const Transformertransformer () const
 
const Eventevent () const
 
virtual void help ()
 
virtual void snapshot (Printer *)
 
- Public Member Functions inherited from OcHandler
 OcHandler ()
 
virtual ~OcHandler ()
 

Static Public Member Functions

static const Colorcolor ()
 
static const Brushbrush ()
 
static Rubberbandcurrent ()
 

Protected Member Functions

virtual void draw (Coord x, Coord y)
 
virtual void undraw (Coord x, Coord y)
 
virtual void press (Event &)
 
virtual void drag (Event &)
 
virtual void release (Event &)
 
void rubber_on (Canvas *)
 
void rubber_off (Canvas *)
 

Private Attributes

Canvascanvas_
 
Transformer t_
 
Evente_
 
RubberActionra_
 
Coord x_begin_
 
Coord y_begin_
 
Coord x_
 
Coord y_
 

Static Private Attributes

static const Colorxor_color_
 
static const Brushbrush_
 
static Rubberbandcurrent_
 

Detailed Description

Definition at line 36 of file rubband.h.

Constructor & Destructor Documentation

◆ Rubberband()

Rubberband::Rubberband ( RubberAction = NULL,
Canvas = NULL 
)

◆ ~Rubberband()

virtual Rubberband::~Rubberband ( )
virtual

Member Function Documentation

◆ brush()

static const Brush* Rubberband::brush ( )
static

◆ canvas() [1/2]

Canvas* Rubberband::canvas ( ) const
inline

Definition at line 45 of file rubband.h.

◆ canvas() [2/2]

void Rubberband::canvas ( Canvas )

◆ color()

static const Color* Rubberband::color ( )
static

◆ current()

static Rubberband* Rubberband::current ( )
inlinestatic

Definition at line 56 of file rubband.h.

◆ drag()

virtual void Rubberband::drag ( Event )
protectedvirtual

Reimplemented in Rotate3Band.

◆ draw()

virtual void Rubberband::draw ( Coord  x,
Coord  y 
)
protectedvirtual

Reimplemented in Rotate3Band, RubberLine, and RubberRect.

◆ event() [1/2]

const Event& Rubberband::event ( ) const
inline

Definition at line 51 of file rubband.h.

◆ event() [2/2]

virtual bool Rubberband::event ( Event )
virtual

Reimplemented in Rotate3Band.

◆ help()

virtual void Rubberband::help ( )
virtual

Reimplemented from OcHandler.

Reimplemented in Rotate3Band, RubberLine, and RubberRect.

◆ press()

virtual void Rubberband::press ( Event )
protectedvirtual

Reimplemented in Rotate3Band.

◆ release()

virtual void Rubberband::release ( Event )
protectedvirtual

◆ rubber_off()

void Rubberband::rubber_off ( Canvas )
protected

◆ rubber_on()

void Rubberband::rubber_on ( Canvas )
protected

◆ snapshot()

virtual void Rubberband::snapshot ( Printer )
virtual

◆ transformer()

const Transformer& Rubberband::transformer ( ) const
inline

Definition at line 48 of file rubband.h.

◆ undraw()

virtual void Rubberband::undraw ( Coord  x,
Coord  y 
)
protectedvirtual

◆ x()

Coord Rubberband::x ( ) const
inline

Definition at line 107 of file rubband.h.

◆ x_begin()

Coord Rubberband::x_begin ( ) const
inline

Definition at line 113 of file rubband.h.

◆ y()

Coord Rubberband::y ( ) const
inline

Definition at line 110 of file rubband.h.

◆ y_begin()

Coord Rubberband::y_begin ( ) const
inline

Definition at line 116 of file rubband.h.

Member Data Documentation

◆ brush_

const Brush* Rubberband::brush_
staticprivate

Definition at line 79 of file rubband.h.

◆ canvas_

Canvas* Rubberband::canvas_
private

Definition at line 73 of file rubband.h.

◆ current_

Rubberband* Rubberband::current_
staticprivate

Definition at line 80 of file rubband.h.

◆ e_

Event* Rubberband::e_
private

Definition at line 75 of file rubband.h.

◆ ra_

RubberAction* Rubberband::ra_
private

Definition at line 76 of file rubband.h.

◆ t_

Transformer Rubberband::t_
private

Definition at line 74 of file rubband.h.

◆ x_

Coord Rubberband::x_
private

Definition at line 77 of file rubband.h.

◆ x_begin_

Coord Rubberband::x_begin_
private

Definition at line 77 of file rubband.h.

◆ xor_color_

const Color* Rubberband::xor_color_
staticprivate

Definition at line 78 of file rubband.h.

◆ y_

Coord Rubberband::y_
private

Definition at line 77 of file rubband.h.

◆ y_begin_

Coord Rubberband::y_begin_
private

Definition at line 77 of file rubband.h.


The documentation for this class was generated from the following file: