1 // generated by Fast Light User Interface Designer (fluid) version 1.0100 2 3 #ifndef ViewEditor_h 4 #define ViewEditor_h 5 #include <FL/Fl.H> 6 #include "structs.h" 7 class ChildWindow; 8 class ViewSelector; 9 #include <FL/Fl_Group.H> 10 #include <FL/Fl_Value_Input.H> 11 #include <FL/Fl_Round_Button.H> 12 13 class ViewEditor : public Fl_Group { 14 public: 15 ViewEditor(int X, int Y, int W, int H, const char *label) ; 16 ChildWindow *win; 17 Fl_Group *group_v; 18 Fl_Value_Input *vre; 19 private: 20 inline void cb_vre_i(Fl_Value_Input*, void*); 21 static void cb_vre(Fl_Value_Input*, void*); 22 public: 23 Fl_Value_Input *vi; 24 private: 25 inline void cb_vi_i(Fl_Value_Input*, void*); 26 static void cb_vi(Fl_Value_Input*, void*); 27 public: 28 Fl_Value_Input *vj; 29 private: 30 inline void cb_vj_i(Fl_Value_Input*, void*); 31 static void cb_vj(Fl_Value_Input*, void*); 32 public: 33 Fl_Group *group_up; 34 Fl_Value_Input *upre; 35 private: 36 inline void cb_upre_i(Fl_Value_Input*, void*); 37 static void cb_upre(Fl_Value_Input*, void*); 38 public: 39 Fl_Value_Input *upi; 40 private: 41 inline void cb_upi_i(Fl_Value_Input*, void*); 42 static void cb_upi(Fl_Value_Input*, void*); 43 public: 44 Fl_Value_Input *upj; 45 private: 46 inline void cb_upj_i(Fl_Value_Input*, void*); 47 static void cb_upj(Fl_Value_Input*, void*); 48 public: 49 Fl_Value_Input *lxr; 50 private: 51 inline void cb_lxr_i(Fl_Value_Input*, void*); 52 static void cb_lxr(Fl_Value_Input*, void*); 53 public: 54 Fl_Group *group_interocular; 55 Fl_Value_Input *ocular_dist; 56 private: 57 inline void cb_ocular_dist_i(Fl_Value_Input*, void*); 58 static void cb_ocular_dist(Fl_Value_Input*, void*); 59 public: 60 Fl_Value_Input *ocular_angle; 61 private: 62 inline void cb_ocular_angle_i(Fl_Value_Input*, void*); 63 static void cb_ocular_angle(Fl_Value_Input*, void*); 64 public: 65 Fl_Round_Button *radio1; 66 private: 67 inline void cb_radio1_i(Fl_Round_Button*, void*); 68 static void cb_radio1(Fl_Round_Button*, void*); 69 public: 70 Fl_Round_Button *radio2; 71 private: 72 inline void cb_radio2_i(Fl_Round_Button*, void*); 73 static void cb_radio2(Fl_Round_Button*, void*); 74 public: 75 Fl_Value_Input *lightx; 76 private: 77 inline void cb_lightx_i(Fl_Value_Input*, void*); 78 static void cb_lightx(Fl_Value_Input*, void*); 79 public: 80 Fl_Value_Input *lighty; 81 private: 82 inline void cb_lighty_i(Fl_Value_Input*, void*); 83 static void cb_lighty(Fl_Value_Input*, void*); 84 public: 85 Fl_Value_Input *lightz; 86 private: 87 inline void cb_lightz_i(Fl_Value_Input*, void*); 88 static void cb_lightz(Fl_Value_Input*, void*); 89 public: 90 Fl_Group *group_move; 91 Fl_Value_Input *movex; 92 private: 93 inline void cb_movex_i(Fl_Value_Input*, void*); 94 static void cb_movex(Fl_Value_Input*, void*); 95 public: 96 Fl_Value_Input *movey; 97 private: 98 inline void cb_movey_i(Fl_Value_Input*, void*); 99 static void cb_movey(Fl_Value_Input*, void*); 100 public: 101 void setSelectors(ViewSelector *vsa, ViewSelector *vsb, ViewSelector *vsf, Fl_Light_Button *ster); 102 void set(const view_cpp& v); 103 void get(view_cpp& v); 104 private: 105 view_cpp view; 106 ViewSelector *vs[3]; 107 Fl_Light_Button *stereo; 108 public: 109 bool parallel(double a[], double b[]); 110 double vec_abs(double a[]); 111 double newangle(); 112 double newdist(); 113 void checkValidity(); 114 }; 115 #endif 116