void Animation::update(const sf::Time& GameTime) { if (AnimData.FramesPerSecond == 0 || AnimData.NumFrames == 0 || !playing) { //Engine::out() << "Anim not playing: " << AnimData.Name << std::endl; return; } sf::Time diff = GameTime - LastUpdate; sf::Time FrameTime = sf::seconds(1.0f/(float) AnimData.FramesPerSecond); if (diff > FrameTime) { // Engine::out() << "Diff: " << diff.asMilliseconds() << std::endl; // Engine::out() << "FrameTime: " << FrameTime.asMilliseconds() << std::endl; // Engine::out() << "AnimData: " << AnimData.ImageName << std::endl; // Engine::out() << "AnimData.fps: " << AnimData.FramesPerSecond << std::endl; int oldframe = CurFrame; while (diff > FrameTime) { //Engine::out() << "Franetime: " << FrameTime.asMilliseconds() << " - Diff: " << diff.asMilliseconds() << std::endl; reverse ? rAdvance() : advance(); diff -= FrameTime; } if (oldframe != CurFrame) updateDrawable(); } LastUpdate = GameTime - diff; }
void ToolbarButton::setCurrentImage (Drawable* const newImage) { if (newImage != currentImage) { removeChildComponent (currentImage); currentImage = newImage; if (currentImage != nullptr) { enablementChanged(); addAndMakeVisible (currentImage); updateDrawable(); } } }
void ToolbarButton::enablementChanged() { ToolbarItemComponent::enablementChanged(); updateDrawable(); }
void ToolbarButton::resized() { ToolbarItemComponent::resized(); updateDrawable(); }