FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
A Rectangle on screen. More...
#include <rect.h>
Public Member Functions | |
RectType (T x=0, T y=0, T w=0, T h=0) | |
Constructor. More... | |
template<typename U > | |
RectType (const RectType< U > &r) | |
Constructor. More... | |
T | right () const |
The X coordinate of the right edge. More... | |
T | bottom () const |
The Y coordinate of the bottom edge. More... | |
bool | operator== (const RectType< T > &rect) const |
Equivalence operator. More... | |
bool | contains (const PointType2D< T > &point) const |
Checks whether a rectangle contains a Point. More... | |
bool | intersects (const RectType< T > &rect) const |
Check whether two rectangles share some area. More... | |
bool | intersectInplace (const RectType< T > &rect) |
Calculate rectangle intersection in place. More... | |
Public Attributes | |
T | x |
The X Coordinate. More... | |
T | y |
The Y Coordinate. More... | |
T | w |
Width of the rectangle. More... | |
T | h |
Height of the rectangle. More... | |
A Rectangle on screen.
This is a small helper class used for screen coordinate arithmetics. The same thoughts reasong using int32_t as value type as in Point apply.
|
inlineexplicit |
|
inlineexplicit |
|
inline |
The Y coordinate of the bottom edge.
Definition at line 173 of file rect.h.
Referenced by FIFE::Camera::getMatchingInstances(), FIFE::RectType< int32_t >::RectType(), FIFE::SDLImage::render(), FIFE::GLImage::render(), FIFE::FloatingTextRenderer::render(), FIFE::GLImage::renderZ(), and FIFE::LayerCache::update().
|
inline |
Checks whether a rectangle contains a Point.
point | The point that is checked. |
Definition at line 184 of file rect.h.
Referenced by FIFE::InstanceTree::findInstances(), FIFE::Camera::getMatchingInstances(), and FIFE::RectType< int32_t >::RectType().
|
inline |
Calculate rectangle intersection in place.
rect | The other rectangle that is checked. |
Definition at line 192 of file rect.h.
Referenced by FIFE::RectType< int32_t >::RectType().
|
inline |
Check whether two rectangles share some area.
rect | The other rectangle that is checked. |
Definition at line 227 of file rect.h.
Referenced by FIFE::GuiFont::drawMultiLineString(), FIFE::GuiFont::drawString(), FIFE::Camera::getMatchingInstances(), FIFE::RectType< int32_t >::RectType(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::GenericRendererImageInfo::render(), FIFE::GenericRendererAnimationInfo::render(), FIFE::LightRendererResizeInfo::render(), FIFE::GenericRendererTextInfo::render(), FIFE::GenericRendererResizeInfo::render(), FIFE::InstanceRenderer::renderAlreadySorted(), FIFE::InstanceRenderer::renderUnsorted(), FIFE::LayerCache::update(), and FIFE::LayerCache::updateEntries().
|
inline |
Equivalence operator.
rect | The rectangle to which this is compared. |
Definition at line 178 of file rect.h.
Referenced by FIFE::RectType< int32_t >::RectType().
|
inline |
The X coordinate of the right edge.
Definition at line 168 of file rect.h.
Referenced by FIFE::Camera::getMatchingInstances(), FIFE::RectType< int32_t >::RectType(), FIFE::SDLImage::render(), FIFE::GLImage::render(), FIFE::FloatingTextRenderer::render(), FIFE::GLImage::renderZ(), and FIFE::LayerCache::update().
T FIFE::RectType< T >::h |
Height of the rectangle.
Definition at line 93 of file rect.h.
Referenced by FIFE::RenderBackendOpenGL::addImageToArray(), FIFE::RenderBackendOpenGL::addImageToArrayZ(), FIFE::CellCache::addInteractOnRuntime(), FIFE::CoordinateRenderer::adjustLayerArea(), FIFE::RectType< int32_t >::bottom(), FIFE::CellCache::calculateCurrentSize(), FIFE::CellCache::CellCache(), FIFE::RectType< int32_t >::contains(), FIFE::Image::copySubimage(), FIFE::GuiFont::drawMultiLineString(), FIFE::GuiFont::drawString(), FIFE::QuadNode< DataType, MinimumSize >::find_container(), FIFE::QuadTree< InstanceList, MIN_TREE_SIZE >::find_container(), FIFE::GLImage::generateGLSharedTexture(), FIFE::CellCache::getBlockingCellsInRect(), FIFE::CellCache::getCellsInRect(), FIFE::Image::getHeight(), FIFE::Layer::getInstancesIn(), FIFE::Camera::getLayerViewPort(), FIFE::Camera::getMapViewPort(), FIFE::Camera::getMatchingInstances(), FIFE::RectType< int32_t >::intersectInplace(), FIFE::RectType< int32_t >::intersects(), FIFE::AtlasLoader::loadAtlas(), FIFE::RectType< int32_t >::operator==(), FIFE::EventManager::processMouseEvent(), FIFE::CellCache::removeInteractOnRuntime(), FIFE::SDLImage::render(), FIFE::GridRenderer::render(), FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), FIFE::BlockingInfoRenderer::render(), FIFE::LightRendererImageInfo::render(), FIFE::CellRenderer::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::OffRendererImageInfo::render(), FIFE::GenericRendererImageInfo::render(), FIFE::OffRendererAnimationInfo::render(), FIFE::GenericRendererAnimationInfo::render(), FIFE::LightRendererResizeInfo::render(), FIFE::OffRendererTextInfo::render(), FIFE::GenericRendererTextInfo::render(), FIFE::OffRendererResizeInfo::render(), FIFE::GenericRendererResizeInfo::render(), FIFE::InstanceRenderer::renderAlreadySorted(), FIFE::Camera::renderOverlay(), FIFE::Camera::renderStaticLayer(), FIFE::InstanceRenderer::renderUnsorted(), FIFE::CellCache::reset(), FIFE::CellCache::resize(), FIFE::MapSaver::save(), FIFE::RenderBackendSDL::setClipArea(), FIFE::RenderBackendOpenGL::setClipArea(), FIFE::LayerCache::update(), FIFE::Camera::updateMatrices(), FIFE::LayerCache::updatePosition(), and FIFE::LayerCache::updateScreenCoordinate().
T FIFE::RectType< T >::w |
Width of the rectangle.
Definition at line 90 of file rect.h.
Referenced by FIFE::RenderBackendOpenGL::addImageToArray(), FIFE::RenderBackendOpenGL::addImageToArrayZ(), FIFE::CellCache::addInteractOnRuntime(), FIFE::CoordinateRenderer::adjustLayerArea(), FIFE::CellCache::calculateCurrentSize(), FIFE::CellCache::CellCache(), FIFE::RectType< int32_t >::contains(), FIFE::Image::copySubimage(), FIFE::GuiFont::drawMultiLineString(), FIFE::GuiFont::drawString(), FIFE::QuadNode< DataType, MinimumSize >::find_container(), FIFE::QuadTree< InstanceList, MIN_TREE_SIZE >::find_container(), FIFE::GLImage::generateGLSharedTexture(), FIFE::CellCache::getBlockingCellsInRect(), FIFE::CellCache::getCellsInRect(), FIFE::Layer::getInstancesIn(), FIFE::Camera::getLayerViewPort(), FIFE::Camera::getMapViewPort(), FIFE::Camera::getMatchingInstances(), FIFE::Image::getWidth(), FIFE::RectType< int32_t >::intersectInplace(), FIFE::RectType< int32_t >::intersects(), FIFE::AtlasLoader::loadAtlas(), FIFE::RectType< int32_t >::operator==(), FIFE::EventManager::processMouseEvent(), FIFE::CellCache::removeInteractOnRuntime(), FIFE::SDLImage::render(), FIFE::GridRenderer::render(), FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), FIFE::BlockingInfoRenderer::render(), FIFE::CellRenderer::render(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::OffRendererImageInfo::render(), FIFE::GenericRendererImageInfo::render(), FIFE::OffRendererAnimationInfo::render(), FIFE::GenericRendererAnimationInfo::render(), FIFE::LightRendererResizeInfo::render(), FIFE::OffRendererTextInfo::render(), FIFE::GenericRendererTextInfo::render(), FIFE::OffRendererResizeInfo::render(), FIFE::GenericRendererResizeInfo::render(), FIFE::InstanceRenderer::renderAlreadySorted(), FIFE::Camera::renderOverlay(), FIFE::Camera::renderStaticLayer(), FIFE::InstanceRenderer::renderUnsorted(), FIFE::CellCache::reset(), FIFE::CellCache::resize(), FIFE::RectType< int32_t >::right(), FIFE::MapSaver::save(), FIFE::RenderBackendSDL::setClipArea(), FIFE::RenderBackendOpenGL::setClipArea(), FIFE::LayerCache::update(), FIFE::Camera::updateMatrices(), FIFE::LayerCache::updatePosition(), and FIFE::LayerCache::updateScreenCoordinate().
T FIFE::RectType< T >::x |
The X Coordinate.
Definition at line 84 of file rect.h.
Referenced by FIFE::CellCache::addCell(), FIFE::RenderBackendOpenGL::addImageToArray(), FIFE::RenderBackendOpenGL::addImageToArrayZ(), FIFE::CellCache::addInteractOnRuntime(), FIFE::CoordinateRenderer::adjustLayerArea(), FIFE::CellCache::calculateCurrentSize(), FIFE::CellCache::CellCache(), FIFE::RectType< int32_t >::contains(), FIFE::CellCache::convertCoordToInt(), FIFE::CellCache::convertIntToCoord(), FIFE::Image::copySubimage(), FIFE::CellCache::createCell(), FIFE::CellCache::createCells(), FIFE::SdlGuiGraphics::drawImage(), FIFE::GuiFont::drawMultiLineString(), FIFE::GuiFont::drawString(), FIFE::QuadNode< DataType, MinimumSize >::find_container(), FIFE::QuadTree< InstanceList, MIN_TREE_SIZE >::find_container(), FIFE::GLImage::generateGLSharedTexture(), FIFE::CellCache::getBlockingCellsInRect(), FIFE::CellCache::getCell(), FIFE::CellCache::getCellsInRect(), FIFE::Layer::getInstancesIn(), FIFE::Camera::getLayerViewPort(), FIFE::Camera::getMapViewPort(), FIFE::Camera::getMatchingInstances(), FIFE::Image::getPixelRGBA(), FIFE::RectType< int32_t >::intersectInplace(), FIFE::RectType< int32_t >::intersects(), FIFE::CellCache::isInCellCache(), FIFE::AtlasLoader::loadAtlas(), FIFE::RectType< int32_t >::operator==(), FIFE::EventManager::processMouseEvent(), FIFE::CellCache::removeInteractOnRuntime(), FIFE::SDLImage::render(), FIFE::GridRenderer::render(), FIFE::GLImage::render(), FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), FIFE::BlockingInfoRenderer::render(), FIFE::CellRenderer::render(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::OffRendererImageInfo::render(), FIFE::GenericRendererImageInfo::render(), FIFE::OffRendererAnimationInfo::render(), FIFE::GenericRendererAnimationInfo::render(), FIFE::LightRendererResizeInfo::render(), FIFE::OffRendererTextInfo::render(), FIFE::GenericRendererTextInfo::render(), FIFE::OffRendererResizeInfo::render(), FIFE::GenericRendererResizeInfo::render(), FIFE::InstanceRenderer::renderAlreadySorted(), FIFE::Camera::renderOverlay(), FIFE::InstanceRenderer::renderUnsorted(), FIFE::GLImage::renderZ(), FIFE::CellCache::reset(), FIFE::CellCache::resize(), FIFE::RectType< int32_t >::right(), FIFE::MapSaver::save(), FIFE::RenderBackendSDL::setClipArea(), FIFE::RenderBackendOpenGL::setClipArea(), FIFE::LayerCache::update(), FIFE::Camera::updateMatrices(), FIFE::LayerCache::updatePosition(), and FIFE::LayerCache::updateScreenCoordinate().
T FIFE::RectType< T >::y |
The Y Coordinate.
Definition at line 87 of file rect.h.
Referenced by FIFE::CellCache::addCell(), FIFE::RenderBackendOpenGL::addImageToArray(), FIFE::RenderBackendOpenGL::addImageToArrayZ(), FIFE::CellCache::addInteractOnRuntime(), FIFE::CoordinateRenderer::adjustLayerArea(), FIFE::RectType< int32_t >::bottom(), FIFE::CellCache::calculateCurrentSize(), FIFE::CellCache::CellCache(), FIFE::RectType< int32_t >::contains(), FIFE::CellCache::convertCoordToInt(), FIFE::CellCache::convertIntToCoord(), FIFE::Image::copySubimage(), FIFE::CellCache::createCell(), FIFE::CellCache::createCells(), FIFE::SdlGuiGraphics::drawImage(), FIFE::GuiFont::drawMultiLineString(), FIFE::GuiFont::drawString(), FIFE::QuadNode< DataType, MinimumSize >::find_container(), FIFE::QuadTree< InstanceList, MIN_TREE_SIZE >::find_container(), FIFE::GLImage::generateGLSharedTexture(), FIFE::CellCache::getBlockingCellsInRect(), FIFE::CellCache::getCell(), FIFE::CellCache::getCellsInRect(), FIFE::Layer::getInstancesIn(), FIFE::Camera::getLayerViewPort(), FIFE::Camera::getMapViewPort(), FIFE::Camera::getMatchingInstances(), FIFE::Image::getPixelRGBA(), FIFE::RectType< int32_t >::intersectInplace(), FIFE::RectType< int32_t >::intersects(), FIFE::CellCache::isInCellCache(), FIFE::AtlasLoader::loadAtlas(), FIFE::RectType< int32_t >::operator==(), FIFE::EventManager::processMouseEvent(), FIFE::CellCache::removeInteractOnRuntime(), FIFE::SDLImage::render(), FIFE::GridRenderer::render(), FIFE::GLImage::render(), FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), FIFE::BlockingInfoRenderer::render(), FIFE::LightRendererImageInfo::render(), FIFE::CellRenderer::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::OffRendererImageInfo::render(), FIFE::GenericRendererImageInfo::render(), FIFE::OffRendererAnimationInfo::render(), FIFE::GenericRendererAnimationInfo::render(), FIFE::LightRendererResizeInfo::render(), FIFE::OffRendererTextInfo::render(), FIFE::GenericRendererTextInfo::render(), FIFE::OffRendererResizeInfo::render(), FIFE::GenericRendererResizeInfo::render(), FIFE::InstanceRenderer::renderAlreadySorted(), FIFE::Camera::renderOverlay(), FIFE::InstanceRenderer::renderUnsorted(), FIFE::GLImage::renderZ(), FIFE::CellCache::reset(), FIFE::CellCache::resize(), FIFE::MapSaver::save(), FIFE::RenderBackendSDL::setClipArea(), FIFE::RenderBackendOpenGL::setClipArea(), FIFE::LayerCache::update(), FIFE::Camera::updateMatrices(), FIFE::LayerCache::updatePosition(), and FIFE::LayerCache::updateScreenCoordinate().