1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-07 04:10:08 +00:00

Added includes of new template classes.

This commit is contained in:
jules 2014-10-28 14:22:54 +00:00
parent 6a12eaf7de
commit 653a68ddee
44 changed files with 491 additions and 82 deletions

View file

@ -22,36 +22,31 @@
==============================================================================
*/
AnimatedAppComponent::AnimatedAppComponent()
: lastPaintTime (Time::getCurrentTime()), elapsedFrames (0)
OpenGLAppComponent::OpenGLAppComponent() : frameCounter (0)
{
setOpaque (true);
openGLContext.setRenderer (this);
openGLContext.attachTo (*this);
openGLContext.setContinuousRepainting (true);
}
void AnimatedAppComponent::setFramesPerSecond (int framesPerSecond)
OpenGLAppComponent::~OpenGLAppComponent()
{
jassert (framesPerSecond > 0 && framesPerSecond < 1000);
startTimer (1000 / framesPerSecond);
openGLContext.detach();
}
int AnimatedAppComponent::getFrameCounter() const noexcept
void OpenGLAppComponent::newOpenGLContextCreated()
{
return elapsedFrames;
initialise();
}
int AnimatedAppComponent::getMillisecondsSinceLastPaint() const noexcept
void OpenGLAppComponent::renderOpenGL()
{
return (Time::getCurrentTime() - lastPaintTime).toMilliseconds();
++frameCounter;
render();
}
void AnimatedAppComponent::timerCallback() override
void OpenGLAppComponent::openGLContextClosing()
{
++elapsedFrames;
update();
repaint();
}
void AnimatedAppComponent::paintOverChildren (Graphics&)
{
lastPaintTime = Time::getCurrentTime();
shutdown();
}