1 package org.simantics.district.network.ui;
\r
3 import java.util.concurrent.TimeUnit;
\r
5 import org.simantics.g2d.canvas.ICanvasContext;
\r
6 import org.simantics.g2d.diagram.handler.PickRequest.PickFilter;
\r
7 import org.simantics.g2d.diagram.participant.DelayedBatchElementPainter;
\r
8 import org.simantics.g2d.diagram.participant.ElementPainter;
\r
9 import org.simantics.g2d.diagram.participant.Selection;
\r
10 import org.simantics.g2d.diagram.participant.ZOrderHandler;
\r
11 import org.simantics.g2d.participant.RenderingQualityInteractor;
\r
12 import org.simantics.modeling.ui.diagramEditor.DiagramViewer;
\r
14 public class DistrictDiagramViewer extends DiagramViewer {
\r
17 protected void addDiagramParticipants(ICanvasContext ctx) {
\r
18 ctx.add(new ZOrderHandler());
\r
19 ctx.add(new Selection());
\r
20 ctx.add(new ElementPainter());
\r
22 ctx.add(new NetworkDrawingParticipant());
\r
26 protected void addPainterParticipants(ICanvasContext ctx) {
\r
27 ctx.add(new RenderingQualityInteractor());
\r
28 ctx.add(new DelayedBatchElementPainter(PickFilter.FILTER_MONITORS, 500, TimeUnit.MILLISECONDS));
\r