22 #ifndef FIFE_VIEW_LAYERCACHE_H 23 #define FIFE_VIEW_LAYERCACHE_H 47 class CacheLayerChangeListener;
91 void collect(
const Rect& viewport, std::vector<int32_t>& indices);
void fullUpdate(Camera::Transform transform)
std::vector< RenderItem * > RenderList
void updatePosition(Entry *entry)
void setLayer(Layer *layer)
QuadTree< std::set< int32_t > > CacheTree
void fullCoordinateUpdate(Camera::Transform transform)
void updateScreenCoordinate(RenderItem *item, bool changedZoom=true)
Camera describes properties of a view port shown in the main screen Main screen can have multiple cam...
std::deque< int32_t > m_freeEntries
void sortRenderList(RenderList &renderlist)
RenderEntryUpdate updateInfo
std::vector< RenderItem * > m_renderItems
Dynamic QuadTree A space partitioning tree automatically expanding to adjust to any object size put i...
CacheLayerChangeListener * m_layerObserver
void setCacheImage(ImagePtr image)
std::vector< Entry * > m_entries
void collect(const Rect &viewport, std::vector< int32_t > &indices)
uint8_t RenderEntryUpdate
LayerCache(Camera *camera)
void update(Camera::Transform transform, RenderList &renderlist)
void removeInstance(Instance *instance)
void updateEntries(std::set< int32_t > &removes, RenderList &renderlist)
void addInstance(Instance *instance)
bool updateVisual(Entry *entry)
std::map< Instance *, int32_t > m_instance_map
std::set< int32_t > m_entriesToUpdate
An Instance is an "instantiation" of an Object at a Location.
void updateInstance(Instance *instance)