LMMS
Loading...
Searching...
No Matches
juce_ComponentAnimator.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//==============================================================================
53 private Timer
54{
55public:
56 //==============================================================================
59
61 ~ComponentAnimator() override;
62
63 //==============================================================================
97 void animateComponent (Component* component,
98 const Rectangle<int>& finalBounds,
99 float finalAlpha,
100 int animationDurationMilliseconds,
101 bool useProxyComponent,
102 double startSpeed,
103 double endSpeed);
104
110 void fadeOut (Component* component, int millisecondsToTake);
111
115 void fadeIn (Component* component, int millisecondsToTake);
116
123 void cancelAnimation (Component* component,
124 bool moveComponentToItsFinalPosition);
125
132 void cancelAllAnimations (bool moveComponentsToTheirFinalPositions);
133
143
145 bool isAnimating (Component* component) const noexcept;
146
148 bool isAnimating() const noexcept;
149
150private:
151 //==============================================================================
152 class AnimationTask;
155
156 AnimationTask* findTaskFor (Component*) const noexcept;
157 void timerCallback() override;
158
160};
161
162} // namespace juce
ChangeBroadcaster() noexcept
Definition juce_ChangeBroadcaster.cpp:26
Definition juce_ComponentAnimator.cpp:30
void animateComponent(Component *component, const Rectangle< int > &finalBounds, float finalAlpha, int animationDurationMilliseconds, bool useProxyComponent, double startSpeed, double endSpeed)
Definition juce_ComponentAnimator.cpp:230
void cancelAllAnimations(bool moveComponentsToTheirFinalPositions)
Definition juce_ComponentAnimator.cpp:284
void timerCallback() override
Definition juce_ComponentAnimator.cpp:330
Rectangle< int > getComponentDestination(Component *component)
Definition juce_ComponentAnimator.cpp:310
void fadeOut(Component *component, int millisecondsToTake)
Definition juce_ComponentAnimator.cpp:263
uint32 lastTime
Definition juce_ComponentAnimator.h:154
AnimationTask * findTaskFor(Component *) const noexcept
Definition juce_ComponentAnimator.cpp:221
void cancelAnimation(Component *component, bool moveComponentToItsFinalPosition)
Definition juce_ComponentAnimator.cpp:297
bool isAnimating(Component *component) const noexcept
Definition juce_ComponentAnimator.cpp:320
OwnedArray< AnimationTask > tasks
Definition juce_ComponentAnimator.h:153
void fadeIn(Component *component, int millisecondsToTake)
Definition juce_ComponentAnimator.cpp:274
ComponentAnimator()
Definition juce_ComponentAnimator.cpp:217
Definition juce_Component.h:36
Definition juce_OwnedArray.h:51
Definition juce_Rectangle.h:67
Timer() noexcept
Definition juce_Timer.cpp:316
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45