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
juce_AccessibilityTextInterface.h
Go to the documentation of this file.
1 /*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
39{
40public:
42 virtual ~AccessibilityTextInterface() = default;
43
47 virtual bool isDisplayingProtectedText() const = 0;
48
50 virtual bool isReadOnly() const = 0;
51
53 virtual int getTotalNumCharacters() const = 0;
54
58 virtual Range<int> getSelection() const = 0;
59
61 virtual void setSelection (Range<int> newRange) = 0;
62
64 virtual int getTextInsertionOffset() const = 0;
65
67 virtual String getText (Range<int> range) const = 0;
68
70 String getAllText() const { return getText ({ 0, getTotalNumCharacters() }); }
71
73 virtual void setText (const String& newText) = 0;
74
78 virtual RectangleList<int> getTextBounds (Range<int> textRange) const = 0;
79
81 virtual int getOffsetAtPoint (Point<int> point) const = 0;
82};
83
84} // namespace juce
An abstract interface which represents a UI element that supports a text interface.
virtual ~AccessibilityTextInterface()=default
Destructor.
virtual int getOffsetAtPoint(Point< int > point) const =0
Returns the index of the character at a given position in screen coordinates.
virtual bool isReadOnly() const =0
Returns true if the text being displayed is read-only or false if editable.
virtual int getTextInsertionOffset() const =0
Gets the current text insertion position, if supported.
virtual int getTotalNumCharacters() const =0
Returns the total number of characters in the text element.
virtual String getText(Range< int > range) const =0
Returns a section of text.
virtual void setSelection(Range< int > newRange)=0
Selects a section of the text.
virtual RectangleList< int > getTextBounds(Range< int > textRange) const =0
Returns the bounding box in screen coordinates for a range of text.
virtual Range< int > getSelection() const =0
Returns the range of characters that are currently selected, or an empty range if nothing is selected...
virtual void setText(const String &newText)=0
Replaces the text with a new string.
virtual bool isDisplayingProtectedText() const =0
Returns true if the text being displayed is protected and should not be exposed to the user,...
String getAllText() const
Returns the full text.
A pair of (x, y) coordinates.
Definition juce_Point.h:42
A general-purpose range object, that simply represents any linear range with a start and end point.
Definition juce_Range.h:40
Maintains a set of rectangles as a complex region.
The JUCE String class!
Definition juce_String.h:53
JUCE Namespace.