cpvt_floatrect.h revision 4d3acf4ec42bf6e838f9060103aff98fbf170794
1// Copyright 2016 PDFium 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// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FPDFDOC_CPVT_FLOATRECT_H_
8#define CORE_FPDFDOC_CPVT_FLOATRECT_H_
9
10#include "core/fxcrt/fx_coordinates.h"
11
12class CPVT_FloatRect : public CFX_FloatRect {
13 public:
14  CPVT_FloatRect() { left = top = right = bottom = 0.0f; }
15
16  CPVT_FloatRect(FX_FLOAT other_left,
17                 FX_FLOAT other_top,
18                 FX_FLOAT other_right,
19                 FX_FLOAT other_bottom) {
20    left = other_left;
21    top = other_top;
22    right = other_right;
23    bottom = other_bottom;
24  }
25
26  explicit CPVT_FloatRect(const CFX_FloatRect& rect) {
27    left = rect.left;
28    top = rect.top;
29    right = rect.right;
30    bottom = rect.bottom;
31  }
32
33  void Default() { left = top = right = bottom = 0.0f; }
34
35  FX_FLOAT Height() const {
36    if (top > bottom)
37      return top - bottom;
38    return bottom - top;
39  }
40};
41
42#endif  // CORE_FPDFDOC_CPVT_FLOATRECT_H_
43