Krotos Modules 3
Loading...
Searching...
No Matches
DraggableLabel.h
Go to the documentation of this file.
1#pragma once
2namespace krotos
3{
4 //==============================================================================
8 class DraggableLabel : public Label
9 {
10 public:
11 DraggableLabel(const String& name = String(), const String& labelText = String());
12
13 void mouseDown(const MouseEvent&) override;
14 void mouseUp(const MouseEvent&) override;
15 void mouseMove(const MouseEvent&) override;
16 void mouseExit(const MouseEvent&) override;
17
18 void setDragAndDropDescription(const var& newDescription);
19
20 void setEnableDrag(bool dragEnabled);
21
22 // Setters for cursor images
23 void setHoverHandImage(const Image& image);
24 void setGrabHandImage(const Image& image);
25
29 static const String DraggableLabelID;
30
31 private:
33 {
34 float defaultAlpha = 0.7f;
35 float hoverGrabAlpha = 1.0f;
37
38 bool m_dragEnabled = false;
40
43
44 bool m_isDragging = false;
45 };
46} // namespace krotos
A Label that can be dragged and dropped e.g. onto a DropComponent.
Definition DraggableLabel.h:9
void mouseExit(const MouseEvent &) override
Definition DraggableLabel.cpp:77
void setEnableDrag(bool dragEnabled)
Definition DraggableLabel.cpp:46
void setHoverHandImage(const Image &image)
Definition DraggableLabel.cpp:96
void setGrabHandImage(const Image &image)
Definition DraggableLabel.cpp:98
var m_dragAndDropDescription
Definition DraggableLabel.h:39
DraggableLabel(const String &name=String(), const String &labelText=String())
Definition DraggableLabel.cpp:7
bool m_isDragging
Definition DraggableLabel.h:44
void setDragAndDropDescription(const var &newDescription)
Definition DraggableLabel.cpp:41
struct krotos::DraggableLabel::AlphaValues m_alphas
bool m_dragEnabled
Definition DraggableLabel.h:38
Image m_hoverHandImage
Definition DraggableLabel.h:41
static const String DraggableLabelID
The ID of this drag source.
Definition DraggableLabel.h:29
void mouseUp(const MouseEvent &) override
Definition DraggableLabel.cpp:86
Image m_grabHandImage
Definition DraggableLabel.h:42
void mouseMove(const MouseEvent &) override
Definition DraggableLabel.cpp:48
void mouseDown(const MouseEvent &) override
Definition DraggableLabel.cpp:15
Definition AirAbsorptionFilter.cpp:2
Definition DraggableLabel.h:33
float defaultAlpha
Definition DraggableLabel.h:34
float hoverGrabAlpha
Definition DraggableLabel.h:35