Exemplo n.º 1
0
	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;
	}
Exemplo n.º 2
0
void ToolbarButton::setCurrentImage (Drawable* const newImage)
{
    if (newImage != currentImage)
    {
        removeChildComponent (currentImage);
        currentImage = newImage;

        if (currentImage != nullptr)
        {
            enablementChanged();
            addAndMakeVisible (currentImage);
            updateDrawable();
        }
    }
}
Exemplo n.º 3
0
void ToolbarButton::enablementChanged()
{
    ToolbarItemComponent::enablementChanged();
    updateDrawable();
}
Exemplo n.º 4
0
void ToolbarButton::resized()
{
    ToolbarItemComponent::resized();
    updateDrawable();
}