22 #include "UpdateInfo.hpp"
23 #include "IO/ImageIO.hpp"
24 #include "ImageOperation.hpp"
26 namespace FotoSHOCKcore{
30 class ImageBufferBase;
33 class RootCreateImage;
128 const unsigned int id()
const;
211 boost::shared_ptr<UpdateInfo>
addROI(
unsigned int x,
unsigned int y,
unsigned int sizeX,
unsigned int sizeY,
const int mipmapLevel);
221 void deleteROI(boost::shared_ptr<UpdateInfo> ROI);
227 const std::vector<GraphNode*>&
parents()
const;
232 const std::vector<GraphNode*>&
children()
const;
284 const unsigned int m_nodeID;
323 unsigned int m_distance;
326 std::vector<GraphNode*> m_parents;
328 std::vector<GraphNode*> m_children;
335 std::vector<GraphNode*>& parentsRW();
336 void setParents(std::vector<GraphNode*> parents);
337 void setParent(std::size_t position,
GraphNode* parent);
345 std::vector<GraphNode*>& childrenRW();
359 std::vector<boost::shared_ptr<UpdateInfo> > m_updateInfo;
368 unsigned char m_visited;
385 void invalidateStamp();
418 void createBuffer(
unsigned int width,
unsigned int height,
PixelData format,
unsigned int tileExtent,
bool allocateTiles =
true);
435 void createBuffer(
MipMap* buffer);
441 void setBuffer(
MipMap* buffer);