Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DEVice_2d Class Reference

#include <dev.H>

Inheritance diagram for DEVice_2d:

Inheritance graph
[legend]
Collaboration diagram for DEVice_2d:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DEVice_2d ()
virtual ~DEVice_2d ()
void offset (mlib::CXYvec &v)
void scale (mlib::CXYvec &s)
mlib::XYpt cur ()
mlib::XYpt old ()
mlib::XYvec delta ()
void set_cur (mlib::CXYpt &p)
void set_old (mlib::CXYpt &p)
void set_val (mlib::CXYpt &p)
virtual mlib::XYpt map (mlib::CXYpt &p)
void set_pressure (double p)
double pressure () const
virtual void event_delta (mlib::CXYvec &v, Evd::DEVmod mod)
virtual void event (mlib::CXYpt &p, Evd::DEVmod mod)
virtual void add_handler (DEVhandler *h)
virtual void rem_handler (DEVhandler *h)

Static Public Attributes

static DEVice_2dlast = 0

Protected Member Functions

virtual void _event (mlib::CXYpt &p, Evd::DEVmod mod)

Protected Attributes

mlib::XYpt _cur
mlib::XYpt _old
mlib::XYvec _offset
mlib::XYvec _scale
double _pressure
ARRAY< DEVhandler * > _handlers

Detailed Description

Definition at line 284 of file dev.H.


Constructor & Destructor Documentation

DEVice_2d::DEVice_2d  )  [inline]
 

Definition at line 301 of file dev.H.

virtual DEVice_2d::~DEVice_2d  )  [inline, virtual]
 

Definition at line 302 of file dev.H.


Member Function Documentation

virtual void DEVice_2d::_event mlib::CXYpt p,
Evd::DEVmod  mod
[inline, protected, virtual]
 

Reimplemented in DEVice_2d_absrel.

Definition at line 292 of file dev.H.

References DEVice::_handlers, map(), MOV, ARRAY< T >::num(), and set_val().

Referenced by event().

virtual void DEVice::add_handler DEVhandler h  )  [inline, virtual, inherited]
 

Definition at line 274 of file dev.H.

References DEVice::_handlers.

Referenced by TabletMultimode::add_handler(), Tablet::add_handler(), and Mouse::add_handler().

mlib::XYpt DEVice_2d::cur  )  [inline]
 

Definition at line 307 of file dev.H.

References _cur.

Referenced by Pen::check_interactive(), Cam_int::choose(), Cam_int_fp::choose(), Cam_int_edit::choose(), Cam_int_fp::cruise_down(), Cam_int_fp::cruise_zoom(), MMENU::down(), FilmTrans::down(), GEST_INT::down(), Cam_int::down(), Cam_int_fp::down(), Cam_int_edit::down(), Cam_int::down2(), Cam_int_fp::down2(), Cam_int_edit::down2(), Cam_int::drag(), Cam_int::dragup(), Cam_int_fp::dragup(), Cam_int_edit::edit_down(), Cam_int::focus(), Cam_int_fp::focus(), Pen::get_ptr_position(), Cam_int_fp::grow(), GLUT_CURSpush::handle_event(), Cam_int::iconup(), Cam_int_fp::iconup(), Screen_pan_int::idle(), MMENU::move(), FilmTrans::move(), GEST_INT::move(), Cam_int_fp::orbit_rot(), Cam_int_fp::orbit_zoom(), Cam_int::pan(), Cam_int_edit::pan(), Cam_int::pan2(), Cam_int_edit::pan2(), Cam_int::predown(), Cam_int_fp::predown(), Cam_int_edit::predown(), Cam_int::rot(), Cam_int_fp::rot(), Cam_int_edit::rot(), Cam_int_edit::rot_x(), Cam_int_edit::rot_y(), Cam_int_edit::rot_z(), Cam_int_edit::scale(), Cam_int_edit::scale_x(), Cam_int_edit::scale_y(), Cam_int_edit::scale_z(), Cam_int::up(), Cam_int_fp::up(), Cam_int::zoom(), Cam_int_edit::zoom(), Cam_int::zoom2(), and Cam_int_edit::zoom2().

mlib::XYvec DEVice_2d::delta  )  [inline]
 

Definition at line 309 of file dev.H.

References _cur, and _old.

Referenced by Cam_int::choose(), Cam_int_fp::choose(), Cam_int_edit::choose(), Cam_int_fp::cruise_zoom(), Cam_int_fp::grow(), Cam_int_fp::orbit_zoom(), Cam_int::pan2(), Cam_int_edit::pan2(), Cam_int::zoom(), Cam_int_edit::zoom(), Cam_int::zoom2(), and Cam_int_edit::zoom2().

virtual void DEVice_2d::event mlib::CXYpt p,
Evd::DEVmod  mod
[inline, virtual]
 

Definition at line 323 of file dev.H.

References _cur, _event(), last, and map().

Referenced by event_delta(), mouse_motion_callback(), and TabletMultimode::sample().

virtual void DEVice_2d::event_delta mlib::CXYvec v,
Evd::DEVmod  mod
[inline, virtual]
 

Definition at line 321 of file dev.H.

References _cur, and event().

virtual mlib::XYpt DEVice_2d::map mlib::CXYpt p  )  [inline, virtual]
 

Definition at line 313 of file dev.H.

References _offset, and _scale.

Referenced by _event(), and event().

void DEVice_2d::offset mlib::CXYvec v  )  [inline]
 

Definition at line 304 of file dev.H.

References _offset.

mlib::XYpt DEVice_2d::old  )  [inline]
 

Definition at line 308 of file dev.H.

References _old.

Referenced by Cam_int_fp::cruise_zoom(), Pen::get_last_position(), Cam_int_fp::grow(), Screen_pan_int::idle(), FilmTrans::move(), Cam_int_fp::orbit_rot(), Cam_int_fp::orbit_zoom(), Cam_int::pan(), Cam_int_edit::pan(), Cam_int::rot(), Cam_int_fp::rot(), Cam_int_edit::rot(), Cam_int_edit::rot_x(), Cam_int_edit::rot_y(), Cam_int_edit::rot_z(), Cam_int_edit::scale(), Cam_int_edit::scale_x(), Cam_int_edit::scale_y(), Cam_int_edit::scale_z(), Cam_int::zoom2(), and Cam_int_edit::zoom2().

double DEVice_2d::pressure  )  const [inline]
 

Definition at line 319 of file dev.H.

References _pressure.

Referenced by GEST_INT::down(), and GEST_INT::move().

virtual void DEVice::rem_handler DEVhandler h  )  [inline, virtual, inherited]
 

Definition at line 275 of file dev.H.

References DEVice::_handlers.

void DEVice_2d::scale mlib::CXYvec s  )  [inline]
 

Definition at line 305 of file dev.H.

References _scale.

void DEVice_2d::set_cur mlib::CXYpt p  )  [inline]
 

Definition at line 310 of file dev.H.

References _cur.

Referenced by Cam_int::pan2(), Cam_int_edit::pan2(), Cam_int::zoom2(), and Cam_int_edit::zoom2().

void DEVice_2d::set_old mlib::CXYpt p  )  [inline]
 

Definition at line 311 of file dev.H.

References _old.

Referenced by Cam_int::choose(), Cam_int_fp::choose(), and Cam_int_edit::choose().

void DEVice_2d::set_pressure double  p  )  [inline]
 

Definition at line 318 of file dev.H.

References _pressure.

Referenced by mouse_motion_callback(), and TabletMultimode::sample().

void DEVice_2d::set_val mlib::CXYpt p  )  [inline]
 

Definition at line 312 of file dev.H.

References _cur, and _old.

Referenced by _event().


Member Data Documentation

mlib::XYpt DEVice_2d::_cur [protected]
 

Definition at line 286 of file dev.H.

Referenced by cur(), delta(), event(), event_delta(), set_cur(), and set_val().

ARRAY<DEVhandler *> DEVice::_handlers [protected, inherited]
 

Definition at line 260 of file dev.H.

Referenced by _event(), DEVice::add_handler(), DEVice_buttons::event(), and DEVice::rem_handler().

mlib::XYvec DEVice_2d::_offset [protected]
 

Definition at line 288 of file dev.H.

Referenced by map(), and offset().

mlib::XYpt DEVice_2d::_old [protected]
 

Definition at line 287 of file dev.H.

Referenced by delta(), old(), set_old(), and set_val().

double DEVice_2d::_pressure [protected]
 

Definition at line 290 of file dev.H.

Referenced by pressure(), and set_pressure().

mlib::XYvec DEVice_2d::_scale [protected]
 

Definition at line 289 of file dev.H.

Referenced by map(), and scale().

DEVice_2d * DEVice_2d::last = 0 [static]
 

Definition at line 300 of file dev.H.

Referenced by event(), Cam_int::focus(), VisRefImage::get_cursor(), Pen::get_last_position(), Pen::get_ptr_position(), GEST_INT::move(), and GEST_INT::up().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:45:05 2006 for jot by  doxygen 1.4.4