Krotos Modules 3
Loading...
Searching...
No Matches
krotos::DraggableLabel Class Reference

A Label that can be dragged and dropped e.g. onto a DropComponent. More...

#include <DraggableLabel.h>

Inheritance diagram for krotos::DraggableLabel:

Classes

struct  AlphaValues
 

Public Member Functions

 DraggableLabel (const String &name=String(), const String &labelText=String())
 
void mouseDown (const MouseEvent &) override
 
void mouseUp (const MouseEvent &) override
 
void mouseMove (const MouseEvent &) override
 
void mouseExit (const MouseEvent &) override
 
void setDragAndDropDescription (const var &newDescription)
 
void setEnableDrag (bool dragEnabled)
 
void setHoverHandImage (const Image &image)
 
void setGrabHandImage (const Image &image)
 

Static Public Attributes

static const String DraggableLabelID {"DraggableLabel"}
 The ID of this drag source.
 

Private Attributes

struct krotos::DraggableLabel::AlphaValues m_alphas
 
bool m_dragEnabled = false
 
var m_dragAndDropDescription
 
Image m_hoverHandImage
 
Image m_grabHandImage
 
bool m_isDragging = false
 

Detailed Description

A Label that can be dragged and dropped e.g. onto a DropComponent.

Constructor & Destructor Documentation

◆ DraggableLabel()

krotos::DraggableLabel::DraggableLabel ( const String & name = String(),
const String & labelText = String() )

Member Function Documentation

◆ mouseDown()

void krotos::DraggableLabel::mouseDown ( const MouseEvent & )
override

◆ mouseExit()

void krotos::DraggableLabel::mouseExit ( const MouseEvent & event)
override

◆ mouseMove()

void krotos::DraggableLabel::mouseMove ( const MouseEvent & event)
override

◆ mouseUp()

void krotos::DraggableLabel::mouseUp ( const MouseEvent & )
override

◆ setDragAndDropDescription()

void krotos::DraggableLabel::setDragAndDropDescription ( const var & newDescription)

◆ setEnableDrag()

void krotos::DraggableLabel::setEnableDrag ( bool dragEnabled)

◆ setGrabHandImage()

void krotos::DraggableLabel::setGrabHandImage ( const Image & image)

◆ setHoverHandImage()

void krotos::DraggableLabel::setHoverHandImage ( const Image & image)

Member Data Documentation

◆ DraggableLabelID

const String krotos::DraggableLabel::DraggableLabelID {"DraggableLabel"}
static

The ID of this drag source.

◆ m_alphas

struct krotos::DraggableLabel::AlphaValues krotos::DraggableLabel::m_alphas
private

◆ m_dragAndDropDescription

var krotos::DraggableLabel::m_dragAndDropDescription
private

◆ m_dragEnabled

bool krotos::DraggableLabel::m_dragEnabled = false
private

◆ m_grabHandImage

Image krotos::DraggableLabel::m_grabHandImage
private

◆ m_hoverHandImage

Image krotos::DraggableLabel::m_hoverHandImage
private

◆ m_isDragging

bool krotos::DraggableLabel::m_isDragging = false
private

The documentation for this class was generated from the following files: