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

Side by Side Diff: ui/gfx/transform_util.h

Issue 694743002: Fix folder icon animation in app list. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@launcher_page_api_do_actual_thing
Patch Set: 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 #ifndef UI_GFX_TRANSFORM_UTIL_H_ 5 #ifndef UI_GFX_TRANSFORM_UTIL_H_
6 #define UI_GFX_TRANSFORM_UTIL_H_ 6 #define UI_GFX_TRANSFORM_UTIL_H_
7 7
8 #include "ui/gfx/gfx_export.h" 8 #include "ui/gfx/gfx_export.h"
9 #include "ui/gfx/transform.h" 9 #include "ui/gfx/transform.h"
10 10
11 namespace gfx { 11 namespace gfx {
12 12
13 class Point; 13 class Point;
14 class Rect; 14 class Rect;
15 15
16 // Returns a scale transform at |anchor| point. 16 // Returns a scale transform at |anchor| point.
17 GFX_EXPORT Transform GetScaleTransform(const Point& anchor, float scale); 17 GFX_EXPORT Transform GetScaleTransform(const Point& anchor, float scale);
18 18
19 // Returns a translate and scale transform which transforms from one rect to
Matt Giuca 2014/11/04 01:05:17 Drop the "translate and scale" --- that's an imple
calamity 2014/11/04 01:40:29 Done.
20 // another.
21 GFX_EXPORT Transform
22 GetRectTransform(const gfx::Rect& from, const gfx::Rect& to);
23
19 // Contains the components of a factored transform. These components may be 24 // Contains the components of a factored transform. These components may be
20 // blended and recomposed. 25 // blended and recomposed.
21 struct GFX_EXPORT DecomposedTransform { 26 struct GFX_EXPORT DecomposedTransform {
22 // The default constructor initializes the components in such a way that 27 // The default constructor initializes the components in such a way that
23 // if used with Compose below, will produce the identity transform. 28 // if used with Compose below, will produce the identity transform.
24 DecomposedTransform(); 29 DecomposedTransform();
25 30
26 SkMScalar translate[3]; 31 SkMScalar translate[3];
27 SkMScalar scale[3]; 32 SkMScalar scale[3];
28 SkMScalar skew[3]; 33 SkMScalar skew[3];
(...skipping 25 matching lines...) Expand all
54 // http://www.w3.org/TR/css3-3d-transforms/. 59 // http://www.w3.org/TR/css3-3d-transforms/.
55 GFX_EXPORT Transform ComposeTransform(const DecomposedTransform& decomp); 60 GFX_EXPORT Transform ComposeTransform(const DecomposedTransform& decomp);
56 61
57 GFX_EXPORT bool SnapTransform(Transform* out, 62 GFX_EXPORT bool SnapTransform(Transform* out,
58 const Transform& transform, 63 const Transform& transform,
59 const Rect& viewport); 64 const Rect& viewport);
60 65
61 } // namespace gfx 66 } // namespace gfx
62 67
63 #endif // UI_GFX_TRANSFORM_UTIL_H_ 68 #endif // UI_GFX_TRANSFORM_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698