/* * Copyright (C) 2011 Emweb bvba, Kessel-Lo, Belgium. * * See the LICENSE file for terms of use. */ #include "Wt/WAnimation" namespace Wt { WAnimation::WAnimation() : effects_(0), timing_(Linear), duration_(250) { } WAnimation::WAnimation(WFlags effects, TimingFunction timing, int duration) : effects_(effects), timing_(timing), duration_(duration) { } #ifdef WT_TARGET_JAVA WAnimation::WAnimation(AnimationEffect effect, TimingFunction timing, int duration) : effects_(effect), timing_(timing), duration_(duration) { } WAnimation::WAnimation(AnimationEffect effect1, AnimationEffect effect2, TimingFunction timing, int duration) : effects_(effect1 | effect2), timing_(timing), duration_(duration) { } WAnimation WAnimation::clone() const { WAnimation result; result.effects_ = effects_; result.duration_ = duration_; return result; } #endif // WT_TARGET_JAVA bool WAnimation::operator==(const WAnimation& animation) const { return animation.effects_ == effects_ && animation.duration_ == duration_; } bool WAnimation::operator!=(const WAnimation& animation) const { return !(*this == animation); } void WAnimation::setEffects(WFlags effects) { effects_ = effects; } void WAnimation::setDuration(int msecs) { duration_ = msecs; } void WAnimation::setTimingFunction(TimingFunction tf) { timing_ = tf; } bool WAnimation::empty() const { return duration_ == 0 || !effects_; } }