From ebc3e5244982ea2f51f3e97efcd4d0bd4f1b5ab5 Mon Sep 17 00:00:00 2001 From: Tuukka Lehtonen Date: Thu, 30 Aug 2018 08:23:36 +0300 Subject: [PATCH] Use PickRequest with ICanvasContext for improved performance gitlab #6 Change-Id: Iaf0bd5aa99f3ad01fefe57cd75ec5b8aadd204da --- .../district/network/ui/NetworkDrawingParticipant.java | 3 +-- .../ui/contributions/SetFocusableDynamicMenuContribution.java | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java index aa11d6bb..7dd55f5e 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java @@ -16,7 +16,6 @@ import org.simantics.g2d.diagram.handler.PickContext; import org.simantics.g2d.diagram.handler.PickRequest; import org.simantics.g2d.diagram.participant.AbstractDiagramParticipant; import org.simantics.g2d.element.IElement; -import org.simantics.maps.MapScalingTransform; import org.simantics.scenegraph.g2d.G2DNode; import org.simantics.scenegraph.g2d.G2DParentNode; import org.simantics.utils.datastructures.hints.IHintContext.Key; @@ -60,7 +59,7 @@ public class NetworkDrawingParticipant extends AbstractDiagramParticipant { } public boolean pickHoveredElement(Point2D currentMousePos) { - PickRequest req = new PickRequest(currentMousePos.getX(), currentMousePos.getY()); + PickRequest req = new PickRequest(currentMousePos.getX(), currentMousePos.getY()).context(getContext()); List pickables = new ArrayList(); pick.pick(diagram, req, pickables); diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/SetFocusableDynamicMenuContribution.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/SetFocusableDynamicMenuContribution.java index d2c2ed5c..f8a36338 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/SetFocusableDynamicMenuContribution.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/SetFocusableDynamicMenuContribution.java @@ -58,7 +58,7 @@ public class SetFocusableDynamicMenuContribution { // Quite hackish solution.. boolean oldIgnore = le.getIgnoreFocusSettings(); le.setIgnoreFocusSettings(true); - pick.pick(diagram, new PickRequest(canvasPosition.getX(), canvasPosition.getY()), result); + pick.pick(diagram, new PickRequest(canvasPosition.getX(), canvasPosition.getY()).context(ctx), result); le.setIgnoreFocusSettings(oldIgnore); boolean allow = false; -- 2.45.2