1# data file for the Fltk User Interface Designer (fluid)
2version 1.0302
3header_name {.h}
4code_name {.cc}
5decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local
6}
7
8decl {//License: GNU GPL version 2 or later} {private local
9}
10
11decl {\#include "Fl_Osc_Dial.H"} {public local
12}
13
14decl {\#include "Fl_Osc_DialF.H"} {public local
15}
16
17decl {\#include "Fl_Osc_Choice.H"} {public local
18}
19
20decl {\#include "Fl_Osc_Check.H"} {public local
21}
22
23decl {\#include "Fl_Osc_Pane.H"} {public local
24}
25
26decl {\#include "../globals.h"} {private global
27}
28
29decl {\#include <FL/Fl_Group.H>} {private global
30}
31
32decl {\#include <FL/Fl_Box.H>} {private global
33}
34
35decl {\#include <FL/fl_draw.H>} {private global
36}
37
38decl {\#include <string>} {public local
39}
40
41decl {\#include "PresetsUI.h"} {public local
42}
43
44decl {\#include "common.H"} {public local
45}
46
47class LFOUI {open : {public Fl_Osc_Group, PresetsUI_}
48} {
49  Function {LFOUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h)} {open
50  } {
51    code { cached_label = label; } {}
52  }
53  Function {~LFOUI()} {open
54  } {
55    code {lfoui->hide();
56hide();} {}
57  }
58  Function {make_window()} {open
59  } {
60    Fl_Window lfoui {open
61      xywh {636 397 230 70} type Double color 50 labelfont 1
62      class Fl_Group visible
63    } {
64      Fl_Group lfoparamswindow {
65        label LFO open
66        xywh {0 0 230 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17
67        code0 {set_module_parameters(o);}
68        class Fl_Osc_Group
69      } {
70        Fl_Dial freq {
71          label {Freq.} selected
72          tooltip {LFO Frequency} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 step 1e-05
73          code0 {o->init("Pfreq");}
74          class Fl_Osc_DialF
75        }
76        Fl_Dial intensity {
77          label Depth
78          tooltip {LFO Amount} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
79          code0 {o->init("Pintensity");}
80          class Fl_Osc_Dial
81        }
82        Fl_Dial cutoff {
83          label LP
84          tooltip {LP cutoff} xywh {70 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
85          code0 {o->init("Pcutoff");}
86          class Fl_Osc_Dial
87        }
88        Fl_Dial delay {
89          label Delay
90          tooltip {LFO delay} xywh {120 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
91          code0 {o->init("Pdelay");}
92          class Fl_Osc_Dial
93        }
94        Fl_Dial startphase {
95          label Start
96          tooltip {LFO Startphase (leftmost is Random)} xywh {95 20 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
97          code0 {o->init("Pstartphase");}
98          class Fl_Osc_Dial
99        }
100        Fl_Dial randomness {
101          label {A.R.}
102          tooltip {LFO Amplitude Randomness} xywh {180 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
103          code0 {o->init("Prandomness");}
104          class Fl_Osc_Dial
105        }
106        Fl_Choice LFOtype {
107          label Type
108          tooltip {LFO function} xywh {180 40 45 15} down_box BORDER_BOX labelsize 10 align 2 textsize 8
109          code0 {o->init("PLFOtype");}
110          class Fl_Osc_Choice
111        } {
112          MenuItem {} {
113            label SINE
114            xywh {20 20 100 20} labelfont 1 labelsize 10
115          }
116          MenuItem {} {
117            label TRI
118            xywh {30 30 100 20} labelfont 1 labelsize 10
119          }
120          MenuItem {} {
121            label SQR
122            xywh {30 30 100 20} labelfont 1 labelsize 10
123          }
124          MenuItem {} {
125            label {R.up}
126            xywh {40 40 100 20} labelfont 1 labelsize 10
127          }
128          MenuItem {} {
129            label {R.dn}
130            xywh {50 50 100 20} labelfont 1 labelsize 10
131          }
132          MenuItem {} {
133            label E1dn
134            xywh {60 60 100 20} labelfont 1 labelsize 10
135          }
136          MenuItem {} {
137            label E2dn
138            xywh {70 70 100 20} labelfont 1 labelsize 10
139          }
140          MenuItem {} {
141            label RND
142            xywh {80 80 100 20} labelfont 1 labelsize 10
143          }
144        }
145        Fl_Check_Button continous {
146          label {C.}
147          tooltip {Continuous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 10 align 2
148          code0 {o->init("Pcontinous");}
149          class Fl_Osc_Check
150        }
151        Fl_Dial freqrand {
152          label {F.R.}
153          tooltip {LFO Frequency Randomness} xywh {205 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
154          code0 {o->init("Pfreqrand");}
155          class Fl_Osc_Dial
156        }
157        Fl_Dial stretch {
158          label {Str.}
159          tooltip {LFO stretch} xywh {144 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
160          code0 {o->init("Pstretch");}
161          class Fl_Osc_Dial
162        }
163        Fl_Button {} {
164          label C
165          callback {presetsui->copy(lfoparamswindow->loc());}
166          xywh {145 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55
167        }
168        Fl_Button {} {
169          label P
170          callback {presetsui->paste(lfoparamswindow->loc(),this);}
171          xywh {162 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55
172        }
173      }
174    }
175  }
176  Function {refresh()} {open
177  } {
178    code {freq->update();
179intensity->update();
180startphase->update();
181cutoff->update();
182delay->update();
183continous->update();
184stretch->update();
185randomness->update();
186freqrand->update();
187LFOtype->update();} {}
188  }
189  Function {init(Fl_Osc_Interface *osc_, std::string base_, std::string ext_)} {open
190  } {
191    code {base = base_;
192    ext = ext_;
193osc = osc_;
194
195make_window();
196end();
197
198refresh();
199
200lfoui->resize(this->x(),this->y(),this->w(),this->h());
201
202lfoparamswindow->label(cached_label);} {}
203  }
204
205  decl { const char *cached_label; } { private }
206}
207