00001 /*Copyright (c) 2010 Maxime Petitjean 00002 00003 Permission is hereby granted, free of charge, to any person obtaining a copy 00004 of this software and associated documentation files (the "Software"), to deal 00005 in the Software without restriction, including without limitation the rights 00006 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00007 copies of the Software, and to permit persons to whom the Software is 00008 furnished to do so, subject to the following conditions: 00009 00010 The above copyright notice and this permission notice shall be included in 00011 all copies or substantial portions of the Software. 00012 00013 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00014 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00015 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00016 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00017 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00018 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00019 THE SOFTWARE.*/ 00020 00021 #ifndef _ZONE_H_ 00022 #define _ZONE_H_ 00023 00027 class Zone 00028 { 00029 private: 00030 qreal m_x, m_y; 00031 qreal m_width, m_height; 00032 00033 public: 00037 Zone() 00038 { 00039 } 00047 Zone( qreal _x, qreal _y, qreal _width, qreal _height ) 00048 { 00049 m_x = _x; 00050 m_y = _y; 00051 m_width = _width; 00052 m_height = _height; 00053 } 00054 00059 qreal x() const { return m_x; } 00064 qreal y() const { return m_y; } 00069 qreal width() const { return m_width; } 00074 qreal height() const { return m_height; } 00075 00080 void setX( qreal _x ) { m_x = _x; } 00085 void setY( qreal _y ) { m_y = _y; } 00090 void setWidth( qreal _width ) { m_width = _width; } 00095 void setHeight( qreal _height ) { m_height = _height; } 00096 00101 bool operator!=( const Zone& _zone ) const { return m_x != _zone.m_x || m_y != _zone.m_y || m_width != _zone.m_width || m_height != _zone.m_height; } 00102 }; 00103 00104 #endif //_ZONE_H_