FloatRect.h revision 6b44267a3beb457e220cad0666c039d3a765cdb2
16b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian/* 26b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * Copyright 2013 The Android Open Source Project 36b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * 46b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * Licensed under the Apache License, Version 2.0 (the "License"); 56b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * you may not use this file except in compliance with the License. 66b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * You may obtain a copy of the License at 76b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * 86b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * http://www.apache.org/licenses/LICENSE-2.0 96b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * 106b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * Unless required by applicable law or agreed to in writing, software 116b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * distributed under the License is distributed on an "AS IS" BASIS, 126b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * See the License for the specific language governing permissions and 146b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian * limitations under the License. 156b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian */ 166b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 176b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian#ifndef ANDROID_SF_FLOAT_RECT 186b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian#define ANDROID_SF_FLOAT_RECT 196b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 206b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian#include <utils/TypeHelpers.h> 216b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 226b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopiannamespace android { 236b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 246b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopianclass FloatRect 256b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian{ 266b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopianpublic: 276b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian float left; 286b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian float top; 296b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian float right; 306b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian float bottom; 316b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 326b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian inline FloatRect() { } 336b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian inline FloatRect(const Rect& other) 346b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian : left(other.left), top(other.top), right(other.right), bottom(other.bottom) { } 356b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 366b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian inline float getWidth() const { return right - left; } 376b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian inline float getHeight() const { return bottom - top; } 386b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian}; 396b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 406b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian}; // namespace android 416b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian 426b44267a3beb457e220cad0666c039d3a765cdb2Mathias Agopian#endif // ANDROID_SF_FLOAT_RECT 43