LMMS
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,
78 int numMillisecondsBeforeRemoving,
79 bool removeWhenMouseClicked = true,
80 bool deleteSelfAfterUse = false);
81
96 void showAt (Component* component,
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 //==============================================================================
117
118 void createLayout (const AttributedString&);
119 void init (int, bool, bool);
120 void hide (bool fadeOut);
121
123};
124
125} // namespace juce
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_AttributedString.h:47
BubbleComponent()
Definition juce_BubbleComponent.cpp:29
TextLayout textLayout
Definition juce_BubbleMessageComponent.h:114
void getContentSize(int &w, int &h) override
Definition juce_BubbleMessageComponent.cpp:89
void hide(bool fadeOut)
Definition juce_BubbleMessageComponent.cpp:111
int64 expiryTime
Definition juce_BubbleMessageComponent.h:115
int mouseClickCounter
Definition juce_BubbleMessageComponent.h:113
void showAt(const Rectangle< int > &position, const AttributedString &message, int numMillisecondsBeforeRemoving, bool removeWhenMouseClicked=true, bool deleteSelfAfterUse=false)
Definition juce_BubbleMessageComponent.cpp:39
int fadeOutLength
Definition juce_BubbleMessageComponent.h:113
BubbleMessageComponent(int fadeOutLengthMs=150)
Definition juce_BubbleMessageComponent.cpp:29
void paintContent(Graphics &g, int w, int h) override
Definition juce_BubbleMessageComponent.cpp:95
bool deleteAfterUse
Definition juce_BubbleMessageComponent.h:116
void createLayout(const AttributedString &)
Definition juce_BubbleMessageComponent.cpp:61
void timerCallback() override
Definition juce_BubbleMessageComponent.cpp:103
Definition juce_Component.h:36
Definition juce_GraphicsContext.h:45
Definition juce_Rectangle.h:67
Definition juce_TextLayout.h:41
Timer() noexcept
Definition juce_Timer.cpp:316
UINT_D64 w
Definition inflate.c:942
int g
Definition inflate.c:1573
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
ZCONST uch * init
Definition extract.c:2392