01: /*
02: * argun 1.0
03: * Web 2.0 delivery framework
04: * Copyright (C) 2007 Hammurapi Group
05: *
06: * This program is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2 of the License, or (at your option) any later version.
10: *
11: * This program is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: *
20: * URL: http://www.hammurapi.biz
21: * e-Mail: support@hammurapi.biz
22: */
23: package biz.hammurapi.web.webdiagram;
24:
25: import java.awt.Color;
26: import java.awt.Point;
27: import java.util.Map;
28:
29: import org.jgraph.graph.GraphConstants;
30:
31: import biz.hammurapi.diagram.DiagramModel;
32: import biz.hammurapi.diagram.data.Cell;
33:
34: public class Activity extends Operation {
35:
36: public static final String PARENT_PORT = "Parent port";
37: public static final String CHILD_PORT = "Child port";
38:
39: public Activity(DiagramModel owner, Cell data) {
40: super (owner, data);
41: if (data == null) {
42: setName("Activity " + getId());
43: }
44: addPort(new Point(GraphConstants.PERMILLE / 2, 0), PARENT_PORT);
45: addPort(new Point(GraphConstants.PERMILLE / 2,
46: GraphConstants.PERMILLE), CHILD_PORT);
47: }
48:
49: public void setAttributes(Map attributes) {
50: super .setAttributes(attributes);
51:
52: // Add a White Background
53: GraphConstants.setBackground(attributes, Color.white);
54: // Make Vertex Opaque
55: GraphConstants.setOpaque(attributes, true);
56: // Make sure the cell is resized on insert
57: // Add a nice looking gradient background
58: GraphConstants.setGradientColor(attributes, pageColor());
59: // Add a Border Color Attribute to the Map
60: GraphConstants.setBorderColor(attributes, Color.DARK_GRAY);
61: //GraphConstants.setBorder(cellAttributes, BorderFactory.createLineBorder(Color.RED, 3));
62: }
63:
64: private Color pageColor() {
65: // String bindType = step.getData().getBindType();
66: // if ("Menu".equals(bindType)) {
67: // return new Color(200, 200, 255);
68: // } else if ("URL".equals(bindType)) {
69: // return new Color(200, 200, 255);
70: // } else if ("Interaction".equals(bindType)) {
71: // return new Color(255, 200, 200);
72: // }
73: return new Color(220, 220, 220);
74: }
75: }
|