Menu

[4b9f78]: / GUI-FLTK / gui.fl  Maximize  Restore  History

Download this file

326 lines (302 with data), 10.5 kB

# data file for the Fltk User Interface Designer (fluid)
version 1.0302 
header_name {.h} 
code_name {.cxx}
decl {\#ifdef HAS_GLEW
\#include <GL/glew.h>

\#endif} {selected public global
} 

decl {\#include <stdio.h>} {private local
} 

decl {\#include <stdlib.h>} {private local
} 

decl {\#include "../build/DragonDemo.xbm"} {private local
} 

decl {\#include <FL/x.H>} {private global
} 

Function {WinQuit_CB(Fl_Widget*, void*)} {return_type {static void}
} {
  code {printf("Window Quit Callback\\n");
exit(0);} {}
} 

Function {setZoom_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Slider* p_slider(static_cast<Fl_Slider*>(apWidget));
int value = p_slider->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Zoom: %i\\n", value);
p_opengl_window->setZoom(value);} {}
} 

Function {rotateEnvironment_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Roller* p_roller(static_cast<Fl_Roller*>(apWidget));
int value = p_roller->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Rotate: %i\\n", value);
p_opengl_window->rotateEnvironment(value);} {}
} 

Function {rotateDetector_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Roller* p_roller(static_cast<Fl_Roller*>(apWidget));
int value = p_roller->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Rotate: %i\\n", value);
p_opengl_window->rotateDetector(value);} {}
} 

Function {rotateObject_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Roller* p_roller(static_cast<Fl_Roller*>(apWidget));
int value = p_roller->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Rotate: %i\\n", value);
p_opengl_window->rotateObject(value);} {}
} 

Function {setStereo_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Check_Button* check_button(static_cast<Fl_Check_Button*>(apWidget));
int value = check_button->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Zoom: %i\\n", value);
p_opengl_window->setStereo(value);} {}
} 

Function {setWireframe_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Check_Button* check_button(static_cast<Fl_Check_Button*>(apWidget));
int value = check_button->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Wireframe: %i\\n", value);
p_opengl_window->setWireframe(value);} {}
} 

Function {setNegative_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Check_Button* check_button(static_cast<Fl_Check_Button*>(apWidget));
int value = check_button->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Negative: %i\\n", value);
p_opengl_window->setNegative(value);} {}
} 

Function {setBeam_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Check_Button* check_button(static_cast<Fl_Check_Button*>(apWidget));
int value = check_button->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Beam: %i\\n", value);
p_opengl_window->setBeam(value);} {}
} 

Function {intraDistance_CB(Fl_Widget* apWidget, void* userdata)} {open return_type {static void}
} {
  code {Fl_Slider* p_slider(static_cast<Fl_Slider*>(apWidget));
int value = p_slider->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Zoom: %i\\n", value);
p_opengl_window->setIntraocularDistance(value);} {}
} 

Function {setSourceParallel_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Round_Button* rb(static_cast<Fl_Round_Button*>(apWidget));
int value = rb->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Parallel Source: %i\\n", value);
p_opengl_window->setSourceParallel(value);} {}
} 

Function {setSourceLine_CB(Fl_Widget* apWidget, void* userdata)} {open return_type {static void}
} {
  code {Fl_Round_Button* rb(static_cast<Fl_Round_Button*>(apWidget));
int value = rb->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Line Source: %i\\n", value);
p_opengl_window->setSourceLine(value);} {}
} 

Function {setSourceSquare_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Round_Button* rb(static_cast<Fl_Round_Button*>(apWidget));
int value = rb->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Square Source: %i\\n", value);
p_opengl_window->setSourceSquare(value);} {}
} 

Function {setSourceCube_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Round_Button* rb(static_cast<Fl_Round_Button*>(apWidget));
int value = rb->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Cube Source: %i\\n", value);
p_opengl_window->setSourceCube(value);} {}
} 

Function {setPointSource_CB(Fl_Widget* apWidget, void* userdata)} {return_type {static void}
} {
  code {Fl_Round_Button* rb(static_cast<Fl_Round_Button*>(apWidget));
int value = rb->value();
OpenGLWindow* p_opengl_window(static_cast<OpenGLWindow*>(userdata));
printf("Point Source: %i\\n", value);
p_opengl_window->setPointSource(value);} {}
} 

Function {} {open
} {
  code {\#ifdef WIN32
\#include <FL/x.H>               // needed for fl_display
\#include <windows.h>            // needed for LoadIcon()
\#endif /*WIN32*/} {}
  Fl_Window {} {
    label {gVirtualXRay - DragonDemo}
    callback WinQuit_CB open
    xywh {386 131 1050 670} type Single resizable xclass {gVirtualXRay - DragonDemo} visible
  } {
    Fl_Box m_opengl_window {
      label OpenGLWindow
      xywh {5 38 700 584} box GTK_DOWN_FRAME
      code0 {\#include "OpenGLWindow.h"}
      class OpenGLWindow
    }
    Fl_Button {} {
      label Quit
      callback WinQuit_CB
      xywh {925 630 110 30} box GTK_ROUND_UP_BOX
    }
    Fl_Menu_Bar {} {open
      xywh {0 0 1115 20} box GTK_THIN_UP_BOX
    } {
      Submenu {} {
        label File open
        xywh {0 0 62 20}
      } {
        MenuItem {} {
          label Open
          user_data m_opengl_window
          xywh {0 0 30 20}
        }
        MenuItem {} {
          label Save
          xywh {0 0 30 20}
        }
        MenuItem {} {
          label Quit
          callback WinQuit_CB
          xywh {10 10 30 20}
        }
      }
      Submenu {} {
        label Help
        xywh {0 0 62 20}
      } {
        MenuItem {} {
          label Controls
          xywh {0 0 30 20}
        }
        MenuItem {} {
          label About
          tooltip dgdfg xywh {10 10 30 20}
        }
      }
    }
    Fl_Group {} {
      label {View Controls} open
      xywh {715 40 315 235} box GTK_DOWN_BOX
    } {
      Fl_Slider g_zoom_slider {
        label Zoom
        user_data m_opengl_window
        callback setZoom_CB
        xywh {725 55 35 190} type {Vert Knob} box GTK_ROUND_DOWN_BOX maximum 1500 step 1 value 1150
      }
      Fl_Roller {} {
        label {Rotate Object}
        user_data m_opengl_window
        callback rotateObject_CB
        xywh {775 200 230 25} type Horizontal box GTK_UP_BOX minimum -180 maximum 180 step 1
      }
      Fl_Roller {} {
        label {Rotate X-ray Detector}
        user_data m_opengl_window
        callback rotateDetector_CB
        xywh {775 140 230 25} type Horizontal box GTK_UP_BOX minimum -180 maximum 180 step 1
      }
      Fl_Roller {} {
        label {Rotate Environment}
        user_data m_opengl_window
        callback rotateEnvironment_CB
        xywh {775 75 230 25} type Horizontal box GTK_UP_BOX minimum -180 maximum 180 step 1
      }
    }
    Fl_Group {} {
      label {Source Controls} open
      xywh {715 305 320 205} box GTK_DOWN_BOX
    } {
      Fl_Check_Button g_p_stereo_button {
        label Stereo
        user_data m_opengl_window
        callback setStereo_CB
        xywh {725 465 95 20} down_box DOWN_BOX
      }
      Fl_Check_Button {} {
        label {Wire-frame}
        user_data m_opengl_window
        callback setWireframe_CB
        xywh {725 375 95 20} down_box DOWN_BOX
      }
      Fl_Check_Button {} {
        label {Display negative X-ray}
        user_data m_opengl_window
        callback setNegative_CB
        xywh {725 315 95 20} down_box DOWN_BOX
      }
      Fl_Check_Button {} {
        label {X-ray Beam on/off}
        user_data m_opengl_window
        callback setBeam_CB
        xywh {725 345 95 20} down_box DOWN_BOX
      }
      Fl_Slider g_p_intraocular_distance_slider {
        label {Intra ocular Distance}
        user_data m_opengl_window
        callback intraDistance_CB
        xywh {725 410 295 30} type {Horz Knob} box GTK_ROUND_DOWN_BOX maximum 100 value 52
      }
    }
    Fl_Group g_source_shape {
      label {Source Selection} open
      xywh {715 535 320 85} box GTK_DOWN_BOX
    } {
      Fl_Round_Button g_cube_source_widget {
        label {Cube Source}
        user_data m_opengl_window
        callback setSourceCube_CB
        xywh {730 565 64 20} type Radio down_box ROUND_DOWN_BOX
      }
      Fl_Round_Button g_parallel_source_widget {
        label {Parallel Beam Source}
        user_data m_opengl_window
        callback setSourceParallel_CB
        xywh {845 545 64 20} type Radio down_box ROUND_DOWN_BOX
      }
      Fl_Round_Button g_square_source_widget {
        label {Square Source}
        user_data m_opengl_window
        callback setSourceSquare_CB
        xywh {845 565 64 20} type Radio down_box ROUND_DOWN_BOX
      }
      Fl_Round_Button g_line_source_widget {
        label {Line Source }
        user_data m_opengl_window
        callback setSourceLine_CB
        xywh {730 545 64 20} type Radio down_box ROUND_DOWN_BOX
      }
      Fl_Round_Button g_point_source_widget {
        label {Point Source}
        user_data m_opengl_window
        callback setPointSource_CB
        xywh {730 585 64 20} type Radio down_box ROUND_DOWN_BOX
      }
    }
  }
  code {m_opengl_window->setExecutable(argv[0]);

\#ifndef WIN32
\#ifndef __APPLE__
Pixmap p = XCreateBitmapFromData(fl_display, DefaultRootWindow(fl_display),
                                 (char*)DragonDemo_bits, DragonDemo_width, DragonDemo_height);

w->icon((char *)p);
\#endif
\#else
w->icon((char *)LoadIcon(fl_display, MAKEINTRESOURCE(101)));
\#endif} {}
} 
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.