OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimQuadTreeWarp.h>
Public Member Functions | |
ossimQuadTreeWarpNode () | |
ossimQuadTreeWarpNode (const ossimDrect &bounds, ossimQuadTreeWarpNode *parent=NULL, ossimQuadTreeWarpVertex *ulVertex=(ossimQuadTreeWarpVertex *) NULL, ossimQuadTreeWarpVertex *urVertex=(ossimQuadTreeWarpVertex *) NULL, ossimQuadTreeWarpVertex *lrVertex=(ossimQuadTreeWarpVertex *) NULL, ossimQuadTreeWarpVertex *llVertex=(ossimQuadTreeWarpVertex *) NULL) | |
~ossimQuadTreeWarpNode () | |
bool | hasValidVertices () const |
void | removeVertex (ossimQuadTreeWarpVertex *v) |
void | removeVertices () |
bool | isLeaf () const |
void | clear () |
void | removeChild (ossimQuadTreeWarpNode *node) |
bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Public Attributes | |
ossimDrect | theBoundingRect |
ossimQuadTreeWarpVertex * | theUlVertex |
ossimQuadTreeWarpVertex * | theUrVertex |
ossimQuadTreeWarpVertex * | theLrVertex |
ossimQuadTreeWarpVertex * | theLlVertex |
ossimQuadTreeWarpNode * | theParent |
std::vector< ossimQuadTreeWarpNode * > | theChildren |
Friends | |
std::ostream & | operator<< (std::ostream &out, const ossimQuadTreeWarpNode &rhs) |
Definition at line 63 of file ossimQuadTreeWarp.h.
ossimQuadTreeWarpNode::ossimQuadTreeWarpNode | ( | ) |
Definition at line 153 of file ossimQuadTreeWarp.cpp.
References ossimDrect::makeNan(), and theBoundingRect.
ossimQuadTreeWarpNode::ossimQuadTreeWarpNode | ( | const ossimDrect & | bounds, |
ossimQuadTreeWarpNode * | parent = NULL , |
||
ossimQuadTreeWarpVertex * | ulVertex = (ossimQuadTreeWarpVertex*)NULL , |
||
ossimQuadTreeWarpVertex * | urVertex = (ossimQuadTreeWarpVertex*)NULL , |
||
ossimQuadTreeWarpVertex * | lrVertex = (ossimQuadTreeWarpVertex*)NULL , |
||
ossimQuadTreeWarpVertex * | llVertex = (ossimQuadTreeWarpVertex*)NULL |
||
) |
Definition at line 164 of file ossimQuadTreeWarp.cpp.
ossimQuadTreeWarpNode::~ossimQuadTreeWarpNode | ( | ) |
Definition at line 181 of file ossimQuadTreeWarp.cpp.
References removeVertices(), theLlVertex, theLrVertex, theUlVertex, and theUrVertex.
void ossimQuadTreeWarpNode::clear | ( | ) |
Definition at line 235 of file ossimQuadTreeWarp.cpp.
References ossimDrect::makeNan(), removeVertex(), theBoundingRect, theChildren, theLlVertex, theLrVertex, theParent, theUlVertex, and theUrVertex.
bool ossimQuadTreeWarpNode::hasValidVertices | ( | ) | const |
Definition at line 192 of file ossimQuadTreeWarp.cpp.
References theLlVertex, theLrVertex, theUlVertex, and theUrVertex.
Referenced by ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getShift(), and ossimQuadTreeWarp::recursiveLoad().
bool ossimQuadTreeWarpNode::isLeaf | ( | ) | const |
Definition at line 230 of file ossimQuadTreeWarp.cpp.
References theChildren.
Referenced by ossimQuadTreeWarp::findAllNodes(), ossimQuadTreeWarp::findNode(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getShift(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveDelete(), ossimQuadTreeWarp::recursiveLoad(), ossimQuadTreeWarp::recursivePrint(), ossimQuadTreeWarp::recursivePruneTree(), ossimQuadTreeWarp::recursiveSave(), and ossimQuadTreeWarp::split().
bool ossimQuadTreeWarpNode::loadState | ( | const ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) |
Definition at line 284 of file ossimQuadTreeWarp.cpp.
References ossimKeywordlist::find(), ossimKeywordNames::LR_X_KW, ossimKeywordNames::LR_Y_KW, theBoundingRect, ossimKeywordNames::UL_X_KW, and ossimKeywordNames::UL_Y_KW.
Referenced by ossimQuadTreeWarp::loadState(), and ossimQuadTreeWarp::recursiveLoad().
void ossimQuadTreeWarpNode::removeChild | ( | ossimQuadTreeWarpNode * | node | ) |
Definition at line 246 of file ossimQuadTreeWarp.cpp.
References theChildren.
void ossimQuadTreeWarpNode::removeVertex | ( | ossimQuadTreeWarpVertex * | v | ) |
Definition at line 197 of file ossimQuadTreeWarp.cpp.
References ossimQuadTreeWarpVertex::removeNode(), theLlVertex, theLrVertex, theUlVertex, and theUrVertex.
Referenced by clear(), ossimQuadTreeWarpVertex::removeNode(), removeVertices(), and ossimQuadTreeWarp::split().
void ossimQuadTreeWarpNode::removeVertices | ( | ) |
Definition at line 222 of file ossimQuadTreeWarp.cpp.
References removeVertex(), theLlVertex, theLrVertex, theUlVertex, and theUrVertex.
Referenced by ~ossimQuadTreeWarpNode().
bool ossimQuadTreeWarpNode::saveState | ( | ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) | const |
Definition at line 261 of file ossimQuadTreeWarp.cpp.
References ossimKeywordlist::add(), ossimDrect::lr(), ossimKeywordNames::LR_X_KW, ossimKeywordNames::LR_Y_KW, theBoundingRect, ossimDrect::ul(), ossimKeywordNames::UL_X_KW, ossimKeywordNames::UL_Y_KW, ossimDpt::x, and ossimDpt::y.
Referenced by ossimQuadTreeWarp::recursiveSave().
|
friend |
Definition at line 1620 of file ossimQuadTreeWarp.cpp.
ossimDrect ossimQuadTreeWarpNode::theBoundingRect |
Definition at line 97 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::findAllNodes(), ossimQuadTreeWarp::findNode(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getOrigin(), ossimQuadTreeWarp::getShift(), ossimQuadTreeWarp::isOnEdge(), ossimQuadTreeWarp::isOnPoint(), loadState(), operator<<(), ossimQuadTreeWarpNode(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveLoad(), saveState(), and ossimQuadTreeWarp::split().
std::vector<ossimQuadTreeWarpNode*> ossimQuadTreeWarpNode::theChildren |
Definition at line 104 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::findAllNodes(), ossimQuadTreeWarp::findNode(), ossimQuadTreeWarp::findVertex(), isLeaf(), ossimQuadTreeWarp::recursiveDelete(), ossimQuadTreeWarp::recursiveLoad(), ossimQuadTreeWarp::recursivePrint(), ossimQuadTreeWarp::recursivePruneTree(), ossimQuadTreeWarp::recursiveSave(), removeChild(), and ossimQuadTreeWarp::split().
ossimQuadTreeWarpVertex* ossimQuadTreeWarpNode::theLlVertex |
Definition at line 101 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::create(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getNewQuads(), ossimQuadTreeWarp::getShift(), hasValidVertices(), operator<<(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveLoad(), removeVertex(), removeVertices(), ossimQuadTreeWarp::split(), and ~ossimQuadTreeWarpNode().
ossimQuadTreeWarpVertex* ossimQuadTreeWarpNode::theLrVertex |
Definition at line 100 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::create(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getNewQuads(), ossimQuadTreeWarp::getShift(), hasValidVertices(), operator<<(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveLoad(), removeVertex(), removeVertices(), ossimQuadTreeWarp::split(), and ~ossimQuadTreeWarpNode().
ossimQuadTreeWarpNode* ossimQuadTreeWarpNode::theParent |
Definition at line 102 of file ossimQuadTreeWarp.h.
Referenced by clear(), and ossimQuadTreeWarp::recursiveLoad().
ossimQuadTreeWarpVertex* ossimQuadTreeWarpNode::theUlVertex |
Definition at line 98 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::create(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getNewQuads(), ossimQuadTreeWarp::getShift(), hasValidVertices(), operator<<(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveLoad(), removeVertex(), removeVertices(), ossimQuadTreeWarp::split(), and ~ossimQuadTreeWarpNode().
ossimQuadTreeWarpVertex* ossimQuadTreeWarpNode::theUrVertex |
Definition at line 99 of file ossimQuadTreeWarp.h.
Referenced by clear(), ossimQuadTreeWarp::create(), ossimQuadTreeWarp::findVertex(), ossimQuadTreeWarp::getNewQuads(), ossimQuadTreeWarp::getShift(), hasValidVertices(), operator<<(), ossimQuadTreeWarp::pruneTree(), ossimQuadTreeWarp::recursiveLoad(), removeVertex(), removeVertices(), ossimQuadTreeWarp::split(), and ~ossimQuadTreeWarpNode().