Home | History | Annotate | Download | only in browser
      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.
      4 
      5 #include "android_webview/browser/parent_compositor_draw_constraints.h"
      6 
      7 namespace android_webview {
      8 
      9 ParentCompositorDrawConstraints::ParentCompositorDrawConstraints()
     10     : is_layer(false) {
     11 }
     12 
     13 ParentCompositorDrawConstraints::ParentCompositorDrawConstraints(
     14     bool is_layer,
     15     const gfx::Transform& transform,
     16     const gfx::Rect& surface_rect)
     17     : is_layer(is_layer), transform(transform), surface_rect(surface_rect) {
     18 }
     19 
     20 bool ParentCompositorDrawConstraints::Equals(
     21     const ParentCompositorDrawConstraints& other) const {
     22   if (is_layer != other.is_layer || transform != other.transform)
     23     return false;
     24 
     25   // Don't care about the surface size when neither is on a layer.
     26   return !is_layer || surface_rect == other.surface_rect;
     27 }
     28 
     29 }  // namespace webview
     30