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_BubbleMessageComponent.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
29//==============================================================================
41 private Timer
42{
43public:
44 //==============================================================================
55 BubbleMessageComponent (int fadeOutLengthMs = 150);
56
58 ~BubbleMessageComponent() override;
59
60 //==============================================================================
76 void showAt (const Rectangle<int>& position,
77 const AttributedString& message,
78 int numMillisecondsBeforeRemoving,
79 bool removeWhenMouseClicked = true,
80 bool deleteSelfAfterUse = false);
81
96 void showAt (Component* component,
97 const AttributedString& message,
98 int numMillisecondsBeforeRemoving,
99 bool removeWhenMouseClicked = true,
100 bool deleteSelfAfterUse = false);
101
102
103 //==============================================================================
105 void getContentSize (int& w, int& h) override;
107 void paintContent (Graphics& g, int w, int h) override;
109 void timerCallback() override;
110
111private:
112 //==============================================================================
113 int fadeOutLength, mouseClickCounter;
114 TextLayout textLayout;
115 int64 expiryTime;
116 bool deleteAfterUse;
117
118 void createLayout (const AttributedString&);
119 void init (int, bool, bool);
120 void hide (bool fadeOut);
121
123};
124
125} // namespace juce
A text string with a set of colour/font settings that are associated with sub-ranges of the text.
A component for showing a message or other graphics inside a speech-bubble-shaped outline,...
A speech-bubble component that displays a short message.
The base class for all JUCE user-interface objects.
A graphics context, used for drawing a component or image.
Manages a rectangle and allows geometric operations to be performed on it.
A Pre-formatted piece of text, which may contain multiple fonts and colours.
Makes repeated callbacks to a virtual method at a specified time interval.
Definition juce_Timer.h:52
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
This is a shorthand way of writing both a JUCE_DECLARE_NON_COPYABLE and JUCE_LEAK_DETECTOR macro for ...
JUCE Namespace.
long long int64
A platform-independent 64-bit integer type.