// $Id: FigEnumerationLiteral.java 16708 2009-01-26 18:47:25Z tfmorris $ // Copyright (c) 2007-2008 The Regents of the University of California. All // Rights Reserved. Permission to use, copy, modify, and distribute this // software and its documentation without fee, and without a written // agreement is hereby granted, provided that the above copyright notice // and this paragraph appear in all copies. This software program and // documentation are copyrighted by The Regents of the University of // California. The software program and documentation are supplied "AS // IS", without any accompanying services from The Regents. The Regents // does not warrant that the operation of the program will be // uninterrupted or error-free. The end-user understands that the program // was developed for research purposes and is advised not to rely // exclusively on the program for any reason. IN NO EVENT SHALL THE // UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, // SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, // ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF // THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF // SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE // PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF // CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. package org.argouml.uml.diagram.static_structure.ui; import java.awt.Rectangle; import org.argouml.notation.NotationProvider; import org.argouml.notation.NotationProviderFactory2; import org.argouml.uml.diagram.DiagramSettings; import org.argouml.uml.diagram.ui.CompartmentFigText; import org.tigris.gef.presentation.Fig; /** * Fig to show one EnumerationLiteral in a compartment. * * @author Michiel */ public class FigEnumerationLiteral extends CompartmentFigText { /** * Build a new Enumeration Literal figText of the given dimensions, * within the compartment described by <code>aFig</code>. * <p> * * <em>Warning</em>. Won't work properly if <code>aFig</code> is null. * A warning is printed. * <p> * * @param x X coordinate of the top left of the FigText. * @param y Y coordinate of the top left of the FigText. * @param w Width of the FigText. * @param h Height of the FigText. * @param aFig The figure describing the whole compartment * @param np The notationProvider. See NotationProviderFactory2. * @deprecated for 0.27.3 by tfmorris. Use * {@link #FigEnumerationLiteral(Object, Rectangle, DiagramSettings)}. */ @SuppressWarnings("deprecation") @Deprecated public FigEnumerationLiteral(int x, int y, int w, int h, Fig aFig, NotationProvider np) { super(x, y, w, h, aFig, np); } /** * Build a new Enumeration Literal figText of the given dimensions, * within the compartment described by <code>aFig</code>. * @deprecated by mvw in V0.27.3. Use the constructor without np parameter. * * @param owner owning UML element * @param bounds position and size * @param settings render settings * @param np The notationProvider. See NotationProviderFactory2. */ @SuppressWarnings("deprecation") @Deprecated public FigEnumerationLiteral(Object owner, Rectangle bounds, DiagramSettings settings, NotationProvider np) { super(owner, bounds, settings, np); } /** * Build a new Enumeration Literal figText of the given dimensions, * within the compartment described by <code>aFig</code>. * * @param owner owning UML element * @param bounds position and size * @param settings render settings */ public FigEnumerationLiteral(Object owner, Rectangle bounds, DiagramSettings settings) { super(owner, bounds, settings); } @Override protected int getNotationProviderType() { return NotationProviderFactory2.TYPE_ENUMERATION_LITERAL; } }