]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network.ui/src/org/simantics/district/network/ui/DistrictDiagramViewer.java
9acad52c4b6f11345c9f93767af4853996e7ac82
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / DistrictDiagramViewer.java
1 package org.simantics.district.network.ui;\r
2 \r
3 import java.util.concurrent.TimeUnit;\r
4 \r
5 import org.simantics.district.network.ui.participants.DNPointerInteractor;\r
6 import org.simantics.g2d.canvas.ICanvasContext;\r
7 import org.simantics.g2d.diagram.handler.PickRequest.PickFilter;\r
8 import org.simantics.g2d.diagram.participant.DelayedBatchElementPainter;\r
9 import org.simantics.g2d.diagram.participant.ElementPainter;\r
10 import org.simantics.g2d.diagram.participant.Selection;\r
11 import org.simantics.g2d.diagram.participant.ZOrderHandler;\r
12 import org.simantics.g2d.participant.RenderingQualityInteractor;\r
13 import org.simantics.modeling.ui.diagramEditor.DiagramViewer;\r
14 \r
15 public class DistrictDiagramViewer extends DiagramViewer {\r
16 \r
17     @Override\r
18     protected void addDiagramParticipants(ICanvasContext ctx) {\r
19         ctx.add(new ZOrderHandler());\r
20         ctx.add(new Selection());\r
21         ctx.add(new ElementPainter());\r
22         ctx.add(new DNPointerInteractor());\r
23         \r
24         ctx.add(new NetworkDrawingParticipant());\r
25     }\r
26 \r
27     @Override\r
28     protected void addPainterParticipants(ICanvasContext ctx) {\r
29         ctx.add(new RenderingQualityInteractor());\r
30         ctx.add(new DelayedBatchElementPainter(PickFilter.FILTER_MONITORS, 500, TimeUnit.MILLISECONDS));\r
31     }\r
32 }\r