forceinline void
 HideFailedCursor::processCurrentNode(void) {
   VisualNode* n = node();
   if (n->getStatus() == BRANCH &&
       !n->hasSolvedChildren() &&
       n->getNoOfOpenChildren(na) == 0) {
     n->setHidden(true);
     n->setChildrenLayoutDone(false);
     n->dirtyUp(na);
   }
 }
Esempio n. 2
0
 forceinline void
 LayoutCursor::processCurrentNode() {
   VisualNode* currentNode = node();
   if (currentNode->isDirty()) {
     if (currentNode->isHidden()) {
       // do nothing
     } else if (currentNode->getNumberOfChildren() < 1) {
       currentNode->setShape(Shape::leaf);
     } else {
       currentNode->computeShape(na,startNode());
     }
     currentNode->setDirty(false);
   }
   if (currentNode->getNumberOfChildren() >= 1)
     currentNode->setChildrenLayoutDone(true);
 }