1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
\r
3 * in Industry THTH ry.
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.g2d.elementclass.canvas;
\r
14 import org.simantics.g2d.canvas.ICanvasContext;
\r
15 import org.simantics.g2d.diagram.DiagramHints;
\r
16 import org.simantics.g2d.element.ElementClass;
\r
17 import org.simantics.g2d.element.handler.impl.BorderColorImpl;
\r
18 import org.simantics.g2d.element.handler.impl.DefaultTransform;
\r
19 import org.simantics.g2d.element.handler.impl.FillColorImpl;
\r
20 import org.simantics.g2d.element.handler.impl.Resizeable;
\r
21 import org.simantics.utils.datastructures.hints.IHintContext.Key;
\r
22 import org.simantics.utils.datastructures.hints.IHintContext.KeyOf;
\r
25 * @author Toni Kalajainen
\r
27 public class CanvasClass {
\r
29 public static final Key KEY_CANVAS = new KeyOf(ICanvasContext.class);
\r
32 * Class that paints canvas as an element
\r
34 * {@link CanvasPainter}.KEY_CANVAS
\r
36 public static final ElementClass CANVAS_CLASS =
\r
37 ElementClass.compile(
\r
38 Resizeable.UNCONSTRICTED,
\r
39 DefaultTransform.INSTANCE,
\r
40 CanvasPainter.INSTANCE
\r
44 * Class that previews another diagram
\r
46 * {@link DiagramHints}.KEY_DIAGRAM
\r
47 * {@link DiagramPainter}.KEY_VIEWPORT
\r
49 public static final ElementClass DIAGRAM_CLASS =
\r
50 ElementClass.compile(
\r
51 Resizeable.UNCONSTRICTED,
\r
52 DefaultTransform.INSTANCE,
\r
53 DiagramPainter.INSTANCE
\r
57 * Class that previews an element of another diagram.
\r
59 * {@link ElementViewport}.KEY_ELEMENT
\r
61 public static final ElementClass ELEMENT_VIEWPORT_CLASS =
\r
62 ElementClass.compile(
\r
63 FillColorImpl.UNSET,
\r
64 BorderColorImpl.UNSET,
\r
65 Resizeable.UNCONSTRICTED,
\r
66 DefaultTransform.INSTANCE,
\r
67 ElementViewport.INSTANCE,
\r
68 DiagramPainter.INSTANCE
\r