package org.simantics.district.network.ui;
import java.awt.Color;
+import java.awt.geom.AffineTransform;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import java.util.function.Supplier;
import org.simantics.g2d.participant.GridPainter;
import org.simantics.g2d.participant.PanZoomRotateHandler;
import org.simantics.g2d.participant.RenderingQualityInteractor;
+import org.simantics.g2d.participant.TransformUtil;
import org.simantics.g2d.participant.ZoomToAreaHandler;
import org.simantics.maps.MapScalingTransform;
import org.simantics.maps.eclipse.MapPainter;
public class DistrictDiagramViewer extends DiagramViewer {
- private static final Logger LOGGER = LoggerFactory.getLogger(DistrictDiagramViewer.class);
+ @SuppressWarnings("unused")
+ private static final Logger LOGGER = LoggerFactory.getLogger(DistrictDiagramViewer.class);
@Override
protected void addDiagramParticipants(ICanvasContext ctx) {
ctx.add(new ElementPainter());
ctx.add(new DNPointerInteractor());
- ctx.add(new MapPainter(MapScalingTransform.INSTANCE));
+ AffineTransform tr = new AffineTransform(MapScalingTransform.INSTANCE);
+ ctx.add(new MapPainter(tr));
- ctx.add(new NetworkDrawingParticipant(MapScalingTransform.INSTANCE));
+ ctx.add(new NetworkDrawingParticipant(tr));
}
protected String getPopupId() {
}
protected void addViewManipulationParticipants(CanvasContext ctx) {
+ // Let's replace with our special util
+ TransformUtil util = ctx.getAtMostOneItemOfClass(TransformUtil.class);
+ if (util != null)
+ ctx.remove(util);
+ ctx.add(new DistrictTransformUtil());
ctx.add(new DistrictPanZoomRotateHandler());
//ctx.add(new MousePanZoomInteractor());
//ctx.add(new MultitouchPanZoomRotateInteractor());