// generated by Fast Light User Interface Designer (fluid) version 1.0300

#ifndef lushlife_ui_h
#define lushlife_ui_h
#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include"ffffltk.h"
#include"lv2/lv2plug.in/ns/extensions/ui/ui.h"
using namespace ffffltk;
#include <FL/Fl_Group.H>
#include"lushlife.h"
#include"draw_lushbg.h"
#include"draw_lushLabels.h"
#include"draw_LED.h"
#include"draw_whiteTinyButton.h"
#include"draw_infamousLogo.h"
#include"draw_redDial.h"
#include"draw_rgb5x7.h"
#include"graph.h"
#include"draw_lushGraphPoint.h"
#include"draw_lushGraphXBound.h"
#include"draw_lushGraphYBound.h"

class LushLifeUI {
public:
  Fl_Double_Window* show();
  Fl_Double_Window *ui;
  Background *bg;
  Background *title;
  Background *ax;
  Background *sy;
  Background *fr;
  Background *sh;
  Button *activate0;
private:
  void cb_activate0_i(Button*, void*);
  static void cb_activate0(Button*, void*);
public:
  Button *activate1;
private:
  void cb_activate1_i(Button*, void*);
  static void cb_activate1(Button*, void*);
public:
  Button *activate2;
private:
  void cb_activate2_i(Button*, void*);
  static void cb_activate2(Button*, void*);
public:
  Button *activate3;
private:
  void cb_activate3_i(Button*, void*);
  static void cb_activate3(Button*, void*);
public:
  Button *activate4;
private:
  void cb_activate4_i(Button*, void*);
  static void cb_activate4(Button*, void*);
public:
  Button *activate5;
private:
  void cb_activate5_i(Button*, void*);
  static void cb_activate5(Button*, void*);
public:
  Button *sync;
private:
  void cb_sync_i(Button*, void*);
  static void cb_sync(Button*, void*);
public:
  Button *pangainhide;
private:
  void cb_pangainhide_i(Button*, void*);
  static void cb_pangainhide(Button*, void*);
public:
  Button *pitchdelayhide;
private:
  void cb_pitchdelayhide_i(Button*, void*);
  static void cb_pitchdelayhide(Button*, void*);
public:
  Button *logo;
private:
  void cb_logo_i(Button*, void*);
  static void cb_logo(Button*, void*);
public:
  Dial *mastergain;
private:
  void cb_mastergain_i(Dial*, void*);
  static void cb_mastergain(Dial*, void*);
public:
  Dial *pitchfreq0;
private:
  void cb_pitchfreq0_i(Dial*, void*);
  static void cb_pitchfreq0(Dial*, void*);
public:
  Dial *pitchfreq1;
private:
  void cb_pitchfreq1_i(Dial*, void*);
  static void cb_pitchfreq1(Dial*, void*);
public:
  Dial *pitchfreq2;
private:
  void cb_pitchfreq2_i(Dial*, void*);
  static void cb_pitchfreq2(Dial*, void*);
public:
  Dial *pitchfreq3;
private:
  void cb_pitchfreq3_i(Dial*, void*);
  static void cb_pitchfreq3(Dial*, void*);
public:
  Dial *pitchfreq4;
private:
  void cb_pitchfreq4_i(Dial*, void*);
  static void cb_pitchfreq4(Dial*, void*);
public:
  Dial *pitchfreq5;
private:
  void cb_pitchfreq5_i(Dial*, void*);
  static void cb_pitchfreq5(Dial*, void*);
public:
  Dial *delayfreq0;
private:
  void cb_delayfreq0_i(Dial*, void*);
  static void cb_delayfreq0(Dial*, void*);
public:
  Dial *delayfreq1;
private:
  void cb_delayfreq1_i(Dial*, void*);
  static void cb_delayfreq1(Dial*, void*);
public:
  Dial *delayfreq2;
private:
  void cb_delayfreq2_i(Dial*, void*);
  static void cb_delayfreq2(Dial*, void*);
public:
  Dial *delayfreq3;
private:
  void cb_delayfreq3_i(Dial*, void*);
  static void cb_delayfreq3(Dial*, void*);
public:
  Dial *delayfreq4;
private:
  void cb_delayfreq4_i(Dial*, void*);
  static void cb_delayfreq4(Dial*, void*);
public:
  Dial *delayfreq5;
private:
  void cb_delayfreq5_i(Dial*, void*);
  static void cb_delayfreq5(Dial*, void*);
public:
  Dial *shape;
private:
  void cb_shape_i(Dial*, void*);
  static void cb_shape(Dial*, void*);
public:
  RGBAsciiDisplay *message;
  Graph_Group *graph;
  XYhandle *drygp;
private:
  void cb_drygp_i(XYhandle*, void*);
  static void cb_drygp(XYhandle*, void*);
public:
  XYhandle *gp0;
private:
  void cb_gp0_i(XYhandle*, void*);
  static void cb_gp0(XYhandle*, void*);
public:
  XYhandle *gp1;
private:
  void cb_gp1_i(XYhandle*, void*);
  static void cb_gp1(XYhandle*, void*);
public:
  XYhandle *gp2;
private:
  void cb_gp2_i(XYhandle*, void*);
  static void cb_gp2(XYhandle*, void*);
public:
  XYhandle *gp3;
private:
  void cb_gp3_i(XYhandle*, void*);
  static void cb_gp3(XYhandle*, void*);
public:
  XYhandle *gp4;
private:
  void cb_gp4_i(XYhandle*, void*);
  static void cb_gp4(XYhandle*, void*);
public:
  XYhandle *gp5;
private:
  void cb_gp5_i(XYhandle*, void*);
  static void cb_gp5(XYhandle*, void*);
public:
  XYhandle *pd0;
private:
  void cb_pd0_i(XYhandle*, void*);
  static void cb_pd0(XYhandle*, void*);
public:
  XBound *pdxb0;
private:
  void cb_pdxb0_i(XBound*, void*);
  static void cb_pdxb0(XBound*, void*);
public:
  YBound *pdyb0;
private:
  void cb_pdyb0_i(YBound*, void*);
  static void cb_pdyb0(YBound*, void*);
public:
  XYhandle *pd1;
private:
  void cb_pd1_i(XYhandle*, void*);
  static void cb_pd1(XYhandle*, void*);
public:
  XBound *pdxb1;
private:
  void cb_pdxb1_i(XBound*, void*);
  static void cb_pdxb1(XBound*, void*);
public:
  YBound *pdyb1;
private:
  void cb_pdyb1_i(YBound*, void*);
  static void cb_pdyb1(YBound*, void*);
public:
  XYhandle *pd2;
private:
  void cb_pd2_i(XYhandle*, void*);
  static void cb_pd2(XYhandle*, void*);
public:
  XBound *pdxb2;
private:
  void cb_pdxb2_i(XBound*, void*);
  static void cb_pdxb2(XBound*, void*);
public:
  YBound *pdyb2;
private:
  void cb_pdyb2_i(YBound*, void*);
  static void cb_pdyb2(YBound*, void*);
public:
  XYhandle *pd3;
private:
  void cb_pd3_i(XYhandle*, void*);
  static void cb_pd3(XYhandle*, void*);
public:
  XBound *pdxb3;
private:
  void cb_pdxb3_i(XBound*, void*);
  static void cb_pdxb3(XBound*, void*);
public:
  YBound *pdyb3;
private:
  void cb_pdyb3_i(YBound*, void*);
  static void cb_pdyb3(YBound*, void*);
public:
  XYhandle *pd4;
private:
  void cb_pd4_i(XYhandle*, void*);
  static void cb_pd4(XYhandle*, void*);
public:
  XBound *pdxb4;
private:
  void cb_pdxb4_i(XBound*, void*);
  static void cb_pdxb4(XBound*, void*);
public:
  YBound *pdyb4;
private:
  void cb_pdyb4_i(YBound*, void*);
  static void cb_pdyb4(YBound*, void*);
public:
  XYhandle *pd5;
private:
  void cb_pd5_i(XYhandle*, void*);
  static void cb_pd5(XYhandle*, void*);
public:
  XBound *pdxb5;
private:
  void cb_pdxb5_i(XBound*, void*);
  static void cb_pdxb5(XBound*, void*);
public:
  YBound *pdyb5;
private:
  void cb_pdyb5_i(YBound*, void*);
  static void cb_pdyb5(YBound*, void*);
public:
  LV2UI_Write_Function write_function; 
  LV2UI_Controller controller; 
  void idle();
private:
  /**
     scaled pitch values (semitones)
  */
  float p0; 
  float p1; 
  float p2; 
  float p3; 
  float p4; 
  float p5; 
  /**
     x offfset between pitch/delay point and lfo amp bound (in ms or semitones)
  */
  float pos0; 
  float pos1; 
  float pos2; 
  float pos3; 
  float pos4; 
  float pos5; 
};
#endif
