Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1406)

Unified Diff: ui/gfx/interpolated_transform.h

Issue 11418040: gfx::Transform API clean-up (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/gfx/interpolated_transform.h
diff --git a/ui/gfx/interpolated_transform.h b/ui/gfx/interpolated_transform.h
index 8a93030d78488842b815a0c4df13b59c77b889ef..425748cdda380b3f5cfc9e9be18c31f3871cb227 100644
--- a/ui/gfx/interpolated_transform.h
+++ b/ui/gfx/interpolated_transform.h
@@ -10,6 +10,8 @@
#include "ui/gfx/point.h"
#include "ui/gfx/point3_f.h"
#include "ui/gfx/transform.h"
+#include "ui/gfx/transform_util.h"
+#include "ui/gfx/vector3d_f.h"
namespace ui {
@@ -46,12 +48,6 @@ class UI_EXPORT InterpolatedTransform {
void SetReversed(bool reversed) { reversed_ = reversed; }
bool Reversed() const { return reversed_; }
- // NOTE: this function is soon to be deprecated.
- static bool FactorTRS(const gfx::Transform& transform,
- gfx::Point* translation,
- float* rotation,
- gfx::Point3F* scale);
-
protected:
// Calculates the interpolated transform without considering our child.
virtual gfx::Transform InterpolateButDoNotCompose(float t) const = 0;
@@ -115,10 +111,10 @@ class UI_EXPORT InterpolatedRotation : public InterpolatedTransform {
///////////////////////////////////////////////////////////////////////////////
class UI_EXPORT InterpolatedAxisAngleRotation : public InterpolatedTransform {
public:
- InterpolatedAxisAngleRotation(gfx::Point3F axis,
+ InterpolatedAxisAngleRotation(gfx::Vector3dF axis,
danakj 2012/11/16 19:46:12 const& to match ui/gfx style.
float start_degrees,
float end_degrees);
- InterpolatedAxisAngleRotation(gfx::Point3F axis,
+ InterpolatedAxisAngleRotation(gfx::Vector3dF axis,
danakj 2012/11/16 19:46:12 const&
float start_degrees,
float end_degrees,
float start_time,
@@ -129,7 +125,7 @@ class UI_EXPORT InterpolatedAxisAngleRotation : public InterpolatedTransform {
virtual gfx::Transform InterpolateButDoNotCompose(float t) const OVERRIDE;
private:
- gfx::Point3F axis_;
+ gfx::Vector3dF axis_;
const float start_degrees_;
const float end_degrees_;
@@ -240,17 +236,17 @@ class UI_EXPORT InterpolatedTransformAboutPivot : public InterpolatedTransform {
DISALLOW_COPY_AND_ASSIGN(InterpolatedTransformAboutPivot);
};
-class UI_EXPORT InterpolatedTRSTransform : public InterpolatedTransform {
+class UI_EXPORT InterpolatedMatrixTransform : public InterpolatedTransform {
public:
- InterpolatedTRSTransform(const gfx::Transform& start_transform,
- const gfx::Transform& end_transform);
+ InterpolatedMatrixTransform(const gfx::Transform& start_transform,
+ const gfx::Transform& end_transform);
- InterpolatedTRSTransform(const gfx::Transform& start_transform,
- const gfx::Transform& end_transform,
- float start_time,
- float end_time);
+ InterpolatedMatrixTransform(const gfx::Transform& start_transform,
+ const gfx::Transform& end_transform,
+ float start_time,
+ float end_time);
- virtual ~InterpolatedTRSTransform();
+ virtual ~InterpolatedMatrixTransform();
protected:
virtual gfx::Transform InterpolateButDoNotCompose(float t) const OVERRIDE;
@@ -259,7 +255,8 @@ class UI_EXPORT InterpolatedTRSTransform : public InterpolatedTransform {
void Init(const gfx::Transform& start_transform,
const gfx::Transform& end_transform);
- scoped_ptr<InterpolatedTransform> transform_;
+ gfx::DecomposedTransform start_decomp_;
+ gfx::DecomposedTransform end_decomp_;
};
} // namespace ui

Powered by Google App Engine
This is Rietveld 408576698