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_JUCESplashScreen.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
26/*
27 ==============================================================================
28
29 In accordance with the terms of the JUCE 7 End-Use License Agreement, the
30 JUCE Code in SECTION A cannot be removed, changed or otherwise rendered
31 ineffective unless you have a JUCE Indie or Pro license, or are using JUCE
32 under the GPL v3 license.
33
34 End User License Agreement: www.juce.com/juce-7-licence
35
36 ==============================================================================
37*/
38
39// BEGIN SECTION A
40
41namespace juce
42{
43
49class JUCE_API JUCESplashScreen : public Component,
50 private Timer,
51 private DeletedAtShutdown
52{
53public:
54 JUCESplashScreen (Component& parentToAddTo);
55
56 static std::unique_ptr<Drawable> getSplashScreenLogo();
57
59 std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
60
61private:
62 void paint (Graphics&) override;
63 void timerCallback() override;
64 void parentSizeChanged() override;
65 void parentHierarchyChanged() override;
66 bool hitTest (int, int) override;
67 void mouseUp (const MouseEvent&) override;
68
71
73};
74
75// END SECTION A
76
77} // namespace juce
Animates a set of components, moving them to a new position and/or fading their alpha levels.
The base class for all JUCE user-interface objects.
Classes derived from this will be automatically deleted when the application exits.
A graphics context, used for drawing a component or image.
The standard JUCE splash screen component.
Contains position and status information about a mouse event.
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.