summaryrefslogtreecommitdiffstats
path: root/cc/base
diff options
context:
space:
mode:
authorgarykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 21:25:32 +0000
committergarykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 21:27:10 +0000
commit7ac3d496c527c841c38fccd9c26de2bb9cc03ad3 (patch)
tree79e77abc163f6ef41b2b26f3533905769d5d4035 /cc/base
parent8d60aa54abe0517d756c9d625ece75feabed613a (diff)
downloadchromium_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.cc6
-rw-r--r--cc/base/math_util.h2
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,