openshot-audio
0.1.6
|
#include <juce_gui_extra.h>
Public Member Functions | |
BubbleMessageComponent (int fadeOutLengthMs=150) | |
~BubbleMessageComponent () | |
void | showAt (const Rectangle< int > &position, const AttributedString &message, int numMillisecondsBeforeRemoving, bool removeWhenMouseClicked=true, bool deleteSelfAfterUse=false) |
void | showAt (Component *component, const AttributedString &message, int numMillisecondsBeforeRemoving, bool removeWhenMouseClicked=true, bool deleteSelfAfterUse=false) |
void | getContentSize (int &w, int &h) |
void | paintContent (Graphics &g, int w, int h) |
void | timerCallback () |
A speech-bubble component that displays a short message.
This can be used to show a message with the tail of the speech bubble pointing to a particular component or location on the screen.
BubbleMessageComponent::BubbleMessageComponent | ( | int | fadeOutLengthMs = 150 | ) |
Creates a bubble component.
After creating one a BubbleComponent, do the following:
BubbleMessageComponent::~BubbleMessageComponent | ( | ) |
Destructor.
void BubbleMessageComponent::showAt | ( | const Rectangle< int > & | position, |
const AttributedString & | message, | ||
int | numMillisecondsBeforeRemoving, | ||
bool | removeWhenMouseClicked = true , |
||
bool | deleteSelfAfterUse = false |
||
) |
Shows a message bubble at a particular position.
This shows the bubble with its stem pointing to the given location (coordinates being relative to its parent component).
For details about exactly how it decides where to position itself, see BubbleComponent::updatePosition().
position | the coords of the object to point to |
message | the text to display |
numMillisecondsBeforeRemoving | how long to leave it on the screen before removing itself from its parent compnent. If this is 0 or less, it will stay there until manually removed. |
removeWhenMouseClicked | if this is true, the bubble will disappear as soon as a mouse button is pressed (anywhere on the screen) |
deleteSelfAfterUse | if true, then the component will delete itself after it becomes invisible |
void BubbleMessageComponent::showAt | ( | Component * | component, |
const AttributedString & | message, | ||
int | numMillisecondsBeforeRemoving, | ||
bool | removeWhenMouseClicked = true , |
||
bool | deleteSelfAfterUse = false |
||
) |
Shows a message bubble next to a particular component.
This shows the bubble with its stem pointing at the given component.
For details about exactly how it decides where to position itself, see BubbleComponent::updatePosition().
component | the component that you want to point at |
message | the text to display |
numMillisecondsBeforeRemoving | how long to leave it on the screen before removing itself from its parent compnent. If this is 0 or less, it will stay there until manually removed. |
removeWhenMouseClicked | if this is true, the bubble will disappear as soon as a mouse button is pressed (anywhere on the screen) |
deleteSelfAfterUse | if true, then the component will delete itself after it becomes invisible |
|
virtual |
The user-defined callback routine that actually gets called periodically.
It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.
Implements juce::Timer.