/* $Id: $ ***************************************************************************** * Copyright (c) 2010 Contributors - see below * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Bob Tarling ***************************************************************************** */ package org.argouml.activity2.diagram; import java.awt.Color; import java.awt.Dimension; import java.awt.Rectangle; import org.argouml.uml.diagram.DiagramSettings; import org.argouml.uml.diagram.ui.FigSingleLineText; import org.argouml.uml.diagram.ui.FigStereotypesGroup; import org.tigris.gef.base.CreateNodeAction; import org.tigris.gef.presentation.Fig; import org.tigris.gef.presentation.FigRRect; abstract class BaseDisplayState implements StereotypeDisplayer, NameDisplayer { private Fig bigPort; private Fig stereotypeFig; private Fig nameFig; public BaseDisplayState(int x, int y, int w, int h, Color lineColor, Color fillColor, Object modelElement, DiagramSettings settings) { stereotypeFig = new FigStereotypesGroup(modelElement, new Rectangle(0, 0, 0, 0), settings); nameFig = new FigSingleLineText(modelElement, new Rectangle(0, 0, 0, 0), settings, true); bigPort = createBigPort(x, y, w, h, lineColor, fillColor); } public Fig getStereotypeDisplay() { return stereotypeFig; } public Fig getNameDisplay() { return nameFig; } abstract Dimension getMinimumSize(); abstract Fig createBigPort(int x, int y, int w, int h, Color lineColor, Color fillColor); Fig getBigPort() { return bigPort; } }