Lines Matching refs:Transform
16 #include "ui/gfx/transform.h"
25 const gfx::Transform& transform,
32 if (!transform.matrix().get(2, 2))
35 SkMScalar z = -(transform.matrix().get(2, 0) * p.x() +
36 transform.matrix().get(2, 1) * p.y() +
37 transform.matrix().get(2, 3)) /
38 transform.matrix().get(2, 2);
40 transform.matrix().mapMScalars(result.vec, result.vec);
45 const gfx::Transform& transform,
48 transform.matrix().mapMScalars(result.vec, result.vec);
104 gfx::Rect MathUtil::MapClippedRect(const gfx::Transform& transform,
106 return gfx::ToEnclosingRect(MapClippedRect(transform, gfx::RectF(src_rect)));
109 gfx::RectF MathUtil::MapClippedRect(const gfx::Transform& transform,
111 if (transform.IsIdentityOrTranslation()) {
113 gfx::Vector2dF(SkMScalarToFloat(transform.matrix().get(0, 3)),
114 SkMScalarToFloat(transform.matrix().get(1, 3)));
117 // Apply the transform, but retain the result in homogeneous coordinates.
130 transform.matrix().map2(quad, 4, result);
139 gfx::RectF MathUtil::ProjectClippedRect(const gfx::Transform& transform,
141 if (transform.IsIdentityOrTranslation()) {
143 gfx::Vector2dF(SkMScalarToFloat(transform.matrix().get(0, 3)),
144 SkMScalarToFloat(transform.matrix().get(1, 3)));
149 HomogeneousCoordinate h1 = ProjectHomogeneousPoint(transform, q.p1());
150 HomogeneousCoordinate h2 = ProjectHomogeneousPoint(transform, q.p2());
151 HomogeneousCoordinate h3 = ProjectHomogeneousPoint(transform, q.p3());
152 HomogeneousCoordinate h4 = ProjectHomogeneousPoint(transform, q.p4());
157 void MathUtil::MapClippedQuad(const gfx::Transform& transform,
162 MapHomogeneousPoint(transform, gfx::Point3F(src_quad.p1()));
164 MapHomogeneousPoint(transform, gfx::Point3F(src_quad.p2()));
166 MapHomogeneousPoint(transform, gfx::Point3F(src_quad.p3()));
168 MapHomogeneousPoint(transform, gfx::Point3F(src_quad.p4()));
326 gfx::QuadF MathUtil::MapQuad(const gfx::Transform& transform,
329 if (transform.IsIdentityOrTranslation()) {
332 gfx::Vector2dF(SkMScalarToFloat(transform.matrix().get(0, 3)),
333 SkMScalarToFloat(transform.matrix().get(1, 3)));
339 MapHomogeneousPoint(transform, gfx::Point3F(q.p1()));
341 MapHomogeneousPoint(transform, gfx::Point3F(q.p2()));
343 MapHomogeneousPoint(transform, gfx::Point3F(q.p3()));
345 MapHomogeneousPoint(transform, gfx::Point3F(q.p4()));
358 gfx::PointF MathUtil::MapPoint(const gfx::Transform& transform,
361 HomogeneousCoordinate h = MapHomogeneousPoint(transform, gfx::Point3F(p));
382 gfx::Point3F MathUtil::MapPoint(const gfx::Transform& transform,
385 HomogeneousCoordinate h = MapHomogeneousPoint(transform, p);
406 gfx::QuadF MathUtil::ProjectQuad(const gfx::Transform& transform,
411 projected_quad.set_p1(ProjectPoint(transform, q.p1(), &clipped_point));
413 projected_quad.set_p2(ProjectPoint(transform, q.p2(), &clipped_point));
415 projected_quad.set_p3(ProjectPoint(transform, q.p3(), &clipped_point));
417 projected_quad.set_p4(ProjectPoint(transform, q.p4(), &clipped_point));
423 gfx::PointF MathUtil::ProjectPoint(const gfx::Transform& transform,
426 HomogeneousCoordinate h = ProjectHomogeneousPoint(transform, p);
481 const gfx::Transform& transform,
483 if (transform.HasPerspective())
485 float x_scale = ScaleOnAxis(transform.matrix().getDouble(0, 0),
486 transform.matrix().getDouble(1, 0),
487 transform.matrix().getDouble(2, 0));
488 float y_scale = ScaleOnAxis(transform.matrix().getDouble(0, 1),
489 transform.matrix().getDouble(1, 1),
490 transform.matrix().getDouble(2, 1));
583 scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Transform& transform) {
585 const SkMatrix44& m = transform.matrix();