/** * 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; }