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