1c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
2c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)// found in the LICENSE file.
4c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
5c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)#ifndef DOMRect_h
6c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)#define DOMRect_h
7c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
8c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)#include "bindings/core/v8/Dictionary.h"
9c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)#include "core/dom/DOMRectReadOnly.h"
10c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
11c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
12c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
13c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)class DOMRect FINAL : public DOMRectReadOnly {
14c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)public:
15c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    static DOMRect* create(double x = 0, double y = 0, double width = 0, double height = 0);
16c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
17c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    void setX(double x) { m_x = x; }
18c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    void setY(double y) { m_y = y; }
19c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    void setWidth(double width) { m_width = width; }
20c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    void setHeight(double height) { m_height = height; }
21c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
22c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)protected:
23c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    DOMRect(double x, double y, double z, double w);
24c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)};
25c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
26c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
27c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
28c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)#endif
29