JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
juce::AccessibilityValueInterface Class Referenceabstract

An abstract interface representing the value of an accessibility element. More...

#include "juce_AccessibilityValueInterface.h"

Inheritance diagram for juce::AccessibilityValueInterface:
juce::AccessibilityNumericValueInterface juce::AccessibilityRangedNumericValueInterface juce::AccessibilityTextValueInterface

Classes

class  AccessibleValueRange
 Represents the range of this value, if supported. More...
 

Public Member Functions

virtual ~AccessibilityValueInterface ()=default
 Destructor.
 
virtual bool isReadOnly () const =0
 Returns true if the value is read-only and cannot be modified by an accessibility client.
 
virtual double getCurrentValue () const =0
 Returns the current value as a double.
 
virtual String getCurrentValueAsString () const =0
 Returns the current value as a String.
 
virtual void setValue (double newValue)=0
 Sets the current value to a new double value.
 
virtual void setValueAsString (const String &newValue)=0
 Sets the current value to a new String value.
 
virtual AccessibleValueRange getRange () const =0
 If this is a ranged value, this should return a valid AccessibleValueRange object representing the supported numerical range.
 

Detailed Description

An abstract interface representing the value of an accessibility element.

Values should be used when information needs to be conveyed which cannot be represented by the accessibility element's label alone. For example, a gain slider with the label "Gain" needs to also provide a value for its position whereas a "Save" button does not.

This class allows for full control over the value text/numeric conversion, ranged, and read-only properties but in most cases you'll want to use one of the derived classes below which handle some of this for you.

See also
AccessibilityTextValueInterface, AccessibilityNumericValueInterface, AccessibilityRangedNumericValueInterface

@tags{Accessibility}

Definition at line 45 of file juce_AccessibilityValueInterface.h.

Member Function Documentation

◆ getCurrentValue()

virtual double juce::AccessibilityValueInterface::getCurrentValue ( ) const
pure virtual

◆ getCurrentValueAsString()

virtual String juce::AccessibilityValueInterface::getCurrentValueAsString ( ) const
pure virtual

◆ getRange()

virtual AccessibleValueRange juce::AccessibilityValueInterface::getRange ( ) const
pure virtual

If this is a ranged value, this should return a valid AccessibleValueRange object representing the supported numerical range.

Implemented in juce::AccessibilityTextValueInterface, juce::AccessibilityNumericValueInterface, and juce::AccessibilityRangedNumericValueInterface.

◆ isReadOnly()

virtual bool juce::AccessibilityValueInterface::isReadOnly ( ) const
pure virtual

Returns true if the value is read-only and cannot be modified by an accessibility client.

See also
setValue, setValueAsString

Implemented in juce::AccessibilityTextValueInterface, juce::AccessibilityNumericValueInterface, and juce::AccessibilityRangedNumericValueInterface.

◆ setValue()

virtual void juce::AccessibilityValueInterface::setValue ( double  newValue)
pure virtual

◆ setValueAsString()

virtual void juce::AccessibilityValueInterface::setValueAsString ( const String newValue)
pure virtual

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