PlatformCAAnimation.cpp [plain text]
#include "config.h"
#include "PlatformCAAnimation.h"
#include <wtf/text/TextStream.h>
namespace WebCore {
TextStream& operator<<(TextStream& ts, PlatformCAAnimation::AnimationType type)
{
switch (type) {
case PlatformCAAnimation::Basic: ts << "basic"; break;
case PlatformCAAnimation::Keyframe: ts << "keyframe"; break;
case PlatformCAAnimation::Spring: ts << "spring"; break;
}
return ts;
}
TextStream& operator<<(TextStream& ts, PlatformCAAnimation::FillModeType fillMode)
{
switch (fillMode) {
case PlatformCAAnimation::NoFillMode: ts << "none"; break;
case PlatformCAAnimation::Forwards: ts << "forwards"; break;
case PlatformCAAnimation::Backwards: ts << "backwards"; break;
case PlatformCAAnimation::Both: ts << "both"; break;
}
return ts;
}
TextStream& operator<<(TextStream& ts, PlatformCAAnimation::ValueFunctionType valueFunctionType)
{
switch (valueFunctionType) {
case PlatformCAAnimation::NoValueFunction: ts << "none"; break;
case PlatformCAAnimation::RotateX: ts << "rotateX"; break;
case PlatformCAAnimation::RotateY: ts << "rotateY"; break;
case PlatformCAAnimation::RotateZ: ts << "rotateX"; break;
case PlatformCAAnimation::ScaleX: ts << "scaleX"; break;
case PlatformCAAnimation::ScaleY: ts << "scaleY"; break;
case PlatformCAAnimation::ScaleZ: ts << "scaleX"; break;
case PlatformCAAnimation::Scale: ts << "scale"; break;
case PlatformCAAnimation::TranslateX: ts << "translateX"; break;
case PlatformCAAnimation::TranslateY: ts << "translateY"; break;
case PlatformCAAnimation::TranslateZ: ts << "translateZ"; break;
case PlatformCAAnimation::Translate: ts << "translate"; break;
}
return ts;
}
bool PlatformCAAnimation::isBasicAnimation() const
{
return animationType() == Basic || animationType() == Spring;
}
}