]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
990ff4f1d048b8c2b23d6f8532cfe7825c8717c0
[simantics/sysdyn.git] /
1 package org.simantics.jfreechart.chart.element;\r
2 \r
3 import java.awt.geom.Rectangle2D;\r
4 \r
5 import org.simantics.g2d.diagram.IDiagram;\r
6 import org.simantics.g2d.element.ElementHints;\r
7 import org.simantics.g2d.element.IElement;\r
8 import org.simantics.g2d.element.handler.LifeCycle;\r
9 import org.simantics.g2d.element.handler.impl.BoundsOutline;\r
10 \r
11 /**\r
12  * Outline with default bounds. Needed to avoid crashing when trying to rotate chart elements.\r
13  * @author Teemu Lempinen\r
14  *\r
15  */\r
16 public class ChartBoundsOutline extends BoundsOutline implements LifeCycle {\r
17     private static final long serialVersionUID = -3819495313008722843L;\r
18     \r
19     Rectangle2D defaultBounds;\r
20     \r
21     public ChartBoundsOutline(Rectangle2D defaultBounds) {\r
22         this.defaultBounds = defaultBounds;\r
23     }\r
24 \r
25     @Override\r
26     public void onElementCreated(IElement e) {\r
27         e.setHint(ElementHints.KEY_BOUNDS, defaultBounds);\r
28     }\r
29 \r
30     @Override\r
31     public void onElementDestroyed(IElement e) {}\r
32     @Override\r
33     public void onElementActivated(IDiagram d, IElement e) {}\r
34     @Override\r
35     public void onElementDeactivated(IDiagram d, IElement e) {}\r
36 \r
37 }\r