Add an extension override bubble and warning box for proxy extensions. (2nd attempt...
[chromium-blink-merge.git] / cc / output / overlay_candidate.cc
blob63632fc11b4587e855574ca21172c4c425a73e04
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/output/overlay_candidate.h"
7 #include "ui/gfx/rect_conversions.h"
9 namespace cc {
11 OverlayCandidate::OverlayCandidate()
12 : transform(gfx::OVERLAY_TRANSFORM_NONE),
13 format(RGBA_8888),
14 uv_rect(0.f, 0.f, 1.f, 1.f),
15 resource_id(0),
16 plane_z_order(0),
17 overlay_handled(false) {}
19 OverlayCandidate::~OverlayCandidate() {}
21 // static
22 gfx::OverlayTransform OverlayCandidate::GetOverlayTransform(
23 const gfx::Transform& quad_transform,
24 bool flipped) {
25 if (!quad_transform.IsIdentityOrTranslation())
26 return gfx::OVERLAY_TRANSFORM_INVALID;
28 return flipped ? gfx::OVERLAY_TRANSFORM_FLIP_VERTICAL
29 : gfx::OVERLAY_TRANSFORM_NONE;
32 // static
33 gfx::Rect OverlayCandidate::GetOverlayRect(const gfx::Transform& quad_transform,
34 const gfx::Rect& rect) {
35 DCHECK(quad_transform.IsIdentityOrTranslation());
37 gfx::RectF float_rect(rect);
38 quad_transform.TransformRect(&float_rect);
39 return gfx::ToNearestRect(float_rect);
42 } // namespace cc