openshot-audio  0.1.4
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Slider::Pimpl Class Reference
Inheritance diagram for Slider::Pimpl:
AsyncUpdater Button::Listener Label::Listener Value::Listener

Classes

struct  DragInProgress
 
class  PopupDisplayComponent
 

Public Member Functions

 Pimpl (Slider &s, SliderStyle sliderStyle, TextEntryBoxPosition textBoxPosition)
 
 ~Pimpl ()
 
void registerListeners ()
 
bool isHorizontal () const noexcept
 
bool isVertical () const noexcept
 
bool isRotary () const noexcept
 
bool isBar () const noexcept
 
bool incDecDragDirectionIsHorizontal () const noexcept
 
float getPositionOfValue (const double value) const
 
void setRange (const double newMin, const double newMax, const double newInt)
 
double getValue () const
 
void setValue (double newValue, const NotificationType notification)
 
void setMinValue (double newValue, const NotificationType notification, const bool allowNudgingOfOtherValues)
 
void setMaxValue (double newValue, const NotificationType notification, const bool allowNudgingOfOtherValues)
 
void setMinAndMaxValues (double newMinValue, double newMaxValue, const NotificationType notification)
 
double getMinValue () const
 
double getMaxValue () const
 
void triggerChangeMessage (const NotificationType notification)
 
void handleAsyncUpdate () override
 
void sendDragStart ()
 
void sendDragEnd ()
 
void buttonClicked (Button *button) override
 
void valueChanged (Value &value) override
 
void labelTextChanged (Label *label) override
 
void updateText ()
 
double constrainedValue (double value) const
 
float getLinearSliderPos (const double value) const
 
void setSliderStyle (const SliderStyle newStyle)
 
void setRotaryParameters (const float startAngleRadians, const float endAngleRadians, const bool stopAtEnd)
 
void setVelocityModeParameters (const double sensitivity, const int threshold, const double offset, const bool userCanPressKeyToSwapMode)
 
void setSkewFactorFromMidPoint (const double sliderValueToShowAtMidPoint)
 
void setIncDecButtonsMode (const IncDecButtonMode mode)
 
void setTextBoxStyle (const TextEntryBoxPosition newPosition, const bool isReadOnly, const int textEntryBoxWidth, const int textEntryBoxHeight)
 
void setTextBoxIsEditable (const bool shouldBeEditable)
 
void showTextBox ()
 
void hideTextBox (const bool discardCurrentEditorContents)
 
void setTextValueSuffix (const String &suffix)
 
void updateTextBoxEnablement ()
 
void lookAndFeelChanged (LookAndFeel &lf)
 
void showPopupMenu ()
 
int getThumbIndexAt (const MouseEvent &e)
 
void handleRotaryDrag (const MouseEvent &e)
 
void handleAbsoluteDrag (const MouseEvent &e)
 
void handleVelocityDrag (const MouseEvent &e)
 
void mouseDown (const MouseEvent &e)
 
void mouseDrag (const MouseEvent &e)
 
void mouseUp ()
 
bool canDoubleClickToValue () const
 
void mouseDoubleClick ()
 
double getMouseWheelDelta (double value, double wheelAmount)
 
bool mouseWheelMove (const MouseEvent &e, const MouseWheelDetails &wheel)
 
void modifierKeysChanged (const ModifierKeys &modifiers)
 
bool isAbsoluteDragMode (ModifierKeys mods) const
 
void restoreMouseIfHidden ()
 
void paint (Graphics &g, LookAndFeel &lf)
 
void resized (LookAndFeel &lf)
 
void resizeIncDecButtons ()
 
- Public Member Functions inherited from AsyncUpdater
 AsyncUpdater ()
 
virtual ~AsyncUpdater ()
 
void triggerAsyncUpdate ()
 
void cancelPendingUpdate () noexcept
 
void handleUpdateNowIfNeeded ()
 
bool isUpdatePending () const noexcept
 
- Public Member Functions inherited from Button::Listener
virtual ~Listener ()
 
virtual void buttonStateChanged (Button *)
 
- Public Member Functions inherited from Label::Listener
virtual ~Listener ()
 
virtual void editorShown (Label *, TextEditor &)
 
virtual void editorHidden (Label *, TextEditor &)
 
- Public Member Functions inherited from Value::Listener
 Listener ()
 
virtual ~Listener ()
 

Static Public Member Functions

static void sliderMenuCallback (const int result, Slider *slider)
 
static double smallestAngleBetween (const double a1, const double a2) noexcept
 

Public Attributes

Sliderowner
 
SliderStyle style
 
ListenerList< SliderListenerlisteners
 
Value currentValue
 
Value valueMin
 
Value valueMax
 
double lastCurrentValue
 
double lastValueMin
 
double lastValueMax
 
double minimum
 
double maximum
 
double interval
 
double doubleClickReturnValue
 
double valueWhenLastDragged
 
double valueOnMouseDown
 
double skewFactor
 
double lastAngle
 
double velocityModeSensitivity
 
double velocityModeOffset
 
double minMaxDiff
 
int velocityModeThreshold
 
float rotaryStart
 
float rotaryEnd
 
Point< float > mouseDragStartPos
 
Point< float > mousePosWhenLastDragged
 
int sliderRegionStart
 
int sliderRegionSize
 
int sliderBeingDragged
 
int pixelsForFullDragExtent
 
Time lastMouseWheelTime
 
Rectangle< int > sliderRect
 
ScopedPointer< DragInProgresscurrentDrag
 
TextEntryBoxPosition textBoxPos
 
String textSuffix
 
int numDecimalPlaces
 
int textBoxWidth
 
int textBoxHeight
 
IncDecButtonMode incDecButtonMode
 
bool editableText
 
bool doubleClickToValue
 
bool isVelocityBased
 
bool userKeyOverridesVelocity
 
bool rotaryStop
 
bool incDecButtonsSideBySide
 
bool sendChangeOnlyOnRelease
 
bool popupDisplayEnabled
 
bool menuEnabled
 
bool useDragEvents
 
bool incDecDragged
 
bool scrollWheelEnabled
 
bool snapsToMousePos
 
ScopedPointer< LabelvalueBox
 
ScopedPointer< ButtonincButton
 
ScopedPointer< ButtondecButton
 
ScopedPointer< PopupDisplayComponentpopupDisplay
 
ComponentparentForPopupDisplay
 

Constructor & Destructor Documentation

◆ Pimpl()

Slider::Pimpl::Pimpl ( Slider s,
SliderStyle  sliderStyle,
TextEntryBoxPosition  textBoxPosition 
)
inline

◆ ~Pimpl()

Slider::Pimpl::~Pimpl ( )
inline

Member Function Documentation

◆ buttonClicked()

void Slider::Pimpl::buttonClicked ( Button )
inlineoverridevirtual

Called when the button is clicked.

Implements Button::Listener.

◆ canDoubleClickToValue()

bool Slider::Pimpl::canDoubleClickToValue ( ) const
inline

◆ constrainedValue()

double Slider::Pimpl::constrainedValue ( double  value) const
inline

◆ getLinearSliderPos()

float Slider::Pimpl::getLinearSliderPos ( const double  value) const
inline

◆ getMaxValue()

double Slider::Pimpl::getMaxValue ( ) const
inline

◆ getMinValue()

double Slider::Pimpl::getMinValue ( ) const
inline

◆ getMouseWheelDelta()

double Slider::Pimpl::getMouseWheelDelta ( double  value,
double  wheelAmount 
)
inline

◆ getPositionOfValue()

float Slider::Pimpl::getPositionOfValue ( const double  value) const
inline

◆ getThumbIndexAt()

int Slider::Pimpl::getThumbIndexAt ( const MouseEvent e)
inline

◆ getValue()

double Slider::Pimpl::getValue ( ) const
inline

◆ handleAbsoluteDrag()

void Slider::Pimpl::handleAbsoluteDrag ( const MouseEvent e)
inline

◆ handleAsyncUpdate()

void Slider::Pimpl::handleAsyncUpdate ( )
inlineoverridevirtual

Called back to do whatever your class needs to do.

This method is called by the message thread at the next convenient time after the triggerAsyncUpdate() method has been called.

Implements AsyncUpdater.

◆ handleRotaryDrag()

void Slider::Pimpl::handleRotaryDrag ( const MouseEvent e)
inline

◆ handleVelocityDrag()

void Slider::Pimpl::handleVelocityDrag ( const MouseEvent e)
inline

◆ hideTextBox()

void Slider::Pimpl::hideTextBox ( const bool  discardCurrentEditorContents)
inline

◆ incDecDragDirectionIsHorizontal()

bool Slider::Pimpl::incDecDragDirectionIsHorizontal ( ) const
inlinenoexcept

◆ isAbsoluteDragMode()

bool Slider::Pimpl::isAbsoluteDragMode ( ModifierKeys  mods) const
inline

◆ isBar()

bool Slider::Pimpl::isBar ( ) const
inlinenoexcept

◆ isHorizontal()

bool Slider::Pimpl::isHorizontal ( ) const
inlinenoexcept

◆ isRotary()

bool Slider::Pimpl::isRotary ( ) const
inlinenoexcept

◆ isVertical()

bool Slider::Pimpl::isVertical ( ) const
inlinenoexcept

◆ labelTextChanged()

void Slider::Pimpl::labelTextChanged ( Label labelThatHasChanged)
inlineoverridevirtual

Called when a Label's text has changed.

Implements Label::Listener.

◆ lookAndFeelChanged()

void Slider::Pimpl::lookAndFeelChanged ( LookAndFeel lf)
inline

◆ modifierKeysChanged()

void Slider::Pimpl::modifierKeysChanged ( const ModifierKeys modifiers)
inline

◆ mouseDoubleClick()

void Slider::Pimpl::mouseDoubleClick ( )
inline

◆ mouseDown()

void Slider::Pimpl::mouseDown ( const MouseEvent e)
inline

◆ mouseDrag()

void Slider::Pimpl::mouseDrag ( const MouseEvent e)
inline

◆ mouseUp()

void Slider::Pimpl::mouseUp ( )
inline

◆ mouseWheelMove()

bool Slider::Pimpl::mouseWheelMove ( const MouseEvent e,
const MouseWheelDetails wheel 
)
inline

◆ paint()

void Slider::Pimpl::paint ( Graphics g,
LookAndFeel lf 
)
inline

◆ registerListeners()

void Slider::Pimpl::registerListeners ( )
inline

◆ resized()

void Slider::Pimpl::resized ( LookAndFeel lf)
inline

◆ resizeIncDecButtons()

void Slider::Pimpl::resizeIncDecButtons ( )
inline

◆ restoreMouseIfHidden()

void Slider::Pimpl::restoreMouseIfHidden ( )
inline

◆ sendDragEnd()

void Slider::Pimpl::sendDragEnd ( )
inline

◆ sendDragStart()

void Slider::Pimpl::sendDragStart ( )
inline

◆ setIncDecButtonsMode()

void Slider::Pimpl::setIncDecButtonsMode ( const IncDecButtonMode  mode)
inline

◆ setMaxValue()

void Slider::Pimpl::setMaxValue ( double  newValue,
const NotificationType  notification,
const bool  allowNudgingOfOtherValues 
)
inline

◆ setMinAndMaxValues()

void Slider::Pimpl::setMinAndMaxValues ( double  newMinValue,
double  newMaxValue,
const NotificationType  notification 
)
inline

◆ setMinValue()

void Slider::Pimpl::setMinValue ( double  newValue,
const NotificationType  notification,
const bool  allowNudgingOfOtherValues 
)
inline

◆ setRange()

void Slider::Pimpl::setRange ( const double  newMin,
const double  newMax,
const double  newInt 
)
inline

◆ setRotaryParameters()

void Slider::Pimpl::setRotaryParameters ( const float  startAngleRadians,
const float  endAngleRadians,
const bool  stopAtEnd 
)
inline

◆ setSkewFactorFromMidPoint()

void Slider::Pimpl::setSkewFactorFromMidPoint ( const double  sliderValueToShowAtMidPoint)
inline

◆ setSliderStyle()

void Slider::Pimpl::setSliderStyle ( const SliderStyle  newStyle)
inline

◆ setTextBoxIsEditable()

void Slider::Pimpl::setTextBoxIsEditable ( const bool  shouldBeEditable)
inline

◆ setTextBoxStyle()

void Slider::Pimpl::setTextBoxStyle ( const TextEntryBoxPosition  newPosition,
const bool  isReadOnly,
const int  textEntryBoxWidth,
const int  textEntryBoxHeight 
)
inline

◆ setTextValueSuffix()

void Slider::Pimpl::setTextValueSuffix ( const String suffix)
inline

◆ setValue()

void Slider::Pimpl::setValue ( double  newValue,
const NotificationType  notification 
)
inline

◆ setVelocityModeParameters()

void Slider::Pimpl::setVelocityModeParameters ( const double  sensitivity,
const int  threshold,
const double  offset,
const bool  userCanPressKeyToSwapMode 
)
inline

◆ showPopupMenu()

void Slider::Pimpl::showPopupMenu ( )
inline

◆ showTextBox()

void Slider::Pimpl::showTextBox ( )
inline

◆ sliderMenuCallback()

static void Slider::Pimpl::sliderMenuCallback ( const int  result,
Slider slider 
)
inlinestatic

◆ smallestAngleBetween()

static double Slider::Pimpl::smallestAngleBetween ( const double  a1,
const double  a2 
)
inlinestaticnoexcept

◆ triggerChangeMessage()

void Slider::Pimpl::triggerChangeMessage ( const NotificationType  notification)
inline

◆ updateText()

void Slider::Pimpl::updateText ( )
inline

◆ updateTextBoxEnablement()

void Slider::Pimpl::updateTextBoxEnablement ( )
inline

◆ valueChanged()

void Slider::Pimpl::valueChanged ( Value value)
inlineoverridevirtual

Called when a Value object is changed.

Note that the Value object passed as a parameter may not be exactly the same object that you registered the listener with - it might be a copy that refers to the same underlying ValueSource. To find out, you can call Value::refersToSameSourceAs().

Implements Value::Listener.

Member Data Documentation

◆ currentDrag

ScopedPointer<DragInProgress> Slider::Pimpl::currentDrag

◆ currentValue

Value Slider::Pimpl::currentValue

◆ decButton

ScopedPointer<Button> Slider::Pimpl::decButton

◆ doubleClickReturnValue

double Slider::Pimpl::doubleClickReturnValue

◆ doubleClickToValue

bool Slider::Pimpl::doubleClickToValue

◆ editableText

bool Slider::Pimpl::editableText

◆ incButton

ScopedPointer<Button> Slider::Pimpl::incButton

◆ incDecButtonMode

IncDecButtonMode Slider::Pimpl::incDecButtonMode

◆ incDecButtonsSideBySide

bool Slider::Pimpl::incDecButtonsSideBySide

◆ incDecDragged

bool Slider::Pimpl::incDecDragged

◆ interval

double Slider::Pimpl::interval

◆ isVelocityBased

bool Slider::Pimpl::isVelocityBased

◆ lastAngle

double Slider::Pimpl::lastAngle

◆ lastCurrentValue

double Slider::Pimpl::lastCurrentValue

◆ lastMouseWheelTime

Time Slider::Pimpl::lastMouseWheelTime

◆ lastValueMax

double Slider::Pimpl::lastValueMax

◆ lastValueMin

double Slider::Pimpl::lastValueMin

◆ listeners

ListenerList<SliderListener> Slider::Pimpl::listeners

◆ maximum

double Slider::Pimpl::maximum

◆ menuEnabled

bool Slider::Pimpl::menuEnabled

◆ minimum

double Slider::Pimpl::minimum

◆ minMaxDiff

double Slider::Pimpl::minMaxDiff

◆ mouseDragStartPos

Point<float> Slider::Pimpl::mouseDragStartPos

◆ mousePosWhenLastDragged

Point<float> Slider::Pimpl::mousePosWhenLastDragged

◆ numDecimalPlaces

int Slider::Pimpl::numDecimalPlaces

◆ owner

Slider& Slider::Pimpl::owner

◆ parentForPopupDisplay

Component* Slider::Pimpl::parentForPopupDisplay

◆ pixelsForFullDragExtent

int Slider::Pimpl::pixelsForFullDragExtent

◆ popupDisplay

ScopedPointer<PopupDisplayComponent> Slider::Pimpl::popupDisplay

◆ popupDisplayEnabled

bool Slider::Pimpl::popupDisplayEnabled

◆ rotaryEnd

float Slider::Pimpl::rotaryEnd

◆ rotaryStart

float Slider::Pimpl::rotaryStart

◆ rotaryStop

bool Slider::Pimpl::rotaryStop

◆ scrollWheelEnabled

bool Slider::Pimpl::scrollWheelEnabled

◆ sendChangeOnlyOnRelease

bool Slider::Pimpl::sendChangeOnlyOnRelease

◆ skewFactor

double Slider::Pimpl::skewFactor

◆ sliderBeingDragged

int Slider::Pimpl::sliderBeingDragged

◆ sliderRect

Rectangle<int> Slider::Pimpl::sliderRect

◆ sliderRegionSize

int Slider::Pimpl::sliderRegionSize

◆ sliderRegionStart

int Slider::Pimpl::sliderRegionStart

◆ snapsToMousePos

bool Slider::Pimpl::snapsToMousePos

◆ style

SliderStyle Slider::Pimpl::style

◆ textBoxHeight

int Slider::Pimpl::textBoxHeight

◆ textBoxPos

TextEntryBoxPosition Slider::Pimpl::textBoxPos

◆ textBoxWidth

int Slider::Pimpl::textBoxWidth

◆ textSuffix

String Slider::Pimpl::textSuffix

◆ useDragEvents

bool Slider::Pimpl::useDragEvents

◆ userKeyOverridesVelocity

bool Slider::Pimpl::userKeyOverridesVelocity

◆ valueBox

ScopedPointer<Label> Slider::Pimpl::valueBox

◆ valueMax

Value Slider::Pimpl::valueMax

◆ valueMin

Value Slider::Pimpl::valueMin

◆ valueOnMouseDown

double Slider::Pimpl::valueOnMouseDown

◆ valueWhenLastDragged

double Slider::Pimpl::valueWhenLastDragged

◆ velocityModeOffset

double Slider::Pimpl::velocityModeOffset

◆ velocityModeSensitivity

double Slider::Pimpl::velocityModeSensitivity

◆ velocityModeThreshold

int Slider::Pimpl::velocityModeThreshold

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