View Class Reference

#include <view.h>

Inheritance diagram for View:

Grey2D Grey2D Profiles Profiles Surf3d Surf3d List of all members.

Public Member Functions

 View ()
 View (Scan *sc, int ChNo)
virtual ~View ()
virtual void hide ()
virtual int draw (int zoomoverride=FALSE)
virtual int update (int y1, int y2)
virtual void add_object (int type, gpointer data)
virtual void setup_data_transformation ()
virtual void update_mxyz_from_points ()
virtual void ZoomIn ()
virtual void ZoomOut ()
void abs_move_tip (double xa, double ya, int mode=0)
void rel_move_tip (double dxa, double dya, int mode=0)
virtual void show_tip ()
virtual void hide_tip ()
void update_position (Trace_Data *td)
void add_to_trace (Trace_Data *td)
void print_trace ()
void save_trace ()
void reset_trace ()
virtual void show_trace ()
virtual void hide_trace ()
virtual void update_trace ()
virtual void update_events ()
virtual void remove_events ()
virtual void update_event_info (ScanEvent *se)
 View ()
 View (Scan *sc, int ChNo)
virtual ~View ()
virtual void hide ()
virtual int draw (int zoomoverride=FALSE)
virtual int update (int y1, int y2)
virtual void add_object (int type, gpointer data)
virtual void setup_data_transformation ()
virtual void update_mxyz_from_points ()
virtual void ZoomIn ()
virtual void ZoomOut ()
void abs_move_tip (double xa, double ya, int mode=0)
void rel_move_tip (double dxa, double dya, int mode=0)
virtual void show_tip ()
virtual void hide_tip ()
void update_position (Trace_Data *td)
void add_to_trace (Trace_Data *td)
void print_trace ()
void save_trace ()
void reset_trace ()
virtual void show_trace ()
virtual void hide_trace ()
virtual void update_trace ()
virtual void update_events ()
virtual void remove_events ()
virtual void update_event_info (ScanEvent *se)

Static Public Member Functions

static void print_td (Trace_Data *td, gpointer data)
static void delete_td (Trace_Data *td, gpointer data)
static void print_td (Trace_Data *td, gpointer data)
static void delete_td (Trace_Data *td, gpointer data)

Public Attributes

int ZoomFac
int QuenchFac

Protected Attributes

Scanscan
SCAN_DATAdata
Mem2dmem2d
int ChanNo
GSList * trace
Scanscan
SCAN_DATAdata
Mem2dmem2d
GSList * trace

Private Attributes

Trace_Data current_td
clock_t trace_t0

Detailed Description

Definition at line 64 of file view.h.


Constructor & Destructor Documentation

View::View  ) 
 

Definition at line 62 of file view.C.

References abs_move_tip(), data, DBG_L2, mem2d, reset_trace(), scan, trace, and XSM_DEBUG.

View::View Scan sc,
int  ChNo
 

Definition at line 73 of file view.C.

References abs_move_tip(), ChanNo, Scan::data, data, DBG_L2, Scan::mem2d, mem2d, reset_trace(), SCAN_DATA::s, scan, trace, Scan_Param::x0, XSM_DEBUG, and Scan_Param::y0.

View::~View  )  [virtual]
 

Definition at line 86 of file view.C.

References DBG_L2, hide(), and XSM_DEBUG.

View::View  ) 
 

View::View Scan sc,
int  ChNo
 

virtual View::~View  )  [virtual]
 


Member Function Documentation

void View::abs_move_tip double  xa,
double  ya,
int  mode = 0
 

void View::abs_move_tip double  xa,
double  ya,
int  mode = 0
 

Definition at line 177 of file view.C.

References add_to_trace(), current_td, Trace_Data::mode, Trace_Data::t, trace_t0, update_trace(), Trace_Data::x, and Trace_Data::y.

Referenced by rel_move_tip(), and View().

virtual void View::add_object int  type,
gpointer  data
[inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 73 of file view.h.

virtual void View::add_object int  type,
gpointer  data
[inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 73 of file view.h.

Referenced by NanoPlottControl::RunPlott().

void View::add_to_trace Trace_Data td  ) 
 

void View::add_to_trace Trace_Data td  ) 
 

Definition at line 208 of file view.C.

References trace.

Referenced by abs_move_tip().

static void View::delete_td Trace_Data td,
gpointer  data
[inline, static]
 

Definition at line 94 of file view.h.

static void View::delete_td Trace_Data td,
gpointer  data
[inline, static]
 

Definition at line 94 of file view.h.

Referenced by reset_trace().

virtual int View::draw int  zoomoverride = FALSE  )  [virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

int View::draw int  zoomoverride = FALSE  )  [virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 167 of file view.C.

References DBG_L2, and XSM_DEBUG.

Referenced by Scan::draw().

virtual void View::hide  )  [virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

void View::hide  )  [virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 91 of file view.C.

References DBG_L2, and XSM_DEBUG.

Referenced by ~View().

virtual void View::hide_tip  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 86 of file view.h.

virtual void View::hide_tip  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 86 of file view.h.

virtual void View::hide_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 96 of file view.h.

virtual void View::hide_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 96 of file view.h.

static void View::print_td Trace_Data td,
gpointer  data
[static]
 

void View::print_td Trace_Data td,
gpointer  data
[static]
 

Definition at line 212 of file view.C.

References DBG_L1, Trace_Data::mode, Trace_Data::t, Trace_Data::v, Trace_Data::x, XSM_DEBUG, Trace_Data::y, and Trace_Data::z.

Referenced by print_trace(), and save_trace().

void View::print_trace  ) 
 

void View::print_trace  ) 
 

Definition at line 203 of file view.C.

References print_td(), and trace.

void View::rel_move_tip double  dxa,
double  dya,
int  mode = 0
 

void View::rel_move_tip double  dxa,
double  dya,
int  mode = 0
 

Definition at line 188 of file view.C.

References abs_move_tip(), current_td, Trace_Data::x, and Trace_Data::y.

virtual void View::remove_events  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 101 of file view.h.

virtual void View::remove_events  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 101 of file view.h.

void View::reset_trace  ) 
 

void View::reset_trace  ) 
 

Definition at line 223 of file view.C.

References delete_td(), trace, and trace_t0.

Referenced by View().

void View::save_trace  ) 
 

void View::save_trace  ) 
 

Definition at line 198 of file view.C.

References print_td(), and trace.

virtual void View::setup_data_transformation  )  [inline, virtual]
 

Reimplemented in Grey2D, Surf3d, Grey2D, and Surf3d.

Definition at line 74 of file view.h.

virtual void View::setup_data_transformation  )  [inline, virtual]
 

Reimplemented in Grey2D, Surf3d, Grey2D, and Surf3d.

Definition at line 74 of file view.h.

Referenced by Scan::SetVM().

virtual void View::show_tip  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 85 of file view.h.

virtual void View::show_tip  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 85 of file view.h.

virtual void View::show_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 95 of file view.h.

virtual void View::show_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 95 of file view.h.

virtual int View::update int  y1,
int  y2
[virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

int View::update int  y1,
int  y2
[virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 172 of file view.C.

References DBG_L2, and XSM_DEBUG.

Referenced by Scan::draw().

virtual void View::update_event_info ScanEvent se  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 103 of file view.h.

virtual void View::update_event_info ScanEvent se  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 103 of file view.h.

Referenced by VObEvent::Update().

virtual void View::update_events  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 100 of file view.h.

virtual void View::update_events  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 100 of file view.h.

Referenced by DSPControl::add_user_event_now().

virtual void View::update_mxyz_from_points  )  [virtual]
 

void View::update_mxyz_from_points  )  [virtual]
 

Definition at line 95 of file view.C.

References scan_object_data::get_name(), scan_object_data::get_num_points(), Scan::get_object_data(), scan_object_data::get_xy_pixel(), Mem2d::GetDataPkt(), Mem2d::GetNx(), Mem2d::GetNy(), Scan::mem2d, Scan::number_of_object(), scan, Point2D::x, and Point2D::y.

Referenced by Grey2D::setup_data_transformation().

void View::update_position Trace_Data td  ) 
 

void View::update_position Trace_Data td  ) 
 

Definition at line 194 of file view.C.

References current_td.

virtual void View::update_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 98 of file view.h.

virtual void View::update_trace  )  [inline, virtual]
 

Reimplemented in Grey2D, and Grey2D.

Definition at line 98 of file view.h.

Referenced by abs_move_tip().

virtual void View::ZoomIn  )  [inline, virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 78 of file view.h.

virtual void View::ZoomIn  )  [inline, virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 78 of file view.h.

virtual void View::ZoomOut  )  [inline, virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 79 of file view.h.

virtual void View::ZoomOut  )  [inline, virtual]
 

Reimplemented in Grey2D, Profiles, Surf3d, Grey2D, Profiles, and Surf3d.

Definition at line 79 of file view.h.


Member Data Documentation

int View::ChanNo [protected]
 

Definition at line 111 of file view.h.

Referenced by Surf3d::draw(), Profiles::draw(), Grey2D::draw(), Surf3d::GetSmem(), Profiles::update(), Grey2D::update(), and View().

Trace_Data View::current_td [private]
 

Definition at line 114 of file view.h.

Referenced by abs_move_tip(), rel_move_tip(), and update_position().

SCAN_DATA* View::data [protected]
 

Definition at line 109 of file view.h.

SCAN_DATA* View::data [protected]
 

Definition at line 109 of file view.h.

Referenced by Profiles::draw(), Grey2D::draw(), Surf3d::GetSmem(), Surf3d::setup_data_transformation(), Grey2D::setup_data_transformation(), Profiles::update(), and View().

Mem2d* View::mem2d [protected]
 

Definition at line 110 of file view.h.

Mem2d* View::mem2d [protected]
 

Definition at line 110 of file view.h.

Referenced by Surf3d::draw(), Profiles::draw(), Grey2D::draw(), Surf3d::GetSmem(), Surf3d::GLdrawGimmicks(), Surf3d::PutPointMode(), Surf3d::setup_data_transformation(), Grey2D::setup_data_transformation(), Surf3d::update(), Profiles::update(), Grey2D::update(), and View().

int View::QuenchFac
 

Definition at line 106 of file view.h.

Referenced by Grey2D::draw(), Surf3d::GetSmem(), Surf3d::PutPointMode(), Grey2D::SetZF(), Surf3d::update(), Grey2D::update(), Grey2D::ZoomIn(), and Grey2D::ZoomOut().

Scan* View::scan [protected]
 

Definition at line 108 of file view.h.

Scan* View::scan [protected]
 

Definition at line 108 of file view.h.

Referenced by Grey2D::add_object(), Surf3d::draw(), Profiles::draw(), Grey2D::draw(), Grey2D::remove_events(), Profiles::update(), Grey2D::update(), update_mxyz_from_points(), and View().

GSList* View::trace [protected]
 

Definition at line 112 of file view.h.

GSList* View::trace [protected]
 

Definition at line 112 of file view.h.

Referenced by add_to_trace(), print_trace(), reset_trace(), save_trace(), and View().

clock_t View::trace_t0 [private]
 

Definition at line 115 of file view.h.

Referenced by abs_move_tip(), and reset_trace().

int View::ZoomFac
 

Definition at line 103 of file view.h.

Referenced by Grey2D::draw(), Surf3d::GLvarinit(), Grey2D::SetZF(), Grey2D::ZoomIn(), and Grey2D::ZoomOut().


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