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