• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2016 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 #ifndef MOJO_PUBLIC_CPP_BINDINGS_TESTS_SHARED_RECT_H_
6 #define MOJO_PUBLIC_CPP_BINDINGS_TESTS_SHARED_RECT_H_
7 
8 #include "base/logging.h"
9 
10 namespace mojo {
11 namespace test {
12 
13 // An implementation of a hypothetical Rect type specifically for consumers in
14 // both Chromium and Blink.
15 class SharedRect {
16  public:
SharedRect()17   SharedRect() {}
SharedRect(int x,int y,int width,int height)18   SharedRect(int x, int y, int width, int height)
19       : x_(x), y_(y), width_(width), height_(height) {}
20 
x()21   int x() const { return x_; }
set_x(int x)22   void set_x(int x) { x_ = x; }
23 
y()24   int y() const { return y_; }
set_y(int y)25   void set_y(int y) { y_ = y; }
26 
width()27   int width() const { return width_; }
set_width(int width)28   void set_width(int width) { width_ = width; }
29 
height()30   int height() const { return height_; }
set_height(int height)31   void set_height(int height) { height_ = height; }
32 
33  private:
34   int x_ = 0;
35   int y_ = 0;
36   int width_ = 0;
37   int height_ = 0;
38 };
39 
40 }  // namespace test
41 }  // namespace mojo
42 
43 #endif  // MOJO_PUBLIC_CPP_BINDINGS_TESTS_SHARED_RECT_H_
44