Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

tpc_tracking::Rectangle< T > Class Template Reference

#include <geometry.h>

List of all members.

Public Member Functions

 Rectangle ()
 Rectangle (T left, T bottom, T right, T top)
void init (T left, T bottom, T right, T top)
width ()
height ()
left ()
right ()
top ()
bottom ()
get_x_from_percent (double percent)
get_y_from_percent (double percent)
get_x_center ()
get_y_center ()
Vector2 get_center ()
Rectangle< T > get_scaled_rectangle (double factor)
Rectangle< T > get_ith_vslice (int index, int divisions)
void scale_top (double percent)
void scale_left (double percent)
void scale_bottom (double percent)
void scale_right (double percent)
void scale (double percentx)
void gl_draw_border ()
void gl_draw ()
 Rectangle ()
 Rectangle (T left, T bottom, T right, T top)
void init (T left, T bottom, T right, T top)
width ()
height ()
left ()
right ()
top ()
bottom ()
get_x_from_percent (double percent)
get_y_from_percent (double percent)
get_x_center ()
get_y_center ()
Vector2 get_center ()
Rectangle< T > get_scaled_rectangle (double factor)
Rectangle< T > get_ith_vslice (int index, int divisions)
void scale_top (double percent)
void scale_left (double percent)
void scale_bottom (double percent)
void scale_right (double percent)
void scale (double percentx)
void gl_draw_border ()
void gl_draw ()

Public Attributes

m_left
m_right
m_top
m_bottom

template<typename T>
class tpc_tracking::Rectangle< T >


Constructor & Destructor Documentation

template<typename T>
tpc_tracking::Rectangle< T >::Rectangle  ) 
 

Definition at line 170 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
tpc_tracking::Rectangle< T >::Rectangle left,
bottom,
right,
top
 

Definition at line 176 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
tpc_tracking::Rectangle< T >::Rectangle  ) 
 

template<typename T>
tpc_tracking::Rectangle< T >::Rectangle left,
bottom,
right,
top
 


Member Function Documentation

template<typename T>
T tpc_tracking::Rectangle< T >::bottom  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::bottom  ) 
 

Definition at line 203 of file geometry.cc.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes().

template<typename T>
Vector2 tpc_tracking::Rectangle< T >::get_center  ) 
 

template<typename T>
Vector2 tpc_tracking::Rectangle< T >::get_center  ) 
 

Definition at line 218 of file geometry.cc.

References tpc_tracking::Rectangle< T >::get_x_center(), and tpc_tracking::Rectangle< T >::get_y_center().

Referenced by tpc_tracking::Rectangle< T >::get_scaled_rectangle().

template<typename T>
Rectangle<T> tpc_tracking::Rectangle< T >::get_ith_vslice int  index,
int  divisions
 

template<typename T>
Rectangle< T > tpc_tracking::Rectangle< T >::get_ith_vslice int  index,
int  divisions
 

Definition at line 228 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_left, and tpc_tracking::Rectangle< T >::width().

Referenced by tpc_tracking::ChargedPadViewer::draw_bins(), and tpc_tracking::ChargedPadViewer::draw_ionization_centers().

template<typename T>
Rectangle<T> tpc_tracking::Rectangle< T >::get_scaled_rectangle double  factor  ) 
 

template<typename T>
Rectangle< T > tpc_tracking::Rectangle< T >::get_scaled_rectangle double  factor  ) 
 

Definition at line 221 of file geometry.cc.

References tpc_tracking::Rectangle< T >::get_center(), tpc_tracking::Rectangle< T >::height(), tpc_tracking::Rectangle< T >::width(), tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Referenced by tpc_tracking::Rectangle< T >::scale().

template<typename T>
T tpc_tracking::Rectangle< T >::get_x_center  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::get_x_center  ) 
 

Definition at line 212 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_left.

Referenced by tpc_tracking::Rectangle< T >::get_center().

template<typename T>
T tpc_tracking::Rectangle< T >::get_x_from_percent double  percent  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::get_x_from_percent double  percent  ) 
 

Definition at line 206 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_left, and tpc_tracking::Rectangle< T >::m_right.

template<typename T>
T tpc_tracking::Rectangle< T >::get_y_center  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::get_y_center  ) 
 

Definition at line 215 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_top.

Referenced by tpc_tracking::Rectangle< T >::get_center().

template<typename T>
T tpc_tracking::Rectangle< T >::get_y_from_percent double  percent  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::get_y_from_percent double  percent  ) 
 

Definition at line 209 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
void tpc_tracking::Rectangle< T >::gl_draw  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::gl_draw  ) 
 

Definition at line 248 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
void tpc_tracking::Rectangle< T >::gl_draw_border  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::gl_draw_border  ) 
 

Definition at line 256 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
T tpc_tracking::Rectangle< T >::height  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::height  ) 
 

Definition at line 191 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_top.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), and tpc_tracking::Rectangle< T >::get_scaled_rectangle().

template<typename T>
void tpc_tracking::Rectangle< T >::init left,
bottom,
right,
top
 

template<typename T>
void tpc_tracking::Rectangle< T >::init left,
bottom,
right,
top
 

Definition at line 182 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
T tpc_tracking::Rectangle< T >::left  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::left  ) 
 

Definition at line 194 of file geometry.cc.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), and tpc_tracking::ChargedPadViewer::draw_message().

template<typename T>
T tpc_tracking::Rectangle< T >::right  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::right  ) 
 

Definition at line 197 of file geometry.cc.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes().

template<typename T>
void tpc_tracking::Rectangle< T >::scale double  percentx  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::scale double  percentx  ) 
 

Definition at line 245 of file geometry.cc.

References tpc_tracking::Rectangle< T >::get_scaled_rectangle().

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), tpc_tracking::ChargedPadViewer::draw_bins(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), and tpc_tracking::ChargedPadViewer::draw_message().

template<typename T>
void tpc_tracking::Rectangle< T >::scale_bottom double  percent  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::scale_bottom double  percent  ) 
 

Definition at line 239 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, and tpc_tracking::Rectangle< T >::m_top.

template<typename T>
void tpc_tracking::Rectangle< T >::scale_left double  percent  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::scale_left double  percent  ) 
 

Definition at line 236 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_left, and tpc_tracking::Rectangle< T >::m_right.

template<typename T>
void tpc_tracking::Rectangle< T >::scale_right double  percent  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::scale_right double  percent  ) 
 

Definition at line 242 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_left, and tpc_tracking::Rectangle< T >::m_right.

template<typename T>
void tpc_tracking::Rectangle< T >::scale_top double  percent  ) 
 

template<typename T>
void tpc_tracking::Rectangle< T >::scale_top double  percent  ) 
 

Definition at line 233 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_bottom, and tpc_tracking::Rectangle< T >::m_top.

Referenced by tpc_tracking::ChargedPadViewer::draw_bins().

template<typename T>
T tpc_tracking::Rectangle< T >::top  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::top  ) 
 

Definition at line 200 of file geometry.cc.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), and tpc_tracking::ChargedPadViewer::draw_message().

template<typename T>
T tpc_tracking::Rectangle< T >::width  ) 
 

template<typename T>
T tpc_tracking::Rectangle< T >::width  ) 
 

Definition at line 188 of file geometry.cc.

References tpc_tracking::Rectangle< T >::m_right.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), tpc_tracking::Rectangle< T >::get_ith_vslice(), and tpc_tracking::Rectangle< T >::get_scaled_rectangle().


Member Data Documentation

template<typename T>
T tpc_tracking::Rectangle< T >::m_bottom
 

Definition at line 153 of file geometry.h.

Referenced by tpc_tracking::gui::Window::draw(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), tpc_tracking::gui::glCamera::get_border_2d(), tpc_tracking::Rectangle< T >::get_y_from_percent(), tpc_tracking::Rectangle< T >::gl_draw(), tpc_tracking::Rectangle< T >::gl_draw_border(), tpc_tracking::Rectangle< T >::init(), tpc_tracking::Rectangle< T >::Rectangle(), tpc_tracking::Rectangle< T >::scale_bottom(), and tpc_tracking::Rectangle< T >::scale_top().

template<typename T>
T tpc_tracking::Rectangle< T >::m_left
 

Definition at line 150 of file geometry.h.

Referenced by tpc_tracking::gui::Window::draw(), tpc_tracking::gui::glCamera::get_border_2d(), tpc_tracking::Rectangle< T >::get_ith_vslice(), tpc_tracking::Rectangle< T >::get_x_center(), tpc_tracking::Rectangle< T >::get_x_from_percent(), tpc_tracking::Rectangle< T >::gl_draw(), tpc_tracking::Rectangle< T >::gl_draw_border(), tpc_tracking::Rectangle< T >::init(), tpc_tracking::Rectangle< T >::Rectangle(), tpc_tracking::Rectangle< T >::scale_left(), and tpc_tracking::Rectangle< T >::scale_right().

template<typename T>
T tpc_tracking::Rectangle< T >::m_right
 

Definition at line 151 of file geometry.h.

Referenced by tpc_tracking::gui::Window::draw(), tpc_tracking::gui::glCamera::get_border_2d(), tpc_tracking::Rectangle< T >::get_x_from_percent(), tpc_tracking::Rectangle< T >::gl_draw(), tpc_tracking::Rectangle< T >::gl_draw_border(), tpc_tracking::Rectangle< T >::init(), tpc_tracking::Rectangle< T >::Rectangle(), tpc_tracking::Rectangle< T >::scale_left(), tpc_tracking::Rectangle< T >::scale_right(), and tpc_tracking::Rectangle< T >::width().

template<typename T>
T tpc_tracking::Rectangle< T >::m_top
 

Definition at line 152 of file geometry.h.

Referenced by tpc_tracking::gui::Window::draw(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), tpc_tracking::gui::glCamera::get_border_2d(), tpc_tracking::Rectangle< T >::get_y_center(), tpc_tracking::Rectangle< T >::get_y_from_percent(), tpc_tracking::Rectangle< T >::gl_draw(), tpc_tracking::Rectangle< T >::gl_draw_border(), tpc_tracking::Rectangle< T >::height(), tpc_tracking::Rectangle< T >::init(), tpc_tracking::Rectangle< T >::Rectangle(), tpc_tracking::Rectangle< T >::scale_bottom(), and tpc_tracking::Rectangle< T >::scale_top().


The documentation for this class was generated from the following files:
Generated on Sun Jun 3 06:32:35 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1