import java.util.Comparator;
import java.util.List;
+import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.g2d.connection.handler.ConnectionHandler;
import org.simantics.g2d.element.IElement;
import org.simantics.g2d.element.handler.BendsHandler;
public PickFilter pickFilter = null;
public PickSorter pickSorter = null;
+ /**
+ * Used to optimize picking if provided via R-tree traversal to find
+ * intersecting elements, not everything.
+ */
+ public ICanvasContext pickContext;
+
public PickRequest(double x, double y)
{
pickArea = new Rectangle2D.Double(x, y, 1, 1);
pickArea = GeometryUtils.transformShape(shape, transform);
}
+ public PickRequest context(ICanvasContext ctx) {
+ this.pickContext = ctx;
+ return this;
+ }
+
public static interface PickFilter {
boolean accept(IElement e);