diff options
author | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 09:05:52 +0000 |
---|---|---|
committer | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 09:05:52 +0000 |
commit | cc3cfaa706818aee30e0a766f3d4ffe90301ae33 (patch) | |
tree | 88d184f795b3790c45c2806306fd5d22d91f6b04 /cc/layers/render_surface.cc | |
parent | 97ebdbacab06587dd1c8fbdd5cc52f58db5042ab (diff) | |
download | chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.zip chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.tar.gz chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.tar.bz2 |
Part 10 of cc/ directory shuffles: layers
Continuation of https://src.chromium.org/viewvc/chrome?view=rev&revision=188681
BUG=190824
TBR=enne@chromium.org, piman@chromium.org, jschuh@chromium.org, joth@chromium.org
Review URL: https://codereview.chromium.org/12916002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188703 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/layers/render_surface.cc')
-rw-r--r-- | cc/layers/render_surface.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/cc/layers/render_surface.cc b/cc/layers/render_surface.cc new file mode 100644 index 0000000..4eb5d34 --- /dev/null +++ b/cc/layers/render_surface.cc @@ -0,0 +1,33 @@ +// Copyright 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "cc/layers/render_surface.h" + +#include "cc/base/math_util.h" +#include "cc/layers/layer.h" +#include "ui/gfx/transform.h" + +namespace cc { + +RenderSurface::RenderSurface(Layer* owning_layer) + : owning_layer_(owning_layer), + draw_opacity_(1), + draw_opacity_is_animating_(false), + target_surface_transforms_are_animating_(false), + screen_space_transforms_are_animating_(false), + is_clipped_(false), + nearest_ancestor_that_moves_pixels_(NULL) {} + +RenderSurface::~RenderSurface() {} + +gfx::RectF RenderSurface::DrawableContentRect() const { + gfx::RectF drawable_content_rect = + MathUtil::MapClippedRect(draw_transform_, content_rect_); + if (owning_layer_->has_replica()) + drawable_content_rect.Union( + MathUtil::MapClippedRect(replica_draw_transform_, content_rect_)); + return drawable_content_rect; +} + +} // namespace cc |