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