mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-05 15:30:00 +01:00
Following CppCheck recomendation, all classes that should not be manipulated by value are made non-assignable to ensure no mistake is made.
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#ifndef MIXINGVIEW_H
|
|
#define MIXINGVIEW_H
|
|
|
|
#include "View.h"
|
|
|
|
//class MixingGroup;
|
|
|
|
class MixingView : public View
|
|
{
|
|
public:
|
|
MixingView();
|
|
// non assignable class
|
|
MixingView(MixingView const&) = delete;
|
|
MixingView& operator=(MixingView const&) = delete;
|
|
|
|
void draw () override;
|
|
void update (float dt) override;
|
|
void resize (int) override;
|
|
int size () override;
|
|
void centerSource(Source *) override;
|
|
|
|
std::pair<Node *, glm::vec2> pick(glm::vec2) override;
|
|
Cursor grab (Source *s, glm::vec2 from, glm::vec2 to, std::pair<Node *, glm::vec2>) override;
|
|
void terminate() override;
|
|
Cursor over (glm::vec2) override;
|
|
void arrow (glm::vec2) override;
|
|
|
|
void setAlpha (Source *s);
|
|
inline float limboScale() { return limbo_scale_; }
|
|
|
|
private:
|
|
void updateSelectionOverlay() override;
|
|
|
|
float limbo_scale_;
|
|
|
|
Group *slider_root_;
|
|
Disk *slider_;
|
|
Disk *button_white_;
|
|
Disk *button_black_;
|
|
Disk *stashCircle_;
|
|
Mesh *mixingCircle_;
|
|
Mesh *circle_;
|
|
};
|
|
|
|
|
|
#endif // MIXINGVIEW_H
|