|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- ==============================================================================
-
- This file is part of the JUCE library.
- Copyright (c) 2020 - Raw Material Software Limited
-
- JUCE is an open source library subject to commercial or open-source
- licensing.
-
- By using JUCE, you agree to the terms of both the JUCE 6 End-User License
- Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
-
- End User License Agreement: www.juce.com/juce-6-licence
- Privacy Policy: www.juce.com/juce-privacy-policy
-
- Or: You may also use this code under the terms of the GPL v3 (see
- www.gnu.org/licenses).
-
- JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
- EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
- DISCLAIMED.
-
- ==============================================================================
- */
-
- namespace juce
- {
-
- AnimatedAppComponent::AnimatedAppComponent()
- : lastUpdateTime (Time::getCurrentTime()), totalUpdates (0)
- {
- setOpaque (true);
- }
-
- void AnimatedAppComponent::setFramesPerSecond (int framesPerSecond)
- {
- jassert (framesPerSecond > 0 && framesPerSecond < 1000);
- startTimerHz (framesPerSecond);
- }
-
- int AnimatedAppComponent::getMillisecondsSinceLastUpdate() const noexcept
- {
- return (int) (Time::getCurrentTime() - lastUpdateTime).inMilliseconds();
- }
-
- void AnimatedAppComponent::timerCallback()
- {
- ++totalUpdates;
- update();
- repaint();
- lastUpdateTime = Time::getCurrentTime();
- }
-
- } // namespace juce
|