26 #include <boost/cstdint.hpp>
49 static const boost::int32_t
rectNull = 0x80000000;
50 static const boost::int32_t
rectMax = 0x7fffffff;
65 SWFRect(
int xmin,
int ymin,
int xmax,
int ymax)
83 _xMin = _yMin = _xMax = _yMax =
rectNull;
89 return _xMin == (-
rectMax >> 9)
105 return _xMax - _xMin;
111 return _yMax - _yMin;
147 if (x < _xMin || x > _xMax || y < _yMin || y > _yMax) {
161 void set_to_rect(boost::int32_t x1, boost::int32_t y1, boost::int32_t x2,
187 boost::int32_t radius)
198 _xMin = std::min(_xMin, x - radius);
199 _yMin = std::min(_yMin, y - radius);
200 _xMax = std::max(_xMax, x + radius);
201 _yMax = std::max(_yMax, y + radius);
246 void expand_to(boost::int32_t
x, boost::int32_t
y)
248 _xMin = std::min(_xMin, x);
249 _yMin = std::min(_yMin, y);
250 _xMax = std::max(_xMax, x);
251 _yMax = std::max(_yMax, y);
254 boost::int32_t _xMin;
255 boost::int32_t _yMin;
256 boost::int32_t _xMax;
257 boost::int32_t _yMax;
280 #endif // GNASH_RECT_H