diff options
author | garykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-08 21:25:32 +0000 |
---|---|---|
committer | garykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-08 21:27:10 +0000 |
commit | 7ac3d496c527c841c38fccd9c26de2bb9cc03ad3 (patch) | |
tree | 79e77abc163f6ef41b2b26f3533905769d5d4035 /cc/base | |
parent | 8d60aa54abe0517d756c9d625ece75feabed613a (diff) | |
download | chromium_src-7ac3d496c527c841c38fccd9c26de2bb9cc03ad3.zip chromium_src-7ac3d496c527c841c38fccd9c26de2bb9cc03ad3.tar.gz chromium_src-7ac3d496c527c841c38fccd9c26de2bb9cc03ad3.tar.bz2 |
Implement HiDPI and pinch-zoom scaling of filter params
This change implements HiDPI scaling of filter params in CC. It also fixes content scaling of filter params (e.g.,
with -webkit-transform: scale(X)) as well as pinch-zoom scaling.
This code is mostly from http://crrev.com/191123002
"Implement hidpi and pinch-zoom scaling of filter params in cc"
and replaces http://crrev.com/317663005
"Scale the ALPHA_THRESHOLD filter's region based on the device scale factor"
because this fixes all filters rather than just the AlphaThresholdFilter.
BUG=376532, 281516, 281518, 349493
R=brettw@chromium.org, danakj@chromium.org, enne@chromium.org, jschuh@chromium.org
Review URL: https://codereview.chromium.org/394193003
Cr-Commit-Position: refs/heads/master@{#288436}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288436 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/base')
-rw-r--r-- | cc/base/math_util.cc | 6 | ||||
-rw-r--r-- | cc/base/math_util.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/cc/base/math_util.cc b/cc/base/math_util.cc index 2504924..7f6178d 100644 --- a/cc/base/math_util.cc +++ b/cc/base/math_util.cc @@ -743,6 +743,12 @@ void MathUtil::AddToTracedValue(const gfx::Vector2d& v, res->AppendInteger(v.y()); } +void MathUtil::AddToTracedValue(const gfx::Vector2dF& v, + base::debug::TracedValue* res) { + res->AppendDouble(v.x()); + res->AppendDouble(v.y()); +} + void MathUtil::AddToTracedValue(const gfx::QuadF& q, base::debug::TracedValue* res) { res->AppendDouble(q.p1().x()); diff --git a/cc/base/math_util.h b/cc/base/math_util.h index cf18b53..486a654 100644 --- a/cc/base/math_util.h +++ b/cc/base/math_util.h @@ -204,6 +204,8 @@ class CC_EXPORT MathUtil { base::debug::TracedValue* res); static void AddToTracedValue(const gfx::Vector2d& v, base::debug::TracedValue* res); + static void AddToTracedValue(const gfx::Vector2dF& v, + base::debug::TracedValue* res); static void AddToTracedValue(const gfx::QuadF& q, base::debug::TracedValue* res); static void AddToTracedValue(const gfx::RectF& rect, |