1 /*******************************************************************************
2 * Copyright (c) 2012 Association for Decentralized Information Management
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * VTT Technical Research Centre of Finland - initial API and implementation
11 *******************************************************************************/
12 package org.simantics.maps.tests;
14 import java.awt.Graphics2D;
15 import java.awt.GraphicsConfiguration;
17 import org.eclipse.swt.widgets.Composite;
18 import org.simantics.g2d.canvas.ICanvasContext;
19 import org.simantics.g2d.canvas.chassis.ICanvasChassis;
20 import org.simantics.g2d.canvas.chassis.IChassisListener;
21 import org.simantics.g2d.canvas.chassis.ViewPartChassis;
22 import org.simantics.utils.threads.AWTThread;
23 import org.simantics.utils.threads.IThreadWorkQueue;
25 public class View extends ViewPartChassis {
26 public static final String ID = "canvasEditorTest.view";
31 public void createPartControl(Composite parent) {
32 // TODO Auto-generated method stub
33 super.createPartControl(parent);
35 IThreadWorkQueue thread = AWTThread.getThreadAccess();
36 GraphicsConfiguration gc = getAwtGraphicsConfiguration();
37 // CanvasContext canvasContext = TestCanvas.createTestCanvas(thread, gc);
38 // setCanvasContext(canvasContext);
40 this.addChassisListener(new IChassisListener() {
42 public void chassisClosed(ICanvasChassis sender) {
43 ICanvasContext ctx = getCanvasContext();
49 // IDiagramContext diagramCtx = new DiagramContextImpl();
50 // DiagramImpl diagram = new DiagramImpl();
51 // diagramCtx.setDiagram(diagram);
52 // new DiagramPainter(canvasContext, diagramCtx);
53 // Box box = new Box();
54 // box.setSize(100, 100);
55 // diagram.addPart(box);
56 // diagram.translate(box, 50, 50);
60 public void paint(Graphics2D g) {
61 if (canvasContext == null)