PanView Class Reference

#include <PanView.h>

Inheritance diagram for PanView:

GnomeAppService AppBase AppBase MyGnomeTools MyGnomeTools MyGnomeTools MyGnomeTools List of all members.

Public Member Functions

 PanView (GtkWidget *a)
virtual ~PanView ()
void run ()
void refresh ()
void update_expanded_scan_limits ()
void tip_refresh ()
void start_tip_monitor ()
void stop_tip_monitor ()
gint finish (gint flg=-99)

Private Member Functions

void transform (double *dest, double *src, double rot, double y_off, double x_off)

Private Attributes

guint timer_id
gint tip_flag
GtkWidget * canvas
GnomeCanvasItem * tip_marker
GnomeCanvasItem * tip_marker_z
GnomeCanvasItem * pan_area
GnomeCanvasItem * pre_current_view
GnomeCanvasItem * current_view
double point [4][2]
double pre_point [4][2]
double max_x
double min_x
double max_y
double min_y
double max_z
double min_z
double corn_oo
double corn_ii

Detailed Description

Definition at line 41 of file PanView.h.


Constructor & Destructor Documentation

PanView::PanView GtkWidget *  a  ) 
 

Definition at line 233 of file PanView.C.

References AppBase::AppWidgetInit(), canvas, current_view, FALSE, finish(), max_x, max_y, min_x, min_y, N_, pan_area, PanView_valid, pre_current_view, refresh(), timer_id, tip_marker, tip_marker_z, tip_refresh(), TO_CANVAS_X, TO_CANVAS_Y, TRUE, update_expanded_scan_limits(), AppBase::vbox, and WINDOW_SIZE.

PanView::~PanView  )  [virtual]
 

Definition at line 294 of file PanView.C.

References FALSE, PanView_valid, and stop_tip_monitor().


Member Function Documentation

gint PanView::finish gint  flg = -99  )  [inline]
 

Definition at line 55 of file PanView.h.

Referenced by PanView(), PanView_configure(), start_tip_monitor(), stop_tip_monitor(), and tip_refresh().

void PanView::refresh  ) 
 

Definition at line 429 of file PanView.C.

References Scan_Param::alpha, Xsm::data, DBG_L2, Scan_Param::dx, Scan_Param::dy, FALSE, gapp, IS_SPALEED_CTRL, max_x, max_y, min_x, min_y, Scan_Param::nx, Scan_Param::ny, PanView_valid, PI_DEBUG, point, pre_point, SCAN_DATA::s, XSMRESOURCES::ScanOrgCenter, transform(), update_expanded_scan_limits(), Scan_Param::x0, XSMRESOURCES::XPiezoAV, App::xsm, xsmres, Scan_Param::y0, and XSMRESOURCES::YPiezoAV.

Referenced by PanView().

void PanView::run  ) 
 

Definition at line 304 of file PanView.C.

References AppBase::show().

Referenced by PanView_run().

void PanView::start_tip_monitor  ) 
 

Definition at line 309 of file PanView.C.

References FALSE, finish(), PanView_tip_refresh_callback(), and timer_id.

Referenced by PanView_configure(), and PanView_run().

void PanView::stop_tip_monitor  ) 
 

Definition at line 317 of file PanView.C.

References finish(), timer_id, tip_refresh(), and TRUE.

Referenced by PanView_configure(), and ~PanView().

void PanView::tip_refresh  ) 
 

Definition at line 353 of file PanView.C.

References canvas, finish(), gapp, Xsm::hardware, IS_NOCARD, max_x, max_z, PanView_valid, XSM_Hardware::RTQuery(), tip_marker, tip_marker_z, TO_CANVAS_NORMAL_X, TO_CANVAS_NORMAL_Y, TO_CANVAS_X, TO_CANVAS_Y, and App::xsm.

Referenced by PanView(), and stop_tip_monitor().

void PanView::transform double *  dest,
double *  src,
double  rot,
double  y_off,
double  x_off
[private]
 

Definition at line 579 of file PanView.C.

References cos(), sin(), and TO_RAD.

Referenced by refresh().

void PanView::update_expanded_scan_limits  ) 
 

Definition at line 332 of file PanView.C.

References XSMRESOURCES::AnalogVMaxOut, gapp, Xsm::Inst, max_x, max_y, max_z, min_x, min_y, min_z, XSM_Instrument::OffsetMode(), OFM_ANALOG_OFFSET_ADDING, XSM_Instrument::VX(), XSM_Instrument::VX0(), XSM_Instrument::VY(), XSM_Instrument::VY0(), XSM_Instrument::VZ(), App::xsm, and xsmres.

Referenced by PanView(), and refresh().


Member Data Documentation

GtkWidget* PanView::canvas [private]
 

Definition at line 61 of file PanView.h.

Referenced by PanView(), and tip_refresh().

double PanView::corn_ii [private]
 

Definition at line 75 of file PanView.h.

double PanView::corn_oo [private]
 

Definition at line 75 of file PanView.h.

GnomeCanvasItem* PanView::current_view [private]
 

Definition at line 67 of file PanView.h.

Referenced by PanView().

double PanView::max_x [private]
 

Definition at line 72 of file PanView.h.

Referenced by PanView(), refresh(), tip_refresh(), and update_expanded_scan_limits().

double PanView::max_y [private]
 

Definition at line 73 of file PanView.h.

Referenced by PanView(), refresh(), and update_expanded_scan_limits().

double PanView::max_z [private]
 

Definition at line 74 of file PanView.h.

Referenced by tip_refresh(), and update_expanded_scan_limits().

double PanView::min_x [private]
 

Definition at line 72 of file PanView.h.

Referenced by PanView(), refresh(), and update_expanded_scan_limits().

double PanView::min_y [private]
 

Definition at line 73 of file PanView.h.

Referenced by PanView(), refresh(), and update_expanded_scan_limits().

double PanView::min_z [private]
 

Definition at line 74 of file PanView.h.

Referenced by update_expanded_scan_limits().

GnomeCanvasItem* PanView::pan_area [private]
 

Definition at line 65 of file PanView.h.

Referenced by PanView().

double PanView::point[4][2] [private]
 

Definition at line 69 of file PanView.h.

Referenced by refresh().

GnomeCanvasItem* PanView::pre_current_view [private]
 

Definition at line 66 of file PanView.h.

Referenced by PanView().

double PanView::pre_point[4][2] [private]
 

Definition at line 70 of file PanView.h.

Referenced by refresh().

guint PanView::timer_id [private]
 

Definition at line 55 of file PanView.h.

Referenced by PanView(), start_tip_monitor(), and stop_tip_monitor().

gint PanView::tip_flag [private]
 

Definition at line 59 of file PanView.h.

GnomeCanvasItem* PanView::tip_marker [private]
 

Definition at line 63 of file PanView.h.

Referenced by PanView(), and tip_refresh().

GnomeCanvasItem* PanView::tip_marker_z [private]
 

Definition at line 64 of file PanView.h.

Referenced by PanView(), and tip_refresh().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 09:05:54 2006 for GXSM by  doxygen 1.4.6