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

Side by Side Diff: ui/gfx/interpolated_transform.cc

Issue 649203003: Type conversion fixes, ui/gfx/ edition. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: SkIntToMScalar Created 6 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/gfx/interpolated_transform.h" 5 #include "ui/gfx/interpolated_transform.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #ifndef M_PI 9 #ifndef M_PI
10 #define M_PI 3.14159265358979323846 10 #define M_PI 3.14159265358979323846
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 if (transform_.get()) { 324 if (transform_.get()) {
325 return transform_->Interpolate(t); 325 return transform_->Interpolate(t);
326 } 326 }
327 return gfx::Transform(); 327 return gfx::Transform();
328 } 328 }
329 329
330 void InterpolatedTransformAboutPivot::Init(const gfx::Point& pivot, 330 void InterpolatedTransformAboutPivot::Init(const gfx::Point& pivot,
331 InterpolatedTransform* xform) { 331 InterpolatedTransform* xform) {
332 gfx::Transform to_pivot; 332 gfx::Transform to_pivot;
333 gfx::Transform from_pivot; 333 gfx::Transform from_pivot;
334 to_pivot.Translate(-pivot.x(), -pivot.y()); 334 // TODO(danakj): When https://code.google.com/p/skia/issues/detail?id=3045 is
danakj 2014/11/03 20:35:26 The TODO can go?
Peter Kasting 2014/11/03 22:19:55 Done.
335 from_pivot.Translate(pivot.x(), pivot.y()); 335 // fixed, use those conversions.
336 to_pivot.Translate(SkIntToMScalar(-pivot.x()), SkIntToMScalar(-pivot.y()));
337 from_pivot.Translate(SkIntToMScalar(pivot.x()), SkIntToMScalar(pivot.y()));
336 338
337 scoped_ptr<InterpolatedTransform> pre_transform( 339 scoped_ptr<InterpolatedTransform> pre_transform(
338 new InterpolatedConstantTransform(to_pivot)); 340 new InterpolatedConstantTransform(to_pivot));
339 scoped_ptr<InterpolatedTransform> post_transform( 341 scoped_ptr<InterpolatedTransform> post_transform(
340 new InterpolatedConstantTransform(from_pivot)); 342 new InterpolatedConstantTransform(from_pivot));
341 343
342 pre_transform->SetChild(xform); 344 pre_transform->SetChild(xform);
343 xform->SetChild(post_transform.release()); 345 xform->SetChild(post_transform.release());
344 transform_.reset(pre_transform.release()); 346 transform_.reset(pre_transform.release());
345 } 347 }
(...skipping 29 matching lines...) Expand all
375 377
376 void InterpolatedMatrixTransform::Init(const gfx::Transform& start_transform, 378 void InterpolatedMatrixTransform::Init(const gfx::Transform& start_transform,
377 const gfx::Transform& end_transform) { 379 const gfx::Transform& end_transform) {
378 bool success = gfx::DecomposeTransform(&start_decomp_, start_transform); 380 bool success = gfx::DecomposeTransform(&start_decomp_, start_transform);
379 DCHECK(success); 381 DCHECK(success);
380 success = gfx::DecomposeTransform(&end_decomp_, end_transform); 382 success = gfx::DecomposeTransform(&end_decomp_, end_transform);
381 DCHECK(success); 383 DCHECK(success);
382 } 384 }
383 385
384 } // namespace ui 386 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698