10 #ifndef ossimQuadTreeWarp_HEADER 11 #define ossimQuadTreeWarp_HEADER 35 void setPosition(
const ossimDpt& position);
37 void setDelta(
const ossimDpt& delta);
50 const char* prefix)
const;
92 const char* prefix = 0)
const;
95 const char* prefix = 0);
197 double splitHoriCoefficient=0.0,
198 double splitVertCoefficient=0.0);
207 double splitHoriCoefficient=.5,
208 double splitVertCoefficient=.5);
217 void findAllNodes(std::vector<ossimQuadTreeWarpNode*>& result,
219 void findAllNodes(std::vector<const ossimQuadTreeWarpNode*>& result,
221 void findAllNodes(std::vector<ossimQuadTreeWarpNode*>& result,
224 void findAllNodes(std::vector<const ossimQuadTreeWarpNode*>& result,
236 const std::vector<ossimQuadTreeWarpVertex*>&
getVertices()
const;
243 const char* prefix=0)
const;
246 const char* prefix=0);
282 const char* prefix)
const;
ossimDrect theBoundingRect
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimQuadTreeWarpNode * theParent
friend std::ostream & operator<<(std::ostream &out, const ossimQuadTreeWarpNode &rhs)
ossimQuadTreeWarpVertex * findClosestVertex(ossimDpt &position)
bool isOnEdge(ossimQuadTreeWarpNode *node, const ossimDpt &point) const
ossimQuadTreeWarpNode * theTree
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Represents serializable keyword/value map.
void removeChild(ossimQuadTreeWarpNode *node)
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
void updateDelta(ossimQuadTreeWarpVertex *v)
ossimQuadTreeWarpVertex * theLrVertex
virtual void forward(const ossimDpt &pt, ossimDpt &result) const
void findAllNodes(std::vector< ossimQuadTreeWarpNode *> &result, const ossimDpt &pt)
void getShift(ossimDpt &result, const ossimDpt &pt) const
void split(const ossimDpt &point, double splitHoriCoefficient=0.0, double splitVertCoefficient=0.0)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
void recursivePrint(std::ostream &out, ossimQuadTreeWarpNode *node) const
void pruneTree(ossimQuadTreeWarpNode *node)
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
bool recursiveLoad(ossimQuadTreeWarpNode *node, const ossimKeywordlist &kwl, const char *prefix)
ostream & operator<<(ostream &out, const ossimAxes &axes)
void recursivePruneTree(ossimQuadTreeWarpNode *node)
void pruneSharedVertices()
virtual ossimObject * dup() const
std::vector< ossimQuadTreeWarpNode * > theChildren
void removeVertex(ossimQuadTreeWarpVertex *v)
ossimQuadTreeWarpVertex * theUlVertex
const std::vector< ossimQuadTreeWarpVertex * > & getVertices() const
bool recursiveSave(ossimQuadTreeWarpNode *node, ossimKeywordlist &kwl, const char *prefix) const
ossimQuadTreeWarpNode * findNode(const ossimDpt &pt)
ossimQuadTreeWarpVertex * theLlVertex
void getNewQuads(ossimQuadTreeWarpNode *parent, const ossimDrect &ul, const ossimDrect &ur, const ossimDrect &lr, const ossimDrect &ll, ossimQuadTreeWarpNode *&ulNode, ossimQuadTreeWarpNode *&urNode, ossimQuadTreeWarpNode *&lrNode, ossimQuadTreeWarpNode *&llNode)
ossimQuadTreeWarpVertex * getVertex(const ossimDpt &position)
ossimQuadTreeWarpVertex * theUrVertex
bool isOnPoint(ossimQuadTreeWarpNode *node, const ossimDpt &point) const
void create(const ossimDrect &boundingRect, const ossimDpt &ulShift=ossimDpt(0, 0), const ossimDpt &urShift=ossimDpt(0, 0), const ossimDpt &lrShift=ossimDpt(0, 0), const ossimDpt &llShift=ossimDpt(0, 0))
void recursiveDelete(ossimQuadTreeWarpNode *node)
virtual ~ossimQuadTreeWarp()
virtual ossimDpt getOrigin() const
void updateAllVericeLockFlags()
ossimQuadTreeWarpVertex * findVertex(const ossimDpt &position)
bool hasValidVertices() const
void removeSharedVertex(ossimQuadTreeWarpVertex *v)
ossimQuadTreeWarpNode * getRoot()
std::vector< ossimQuadTreeWarpVertex * > theVertexList
std::vector< ossimQuadTreeWarpNode * > theSharedNodeList
friend std::ostream & operator<<(std::ostream &out, const ossimQuadTreeWarp &rhs)
void updateLockFlag(ossimQuadTreeWarpVertex *v)
std::basic_ostream< char > ostream
Base class for char output streams.
void setWarpEnabledFlag(bool flag)
virtual void printVertices(std::ostream &out) const