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