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

A circular TriggerButton UI component. More...

#include <TriggerButton.h>

Inheritance diagram for krotos::TriggerButton:

Classes

struct  Layout
 

Public Member Functions

 TriggerButton ()
 
 ~TriggerButton ()
 

Public Attributes

std::function< void()> buttonPressed {nullptr}
 
std::function< void()> buttonReleased {nullptr}
 

Private Member Functions

void mouseDown (const MouseEvent &) override
 
void mouseUp (const MouseEvent &) override
 
void mouseMove (const MouseEvent &) override
 
void paint (Graphics &g) override
 
void resized () override
 

Private Attributes

struct krotos::TriggerButton::Layout layout
 
Rectangle< float > m_bounds
 
Point< float > m_center
 
float m_radius {0.0f}
 
bool m_insideCircle {false}
 
bool m_clicked {false}
 

Detailed Description

A circular TriggerButton UI component.

This class implements a TriggerButton designed to send note On/Off messages.

Constructor & Destructor Documentation

◆ TriggerButton()

krotos::TriggerButton::TriggerButton ( )

◆ ~TriggerButton()

krotos::TriggerButton::~TriggerButton ( )

Member Function Documentation

◆ mouseDown()

void krotos::TriggerButton::mouseDown ( const MouseEvent & event)
overrideprivate

Button inherited private functions.

◆ mouseMove()

void krotos::TriggerButton::mouseMove ( const MouseEvent & event)
overrideprivate

◆ mouseUp()

void krotos::TriggerButton::mouseUp ( const MouseEvent & event)
overrideprivate

◆ paint()

void krotos::TriggerButton::paint ( Graphics & g)
overrideprivate

◆ resized()

void krotos::TriggerButton::resized ( )
overrideprivate

Member Data Documentation

◆ buttonPressed

std::function<void()> krotos::TriggerButton::buttonPressed {nullptr}

◆ buttonReleased

std::function<void()> krotos::TriggerButton::buttonReleased {nullptr}

◆ layout

struct krotos::TriggerButton::Layout krotos::TriggerButton::layout
private

◆ m_bounds

Rectangle<float> krotos::TriggerButton::m_bounds
private

◆ m_center

Point<float> krotos::TriggerButton::m_center
private

◆ m_clicked

bool krotos::TriggerButton::m_clicked {false}
private

◆ m_insideCircle

bool krotos::TriggerButton::m_insideCircle {false}
private

◆ m_radius

float krotos::TriggerButton::m_radius {0.0f}
private

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