# data file for the Fltk User Interface Designer (fluid) version 1.0302 header_name {.h} code_name {.cc} decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local } decl {//License: GNU GPL version 2 or later} {private local } decl {\#include "Fl_Osc_Dial.H"} {public local } decl {\#include "Fl_Osc_DialF.H"} {public local } decl {\#include "Fl_Osc_Choice.H"} {public local } decl {\#include "Fl_Osc_Check.H"} {public local } decl {\#include "../globals.h"} {private global } decl {\#include } {private global } decl {\#include } {private global } decl {\#include } {private global } decl {\#include } {public local } decl {\#include "PresetsUI.h"} {public local } decl {\#include "common.H"} {public local } class LFOUI {open : {public Fl_Osc_Group, PresetsUI_} } { Function {LFOUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {open } { code {} {} } Function {~LFOUI()} {open } { code {lfoui->hide(); hide();} {} } Function {make_window()} {open } { Fl_Window lfoui {open xywh {636 397 230 70} type Double color 50 labelfont 1 class Fl_Group visible } { Fl_Group lfoparamswindow { label LFO open xywh {0 0 230 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 code0 {set_module_parameters(o);} class Fl_Osc_Group } { Fl_Dial freq { label {Freq.} selected tooltip {LFO Frequency} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 step 1e-05 code0 {o->init("Pfreq");} class Fl_Osc_DialF } Fl_Dial intensity { label Depth tooltip {LFO Amount} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Pintensity");} class Fl_Osc_Dial } Fl_Dial delay { label Delay tooltip {LFO delay} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Pdelay");} class Fl_Osc_Dial } Fl_Dial startphase { label Start tooltip {LFO Startphase (leftmost is Random)} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Pstartphase");} class Fl_Osc_Dial } Fl_Dial randomness { label {A.R.} tooltip {LFO Amplitude Randomness} xywh {180 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Prandomness");} class Fl_Osc_Dial } Fl_Choice LFOtype { label Type tooltip {LFO function} xywh {180 40 45 15} down_box BORDER_BOX labelsize 10 align 2 textsize 8 code0 {o->init("PLFOtype");} class Fl_Osc_Choice } { MenuItem {} { label SINE xywh {20 20 100 20} labelfont 1 labelsize 10 } MenuItem {} { label TRI xywh {30 30 100 20} labelfont 1 labelsize 10 } MenuItem {} { label SQR xywh {30 30 100 20} labelfont 1 labelsize 10 } MenuItem {} { label {R.up} xywh {40 40 100 20} labelfont 1 labelsize 10 } MenuItem {} { label {R.dn} xywh {50 50 100 20} labelfont 1 labelsize 10 } MenuItem {} { label E1dn xywh {60 60 100 20} labelfont 1 labelsize 10 } MenuItem {} { label E2dn xywh {70 70 100 20} labelfont 1 labelsize 10 } } Fl_Check_Button continous { label {C.} tooltip {Continous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 10 align 2 code0 {o->init("Pcontinous");} class Fl_Osc_Check } Fl_Dial freqrand { label {F.R.} tooltip {LFO Frequency Randomness} xywh {205 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Pfreqrand");} class Fl_Osc_Dial } Fl_Dial stretch { label {Str.} tooltip {LFO stretch} xywh {144 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 code0 {o->init("Pstretch");} class Fl_Osc_Dial } Fl_Button {} { label C callback {presetsui->copy(lfoparamswindow->loc());} xywh {145 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 } Fl_Button {} { label P callback {presetsui->paste(lfoparamswindow->loc(),this);} xywh {162 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 } } } } Function {refresh()} {open } { code {freq->update(); intensity->update(); startphase->update(); delay->update(); continous->update(); stretch->update(); randomness->update(); freqrand->update(); LFOtype->update();} {} } Function {init(Fl_Osc_Interface *osc_, std::string base_, std::string ext_)} {open } { code {base = base_; ext = ext_; osc = osc_; make_window(); end(); refresh(); lfoui->resize(this->x(),this->y(),this->w(),this->h()); lfoparamswindow->label(this->label());} {} } }