AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

ScrollView.h (702B)


      1 #pragma once
      2 
      3 #include "DragToScrollListener.h"
      4 
      5 class ScrollView : public foleys::GuiItem
      6 {
      7 public:
      8     FOLEYS_DECLARE_GUI_FACTORY (ScrollView)
      9 
     10     ScrollView (foleys::MagicGUIBuilder& builder, ValueTree node);
     11 
     12     void resized() override;
     13 
     14     void update() override;
     15     Component* getWrappedComponent() override { return &viewport; }
     16     bool isContainer() const override { return true; }
     17     void createSubComponents() override;
     18     foleys::GuiItem* findGuiItemWithId (const String& name) override;
     19 
     20 private:
     21     Viewport viewport;
     22     foleys::Container baseView;
     23 
     24     std::unique_ptr<DragToScrollListener> dragToScrollListener;
     25 
     26     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ScrollView)
     27 };