/* $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.state2.diagram; import java.awt.Rectangle; import org.apache.log4j.Logger; import org.argouml.i18n.Translator; import org.argouml.model.Model; import org.argouml.model.StateDiagram; import org.argouml.uml.diagram.DiagramElement; import org.argouml.uml.diagram.DiagramSettings; import org.argouml.uml.diagram.UMLMutableGraphSupport; import org.argouml.uml.diagram.UmlDiagramRenderer; import org.argouml.uml.diagram.static_structure.ui.FigComment; import org.argouml.uml.diagram.ui.FigNodeModelElement; public class UMLStateDiagram extends BaseDiagram implements StateDiagram { private static final Logger LOG = Logger .getLogger(UMLStateDiagram.class); public UMLStateDiagram(Object stateMachine) { super(stateMachine); } @Override UmlDiagramRenderer createDiagramRenderer() { return new StateDiagramRenderer(); } @Override UMLMutableGraphSupport createGraphModel() { return new StateDiagramGraphModel(); } @Override Object[] getNewEdgeTypes() { return new Object[] { }; } @Override Object[] getNewNodeTypes() { return new Object[] { }; } @Override public void initialize(Object owner) { super.initialize(owner); StateDiagramGraphModel gm = (StateDiagramGraphModel) getGraphModel(); } @Override public String getLabelName() { return Translator.localize("label.state-diagram"); } @Override public boolean doesAccept(Object objectToAccept) { if (Model.getFacade().isAComment(objectToAccept) ) { return true; } return false; } public DiagramElement createDiagramElement( final Object modelElement, final Rectangle bounds) { FigNodeModelElement figNode = null; DiagramSettings settings = getDiagramSettings(); return figNode; } }