blob: db6f3090954ede645a5dbe32dae563cd2078a7b6 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "platform/animation/CompositorTransformOperations.h"
#include "ui/gfx/transform.h"
#include <algorithm>
namespace blink {
CompositorTransformOperations::CompositorTransformOperations()
{
}
const cc::TransformOperations& CompositorTransformOperations::asTransformOperations() const
{
return m_transformOperations;
}
bool CompositorTransformOperations::canBlendWith(const blink::CompositorTransformOperations& other) const
{
return m_transformOperations.CanBlendWith(other.m_transformOperations);
}
void CompositorTransformOperations::appendTranslate(double x, double y, double z)
{
m_transformOperations.AppendTranslate(x, y, z);
}
void CompositorTransformOperations::appendRotate(double x, double y, double z, double degrees)
{
m_transformOperations.AppendRotate(x, y, z, degrees);
}
void CompositorTransformOperations::appendScale(double x, double y, double z)
{
m_transformOperations.AppendScale(x, y, z);
}
void CompositorTransformOperations::appendSkew(double x, double y)
{
m_transformOperations.AppendSkew(x, y);
}
void CompositorTransformOperations::appendPerspective(double depth)
{
m_transformOperations.AppendPerspective(depth);
}
void CompositorTransformOperations::appendMatrix(const SkMatrix44& matrix)
{
gfx::Transform transform(gfx::Transform::kSkipInitialization);
transform.matrix() = matrix;
m_transformOperations.AppendMatrix(transform);
}
void CompositorTransformOperations::appendIdentity()
{
m_transformOperations.AppendIdentity();
}
bool CompositorTransformOperations::isIdentity() const
{
return m_transformOperations.IsIdentity();
}
} // namespace blink