forceinline bool
 HideFailedCursor::mayMoveDownwards(void) {
   VisualNode* n = node();
   return (!onlyDirty || n->isDirty()) &&
          NodeCursor<VisualNode>::mayMoveDownwards() &&
          (n->hasSolvedChildren() || n->getNoOfOpenChildren(na) > 0) &&
          (! n->isHidden());
 }
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);
 }