|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- ==============================================================================
-
- This file is part of the JUCE library.
- Copyright (c) 2017 - ROLI Ltd.
-
- 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 5 End-User License
- Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
- 27th April 2017).
-
- End User License Agreement: www.juce.com/juce-5-licence
- Privacy Policy: www.juce.com/juce-5-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
|