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

#ifndef envfollowerCV_ui_h
#define envfollowerCV_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"draw_infamousLogoTiny.h"
#include"envfollower.h"
#include"draw_envfollowerbg.h"
#include"draw_envLabels.h"
#include"draw_blackLEDbutton.h"
#include"draw_ivorySlider.h"
#include"envdisplay.h"
#include"draw_16seg.h"
#include"draw_envScopes.h"
#include"envbounds.h"

class EnvFollowerUI {
public:
  Fl_Double_Window* show();
  Fl_Double_Window *ui;
  Background *logo;
  Background *bg;
  Background *title;
  Background *prmslab;
  Background *alab;
  Background *dlab;
  Background *threshlab;
  Background *satlab;
  Background *minlab;
  Background *maxlab;
  Background *curlab1;
  Background *curlab2;
  Background *speedlab;
  Background *inlab;
  Background *outlab;
  Background *revlab;
  Button *reverse;
private:
  void cb_reverse_i(Button*, void*);
  static void cb_reverse(Button*, void*);
public:
  Dial *peakrms;
private:
  void cb_peakrms_i(Dial*, void*);
  static void cb_peakrms(Dial*, void*);
public:
  Dial *attack;
private:
  void cb_attack_i(Dial*, void*);
  static void cb_attack(Dial*, void*);
public:
  Dial *decay;
private:
  void cb_decay_i(Dial*, void*);
  static void cb_decay(Dial*, void*);
public:
  Dial *threshold;
private:
  void cb_threshold_i(Dial*, void*);
  static void cb_threshold(Dial*, void*);
public:
  Dial *saturation;
private:
  void cb_saturation_i(Dial*, void*);
  static void cb_saturation(Dial*, void*);
public:
  Dial *min;
private:
  void cb_min_i(Dial*, void*);
  static void cb_min(Dial*, void*);
public:
  Dial *max;
private:
  void cb_max_i(Dial*, void*);
  static void cb_max(Dial*, void*);
public:
  EnvAsciiDisplay *inLCD;
  EnvAsciiDisplay *outLCD;
  Scope *inScope;
  Scope *outScope;
  EnvBounds *inBound;
  EnvBounds *outBound;
  LV2UI_Write_Function write_function; 
  LV2UI_Controller controller; 
  void idle();
};
#endif
