openshot-audio  0.1.2
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< intsliderRect
 
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

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

Member Function Documentation

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

Called when the button is clicked.

Implements Button::Listener.

bool Slider::Pimpl::canDoubleClickToValue ( ) const
inline
double Slider::Pimpl::constrainedValue ( double  value) const
inline
float Slider::Pimpl::getLinearSliderPos ( const double  value) const
inline
double Slider::Pimpl::getMaxValue ( ) const
inline
double Slider::Pimpl::getMinValue ( ) const
inline
double Slider::Pimpl::getMouseWheelDelta ( double  value,
double  wheelAmount 
)
inline
float Slider::Pimpl::getPositionOfValue ( const double  value) const
inline
int Slider::Pimpl::getThumbIndexAt ( const MouseEvent e)
inline
double Slider::Pimpl::getValue ( ) const
inline
void Slider::Pimpl::handleAbsoluteDrag ( const MouseEvent e)
inline
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.

void Slider::Pimpl::handleRotaryDrag ( const MouseEvent e)
inline
void Slider::Pimpl::handleVelocityDrag ( const MouseEvent e)
inline
void Slider::Pimpl::hideTextBox ( const bool  discardCurrentEditorContents)
inline
bool Slider::Pimpl::incDecDragDirectionIsHorizontal ( ) const
inlinenoexcept
bool Slider::Pimpl::isAbsoluteDragMode ( ModifierKeys  mods) const
inline
bool Slider::Pimpl::isBar ( ) const
inlinenoexcept
bool Slider::Pimpl::isHorizontal ( ) const
inlinenoexcept
bool Slider::Pimpl::isRotary ( ) const
inlinenoexcept
bool Slider::Pimpl::isVertical ( ) const
inlinenoexcept
void Slider::Pimpl::labelTextChanged ( Label labelThatHasChanged)
inlineoverridevirtual

Called when a Label's text has changed.

Implements Label::Listener.

void Slider::Pimpl::lookAndFeelChanged ( LookAndFeel lf)
inline
void Slider::Pimpl::modifierKeysChanged ( const ModifierKeys modifiers)
inline
void Slider::Pimpl::mouseDoubleClick ( )
inline
void Slider::Pimpl::mouseDown ( const MouseEvent e)
inline
void Slider::Pimpl::mouseDrag ( const MouseEvent e)
inline
void Slider::Pimpl::mouseUp ( )
inline
bool Slider::Pimpl::mouseWheelMove ( const MouseEvent e,
const MouseWheelDetails wheel 
)
inline
void Slider::Pimpl::paint ( Graphics g,
LookAndFeel lf 
)
inline
void Slider::Pimpl::registerListeners ( )
inline
void Slider::Pimpl::resized ( LookAndFeel lf)
inline
void Slider::Pimpl::resizeIncDecButtons ( )
inline
void Slider::Pimpl::restoreMouseIfHidden ( )
inline
void Slider::Pimpl::sendDragEnd ( )
inline
void Slider::Pimpl::sendDragStart ( )
inline
void Slider::Pimpl::setIncDecButtonsMode ( const IncDecButtonMode  mode)
inline
void Slider::Pimpl::setMaxValue ( double  newValue,
const NotificationType  notification,
const bool  allowNudgingOfOtherValues 
)
inline
void Slider::Pimpl::setMinAndMaxValues ( double  newMinValue,
double  newMaxValue,
const NotificationType  notification 
)
inline
void Slider::Pimpl::setMinValue ( double  newValue,
const NotificationType  notification,
const bool  allowNudgingOfOtherValues 
)
inline
void Slider::Pimpl::setRange ( const double  newMin,
const double  newMax,
const double  newInt 
)
inline
void Slider::Pimpl::setRotaryParameters ( const float  startAngleRadians,
const float  endAngleRadians,
const bool  stopAtEnd 
)
inline
void Slider::Pimpl::setSkewFactorFromMidPoint ( const double  sliderValueToShowAtMidPoint)
inline
void Slider::Pimpl::setSliderStyle ( const SliderStyle  newStyle)
inline
void Slider::Pimpl::setTextBoxIsEditable ( const bool  shouldBeEditable)
inline
void Slider::Pimpl::setTextBoxStyle ( const TextEntryBoxPosition  newPosition,
const bool  isReadOnly,
const int  textEntryBoxWidth,
const int  textEntryBoxHeight 
)
inline
void Slider::Pimpl::setTextValueSuffix ( const String suffix)
inline
void Slider::Pimpl::setValue ( double  newValue,
const NotificationType  notification 
)
inline
void Slider::Pimpl::setVelocityModeParameters ( const double  sensitivity,
const int  threshold,
const double  offset,
const bool  userCanPressKeyToSwapMode 
)
inline
void Slider::Pimpl::showPopupMenu ( )
inline
void Slider::Pimpl::showTextBox ( )
inline
static void Slider::Pimpl::sliderMenuCallback ( const int  result,
Slider slider 
)
inlinestatic
static double Slider::Pimpl::smallestAngleBetween ( const double  a1,
const double  a2 
)
inlinestaticnoexcept
void Slider::Pimpl::triggerChangeMessage ( const NotificationType  notification)
inline
void Slider::Pimpl::updateText ( )
inline
void Slider::Pimpl::updateTextBoxEnablement ( )
inline
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

ScopedPointer<DragInProgress> Slider::Pimpl::currentDrag
Value Slider::Pimpl::currentValue
ScopedPointer<Button> Slider::Pimpl::decButton
double Slider::Pimpl::doubleClickReturnValue
bool Slider::Pimpl::doubleClickToValue
bool Slider::Pimpl::editableText
ScopedPointer<Button> Slider::Pimpl::incButton
IncDecButtonMode Slider::Pimpl::incDecButtonMode
bool Slider::Pimpl::incDecButtonsSideBySide
bool Slider::Pimpl::incDecDragged
double Slider::Pimpl::interval
bool Slider::Pimpl::isVelocityBased
double Slider::Pimpl::lastAngle
double Slider::Pimpl::lastCurrentValue
Time Slider::Pimpl::lastMouseWheelTime
double Slider::Pimpl::lastValueMax
double Slider::Pimpl::lastValueMin
ListenerList<SliderListener> Slider::Pimpl::listeners
double Slider::Pimpl::maximum
bool Slider::Pimpl::menuEnabled
double Slider::Pimpl::minimum
double Slider::Pimpl::minMaxDiff
Point<float> Slider::Pimpl::mouseDragStartPos
Point<float> Slider::Pimpl::mousePosWhenLastDragged
int Slider::Pimpl::numDecimalPlaces
Slider& Slider::Pimpl::owner
Component* Slider::Pimpl::parentForPopupDisplay
int Slider::Pimpl::pixelsForFullDragExtent
ScopedPointer<PopupDisplayComponent> Slider::Pimpl::popupDisplay
bool Slider::Pimpl::popupDisplayEnabled
float Slider::Pimpl::rotaryEnd
float Slider::Pimpl::rotaryStart
bool Slider::Pimpl::rotaryStop
bool Slider::Pimpl::scrollWheelEnabled
bool Slider::Pimpl::sendChangeOnlyOnRelease
double Slider::Pimpl::skewFactor
int Slider::Pimpl::sliderBeingDragged
Rectangle<int> Slider::Pimpl::sliderRect
int Slider::Pimpl::sliderRegionSize
int Slider::Pimpl::sliderRegionStart
bool Slider::Pimpl::snapsToMousePos
SliderStyle Slider::Pimpl::style
int Slider::Pimpl::textBoxHeight
TextEntryBoxPosition Slider::Pimpl::textBoxPos
int Slider::Pimpl::textBoxWidth
String Slider::Pimpl::textSuffix
bool Slider::Pimpl::useDragEvents
bool Slider::Pimpl::userKeyOverridesVelocity
ScopedPointer<Label> Slider::Pimpl::valueBox
Value Slider::Pimpl::valueMax
Value Slider::Pimpl::valueMin
double Slider::Pimpl::valueOnMouseDown
double Slider::Pimpl::valueWhenLastDragged
double Slider::Pimpl::velocityModeOffset
double Slider::Pimpl::velocityModeSensitivity
int Slider::Pimpl::velocityModeThreshold

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