V3dControl Class Reference

#include <app_v3dcontrol.h>

Inheritance diagram for V3dControl:

AppBase AppBase MyGnomeTools MyGnomeTools MyGnomeTools MyGnomeTools List of all members.

Public Member Functions

 V3dControl (char *title, int ChNo, Scan *scan, GCallback realize, GCallback configure_event, GCallback expose_event, void *vdata)
virtual ~V3dControl ()
virtual void AppWidgetInit (gchar *title, int InWindow=TRUE)
void SetTitle (char *title)
void SetActive (int flg)
void CheckOptions ()
GtkWidget * GetGlarea ()
 V3dControl (char *title, int ChNo, Scan *scan, GCallback realize, GCallback configure_event, GCallback expose_event, void *vdata)
virtual ~V3dControl ()
virtual void AppWidgetInit (gchar *title, int InWindow=TRUE)
void SetTitle (char *title)
void SetActive (int flg)
void CheckOptions ()
GtkWidget * GetGlarea ()

Static Public Member Functions

static void view_file_openhere_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_as_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_image_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_print_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_kill_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_quick_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_direct_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_log_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_horizont_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_periodic_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_differential_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_zoom_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotX_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotY_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotZ_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_Zskl_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_nZP_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Mesh_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Ticks_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Smooth_callback (GtkWidget *widget, V3dControl *vc)
static gint glarea_event_cb (GtkWidget *glarea, GdkEvent *event, V3dControl *vc)
static void Activate_callback (GtkWidget *widget, V3dControl *vc)
static void apply_all_callback (GtkWidget *widget, V3dControl *vc)
static void preferences_callback (GtkWidget *widget, V3dControl *vc)
static void SetOff_callback (GtkWidget *widget, V3dControl *vc)
static void SetOn_callback (GtkWidget *widget, V3dControl *vc)
static void SetMath_callback (GtkWidget *widget, V3dControl *vc)
static void SetX_callback (GtkWidget *widget, V3dControl *vc)
static void AutoDisp_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_openhere_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_as_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_save_image_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_print_callback (GtkWidget *widget, V3dControl *vc)
static void view_file_kill_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_quick_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_direct_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_log_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_horizont_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_periodic_callback (GtkWidget *widget, V3dControl *vc)
static void view_view_differential_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_zoom_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotX_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotY_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_rotZ_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Wh_Zskl_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_nZP_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Mesh_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Ticks_callback (GtkWidget *widget, V3dControl *vc)
static void view_GL_Smooth_callback (GtkWidget *widget, V3dControl *vc)
static gint glarea_event_cb (GtkWidget *glarea, GdkEvent *event, V3dControl *vc)
static void Activate_callback (GtkWidget *widget, V3dControl *vc)
static void apply_all_callback (GtkWidget *widget, V3dControl *vc)
static void preferences_callback (GtkWidget *widget, V3dControl *vc)
static void SetOff_callback (GtkWidget *widget, V3dControl *vc)
static void SetOn_callback (GtkWidget *widget, V3dControl *vc)
static void SetMath_callback (GtkWidget *widget, V3dControl *vc)
static void SetX_callback (GtkWidget *widget, V3dControl *vc)
static void AutoDisp_callback (GtkWidget *widget, V3dControl *vc)

Public Attributes

double(Surf3d::* WheelFkt )(double)

Private Attributes

int chno
Scanscan
GtkWidget * VPopup
GtkWidget * glarea
Scanscan
GtkWidget * VPopup
GtkWidget * glarea

Detailed Description

Definition at line 33 of file app_v3dcontrol.h.


Constructor & Destructor Documentation

V3dControl::V3dControl char *  title,
int  ChNo,
Scan scan,
GCallback  realize,
GCallback  configure_event,
GCallback  expose_event,
void *  vdata
 

Definition at line 86 of file app_v3dcontrol.C.

References AppWidgetInit(), chno, App::configure_drop_on_widget(), DBG_L2, FALSE, gapp, glarea, glarea_event_cb(), scan, scan_v3d_popup_menu, TRUE, AppBase::vbox, VPopup, WheelFkt, AppBase::widget, XSM_DEBUG, and Surf3d::Zoom().

V3dControl::~V3dControl  )  [virtual]
 

Definition at line 201 of file app_v3dcontrol.C.

References DBG_L2, glarea, and XSM_DEBUG.

V3dControl::V3dControl char *  title,
int  ChNo,
Scan scan,
GCallback  realize,
GCallback  configure_event,
GCallback  expose_event,
void *  vdata
 

virtual V3dControl::~V3dControl  )  [virtual]
 


Member Function Documentation

static void V3dControl::Activate_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::Activate_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 320 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, and App::xsm.

static void V3dControl::apply_all_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::apply_all_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 341 of file app_v3dcontrol.C.

References glarea.

virtual void V3dControl::AppWidgetInit gchar *  title,
int  InWindow = TRUE
[virtual]
 

Reimplemented from AppBase.

void V3dControl::AppWidgetInit gchar *  title,
int  InWindow = TRUE
[virtual]
 

Reimplemented from AppBase.

Definition at line 58 of file app_v3dcontrol.C.

References App::close_scan_event_cb(), DBG_L2, FALSE, AppBase::InWindowFlg, TRUE, AppBase::vbox, AppBase::widget, and XSM_DEBUG.

Referenced by V3dControl().

static void V3dControl::AutoDisp_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::AutoDisp_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 336 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), Surface::AutoDisplay(), chno, gapp, and App::xsm.

void V3dControl::CheckOptions  ) 
 

void V3dControl::CheckOptions  ) 
 

Definition at line 223 of file app_v3dcontrol.C.

References _, Scan::GetVM(), scan, SCAN_V_DIFFERENTIAL, SCAN_V_DIRECT, SCAN_V_LOG, SCAN_V_PERIODIC, and SCAN_V_QUICK.

Referenced by SetTitle().

GtkWidget* V3dControl::GetGlarea  )  [inline]
 

Definition at line 83 of file app_v3dcontrol.h.

References glarea.

GtkWidget* V3dControl::GetGlarea  )  [inline]
 

Definition at line 83 of file app_v3dcontrol.h.

Referenced by Surf3d::draw(), Surf3d::GLdrawscene(), Surf3d::GLModes(), Surf3d::GLupdate(), Surf3d::RotateAbs(), Surf3d::RotateX(), Surf3d::RotateY(), Surf3d::RotateZ(), Surf3d::update(), and Surf3d::Zoom().

static gint V3dControl::glarea_event_cb GtkWidget *  glarea,
GdkEvent *  event,
V3dControl vc
[static]
 

gint V3dControl::glarea_event_cb GtkWidget *  glarea,
GdkEvent *  event,
V3dControl vc
[static]
 

Definition at line 253 of file app_v3dcontrol.C.

References FALSE, TRUE, and WheelFkt.

Referenced by V3dControl().

static void V3dControl::preferences_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::preferences_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 460 of file app_v3dcontrol.C.

References glarea.

void V3dControl::SetActive int  flg  ) 
 

void V3dControl::SetActive int  flg  ) 
 

Definition at line 212 of file app_v3dcontrol.C.

References glarea.

static void V3dControl::SetMath_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::SetMath_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 329 of file app_v3dcontrol.C.

References chno, gapp, ID_CH_M_MATH, Surface::SetMode(), and App::xsm.

static void V3dControl::SetOff_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::SetOff_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 323 of file app_v3dcontrol.C.

References chno, gapp, ID_CH_M_OFF, Surface::SetMode(), and App::xsm.

static void V3dControl::SetOn_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::SetOn_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 326 of file app_v3dcontrol.C.

References chno, gapp, ID_CH_M_ON, Surface::SetMode(), and App::xsm.

void V3dControl::SetTitle char *  title  ) 
 

void V3dControl::SetTitle char *  title  ) 
 

Definition at line 207 of file app_v3dcontrol.C.

References CheckOptions(), and AppBase::widget.

Referenced by Surf3d::GetSmem().

static void V3dControl::SetX_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::SetX_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 332 of file app_v3dcontrol.C.

References chno, gapp, ID_CH_M_X, Surface::SetMode(), and App::xsm.

static void V3dControl::view_file_kill_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_kill_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 370 of file app_v3dcontrol.C.

References chno, gapp, ID_CH_M_OFF, Surface::SetMode(), and App::xsm.

static void V3dControl::view_file_openhere_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_openhere_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 346 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, Surface::load(), and App::xsm.

static void V3dControl::view_file_print_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_print_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 365 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, App::file_print_callback(), gapp, and App::xsm.

static void V3dControl::view_file_save_as_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_save_as_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 355 of file app_v3dcontrol.C.

References chno, FALSE, gapp, Surface::save(), and App::xsm.

static void V3dControl::view_file_save_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_save_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 351 of file app_v3dcontrol.C.

References chno, gapp, Surface::save(), TRUE, and App::xsm.

static void V3dControl::view_file_save_image_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_file_save_image_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 359 of file app_v3dcontrol.C.

References DBG_L2, and XSM_DEBUG.

static void V3dControl::view_GL_Mesh_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Mesh_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 422 of file app_v3dcontrol.C.

References glarea, and ID_GL_Mesh.

static void V3dControl::view_GL_nZP_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_nZP_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 434 of file app_v3dcontrol.C.

References glarea, and ID_GL_nZP.

static void V3dControl::view_GL_Smooth_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Smooth_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 430 of file app_v3dcontrol.C.

References glarea, and ID_GL_Smooth.

static void V3dControl::view_GL_Ticks_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Ticks_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 426 of file app_v3dcontrol.C.

References glarea, and ID_GL_Ticks.

static void V3dControl::view_GL_Wh_rotX_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Wh_rotX_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 443 of file app_v3dcontrol.C.

References Surf3d::RotateX(), and WheelFkt.

static void V3dControl::view_GL_Wh_rotY_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Wh_rotY_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 447 of file app_v3dcontrol.C.

References Surf3d::RotateY(), and WheelFkt.

static void V3dControl::view_GL_Wh_rotZ_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Wh_rotZ_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 451 of file app_v3dcontrol.C.

References Surf3d::RotateZ(), and WheelFkt.

static void V3dControl::view_GL_Wh_zoom_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Wh_zoom_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 439 of file app_v3dcontrol.C.

References WheelFkt, and Surf3d::Zoom().

static void V3dControl::view_GL_Wh_Zskl_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_GL_Wh_Zskl_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 455 of file app_v3dcontrol.C.

References Surf3d::HeightSkl(), and WheelFkt.

static void V3dControl::view_view_differential_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_differential_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 415 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_DIFFERENTIAL, Surface::SetVM(), and App::xsm.

static void V3dControl::view_view_direct_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_direct_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 376 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_DIRECT, Surface::SetVM(), and App::xsm.

static void V3dControl::view_view_horizont_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_horizont_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 400 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_HORIZONTAL, Surface::SetVM(), and App::xsm.

static void V3dControl::view_view_log_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_log_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 392 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_LOG, Surface::SetVM(), and App::xsm.

static void V3dControl::view_view_periodic_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_periodic_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 408 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_PERIODIC, Surface::SetVM(), and App::xsm.

static void V3dControl::view_view_quick_callback GtkWidget *  widget,
V3dControl vc
[static]
 

void V3dControl::view_view_quick_callback GtkWidget *  widget,
V3dControl vc
[static]
 

Definition at line 384 of file app_v3dcontrol.C.

References Surface::ActivateChannel(), chno, gapp, SCAN_V_QUICK, Surface::SetVM(), and App::xsm.


Member Data Documentation

int V3dControl::chno [private]
 

Definition at line 88 of file app_v3dcontrol.h.

Referenced by Activate_callback(), AutoDisp_callback(), SetMath_callback(), SetOff_callback(), SetOn_callback(), SetX_callback(), V3dControl(), view_file_kill_callback(), view_file_openhere_callback(), view_file_print_callback(), view_file_save_as_callback(), view_file_save_callback(), view_view_differential_callback(), view_view_direct_callback(), view_view_horizont_callback(), view_view_log_callback(), view_view_periodic_callback(), and view_view_quick_callback().

GtkWidget* V3dControl::glarea [private]
 

Definition at line 91 of file app_v3dcontrol.h.

GtkWidget* V3dControl::glarea [private]
 

Definition at line 91 of file app_v3dcontrol.h.

Referenced by apply_all_callback(), GetGlarea(), preferences_callback(), SetActive(), V3dControl(), view_GL_Mesh_callback(), view_GL_nZP_callback(), view_GL_Smooth_callback(), view_GL_Ticks_callback(), and ~V3dControl().

Scan* V3dControl::scan [private]
 

Definition at line 89 of file app_v3dcontrol.h.

Scan* V3dControl::scan [private]
 

Definition at line 89 of file app_v3dcontrol.h.

Referenced by CheckOptions(), and V3dControl().

GtkWidget* V3dControl::VPopup [private]
 

Definition at line 90 of file app_v3dcontrol.h.

GtkWidget* V3dControl::VPopup [private]
 

Definition at line 90 of file app_v3dcontrol.h.

Referenced by V3dControl().

double(Surf3d::* V3dControl::WheelFkt
 

Referenced by glarea_event_cb(), V3dControl(), view_GL_Wh_rotX_callback(), view_GL_Wh_rotY_callback(), view_GL_Wh_rotZ_callback(), view_GL_Wh_zoom_callback(), and view_GL_Wh_Zskl_callback().


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