Esempio n. 1
0
 /**
  * Returns next color mark.
  *
  * @param rects rectangle array
  * @param ri current position
  * @return next color mark
  */
 final Color color(final MapRects rects, final int ri) {
   // find marked node
   final DBNodes marked = view.gui.context.marked;
   if (marked != null) {
     final int p = -marked.find(rects.get(ri).pre) - 1;
     if (p >= 0) {
       // mark ancestor of invisible node;
       final int i = rects.find(rects.get(ri));
       return p < marked.size() && i + 1 < rects.size && marked.sorted(p) < rects.sorted[i + 1].pre
           ? GUIConstants.colormark2
           : null;
     }
   }
   // no mark found
   return GUIConstants.colormark1;
 }