JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::AccessibilityTextInterface Class Referenceabstract

An abstract interface which represents a UI element that supports a text interface. More...

#include <juce_AccessibilityTextInterface.h>

Public Member Functions

virtual ~AccessibilityTextInterface ()=default
 Destructor. More...
 
virtual int getOffsetAtPoint (Point< int > point) const =0
 Returns the index of the character at a given position in screen coordinates. More...
 
virtual Range< intgetSelection () const =0
 Returns the range of characters that are currently selected, or an empty range if nothing is selected. More...
 
virtual String getText (Range< int > range) const =0
 Returns a section of text. More...
 
virtual RectangleList< intgetTextBounds (Range< int > textRange) const =0
 Returns the bounding box in screen coordinates for a range of text. More...
 
virtual int getTextInsertionOffset () const =0
 Gets the current text insertion position, if supported. More...
 
virtual int getTotalNumCharacters () const =0
 Returns the total number of characters in the text element. More...
 
virtual bool isDisplayingProtectedText () const =0
 Returns true if the text being displayed is protected and should not be exposed to the user, for example a password entry field. More...
 
virtual bool isReadOnly () const =0
 Returns true if the text being displayed is read-only or false if editable. More...
 
virtual void setSelection (Range< int > newRange)=0
 Selects a section of the text. More...
 
virtual void setText (const String &newText)=0
 Replaces the text with a new string. More...
 

Detailed Description

An abstract interface which represents a UI element that supports a text interface.

A UI element can use this interface to provide extended textual information which cannot be conveyed using just the title, description, and help text properties of AccessibilityHandler. This is typically for text that an accessibility client might want to read line-by-line, or provide text selection and input for.

@tags{Accessibility}

Constructor & Destructor Documentation

◆ ~AccessibilityTextInterface()

virtual juce::AccessibilityTextInterface::~AccessibilityTextInterface ( )
virtualdefault

Destructor.

Member Function Documentation

◆ getOffsetAtPoint()

virtual int juce::AccessibilityTextInterface::getOffsetAtPoint ( Point< int point) const
pure virtual

Returns the index of the character at a given position in screen coordinates.

Referenced by juce::UIATextProvider::RangeFromPoint().

◆ getSelection()

virtual Range<int> juce::AccessibilityTextInterface::getSelection ( ) const
pure virtual

Returns the range of characters that are currently selected, or an empty range if nothing is selected.

Referenced by juce::UIATextProvider::GetSelection().

◆ getText()

virtual String juce::AccessibilityTextInterface::getText ( Range< int range) const
pure virtual

◆ getTextBounds()

virtual RectangleList<int> juce::AccessibilityTextInterface::getTextBounds ( Range< int textRange) const
pure virtual

Returns the bounding box in screen coordinates for a range of text.

As the range may span multiple lines, this method returns a RectangleList.

Referenced by juce::UIATextProvider::UIATextRangeProvider::GetBoundingRectangles().

◆ getTextInsertionOffset()

virtual int juce::AccessibilityTextInterface::getTextInsertionOffset ( ) const
pure virtual

◆ getTotalNumCharacters()

virtual int juce::AccessibilityTextInterface::getTotalNumCharacters ( ) const
pure virtual

◆ isDisplayingProtectedText()

virtual bool juce::AccessibilityTextInterface::isDisplayingProtectedText ( ) const
pure virtual

Returns true if the text being displayed is protected and should not be exposed to the user, for example a password entry field.

◆ isReadOnly()

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

Returns true if the text being displayed is read-only or false if editable.

Referenced by juce::UIATextProvider::UIATextRangeProvider::GetAttributeValue().

◆ setSelection()

virtual void juce::AccessibilityTextInterface::setSelection ( Range< int newRange)
pure virtual

Selects a section of the text.

◆ setText()

virtual void juce::AccessibilityTextInterface::setText ( const String newText)
pure virtual

Replaces the text with a new string.


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