Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael ADAM2014-09-01 14:54:37 +0000
committerMickael ADAM2014-09-03 14:49:05 +0000
commit377cc40520d3a41d022d78c6a54afe25b5b6d213 (patch)
treef3fcdba0c2d4c2e6cab2a7de9aac53ba1a03ebc8 /plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org
parent9d8ed1a8d2e8fdd460959696489f6979f4d140a6 (diff)
downloadorg.eclipse.papyrus-377cc40520d3a41d022d78c6a54afe25b5b6d213.tar.gz
org.eclipse.papyrus-377cc40520d3a41d022d78c6a54afe25b5b6d213.tar.xz
org.eclipse.papyrus-377cc40520d3a41d022d78c6a54afe25b5b6d213.zip
440201: [Diagram] Class diagram shapes shall be refactored
https://bugs.eclipse.org/bugs/show_bug.cgi?id=440201 Patch Set 1: - Apply new classFigure and classEditPart to profile diagram to avoid error. - Generate code with new formatter and cleaner. Patch Set 2: - add mask label feature to customize the floating label. - regenerate profile diagram code to fix some issues Change-Id: I6d52866088a11f5ef2bc07b4b68d229fab65ddea Signed-off-by: Mickael ADAM <mickael.adam@ALL4TEC.net>
Diffstat (limited to 'plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org')
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/ICustomAppearance.java318
1 files changed, 162 insertions, 156 deletions
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/ICustomAppearance.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/ICustomAppearance.java
index 646da6f7480..e00aa2d3074 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/ICustomAppearance.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/ICustomAppearance.java
@@ -1,156 +1,162 @@
-/*****************************************************************************
- * Copyright (c) 2008 CEA LIST.
- *
- *
- * 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:
- * Remi SCHNEKENBURGER (CEA LIST) Remi.schnekenburger@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.uml.tools.utils;
-
-import java.util.Arrays;
-import java.util.Collection;
-
-/**
- * Interface that manages display constants for custom labels (ex: operations label in a class
- * diagram).
- */
-public interface ICustomAppearance {
-
- /**
- * key for the appearance property of graph nodes.
- */
- // @unused
- public final static String CUSTOM_APPEARENCE_KEY = "custom_disp";
-
- // /////////////////////////////////////////////////////////////////////////
- // Style constants
- // /////////////////////////////////////////////////////////////////////////
- /**
- * Style constant for visibility display in labels.
- */
- public final static String DISP_VISIBILITY = "visibility";
-
- /**
- * Style constant for isDerive display in labels.
- */
- public final static String DISP_DERIVE = "derived";
-
- /**
- * Style constant for name display in labels.
- */
- public final static String DISP_NAME = "name";
-
- /**
- * Style constant for type display in labels.
- */
- public final static String DISP_TYPE = "type";
-
- /**
- * Style constant for multiplicity display in labels.
- */
- public final static String DISP_MULTIPLICITY = "multiplicity";
-
- /**
- * Style constant for default value display in labels.
- */
- public final static String DISP_DEFAULT_VALUE = "defaultValue";
-
- /**
- * Style constant for modifiers display in labels.
- */
- public final static String DISP_MODIFIERS = "modifiers";
-
- /** Style constant for carriage return in labels */
- public final static String DISP_MULTI_LINE = "multiline";
-
- /** Prefix used to distinguish parameter-specific values (e.g. name vs parametersName, for an Operation) */
- public final static String PARAMETERS_PREFIX = "parameters";
-
- /** Style constant for operation#parameter direction display in labels */
- public final String DISP_PARAMETER_DIRECTION = PARAMETERS_PREFIX + "Direction";
-
- /** Style constant for direction display in labels */
- public final String DISP_DIRECTION = "direction";
-
- /** Style constant for operation#parameter name display in labels */
- public final String DISP_PARAMETER_NAME = PARAMETERS_PREFIX + "Name";
-
- /** Style constant for operation#parameter type display in labels */
- public final String DISP_PARAMETER_TYPE = PARAMETERS_PREFIX + "Type";
-
- /** Style constant for operation#parameter multiplicity display in labels */
- public final String DISP_PARAMETER_MULTIPLICITY = PARAMETERS_PREFIX + "Multiplicity";
-
- /** Style constant for operation#parameter default value display in labels */
- public final String DISP_PARAMETER_DEFAULT = PARAMETERS_PREFIX + "Default";
-
- /** Style constant for operation#parameter modifiers display in labels */
- public final String DISP_PARAMETER_MODIFIERS = PARAMETERS_PREFIX + "Modifiers";
-
- /** Style constant for return type display in labels */
- public final String DISP_RT_TYPE = "returnType";
-
- /** Style constant for return multiplicity display in labels */
- public final String DISP_RT_MULTIPLICITY = "returnMultiplicity";
-
- /** Style constant for conjugated labels */
- public final String DISP_CONJUGATED = "conjugated";
-
- // /////////////////////////////////////////////////////////////////////////
- // UML DEFAULT DISPLAY
- // /////////////////////////////////////////////////////////////////////////
- /**
- * default uml property display in classes edit part.
- */
- public final static Collection<String> DEFAULT_UML_PROPERTY = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE, DISP_MULTIPLICITY);
-
- /**
- * default uml property display in classes edit part.
- */
- public final static Collection<String> DEFAULT_UML_ROLE = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE);
-
- /**
- * default uml operation display.
- */
- public final static Collection<String> DEFAULT_UML_OPERATION = Arrays.asList(DISP_VISIBILITY, DISP_NAME, DISP_PARAMETER_DIRECTION, DISP_PARAMETER_TYPE, DISP_RT_TYPE, DISP_PARAMETER_NAME);
-
- /**
- * default uml Property in composite diagrams.
- */
- // @unused
- public final static Collection<String> DEFAULT_UML_COMPO_PROPERTY = Arrays.asList(DISP_NAME, DISP_TYPE);
-
- /**
- * default uml Property in class diagrams as association ends.
- */
- // @unused
- public final static Collection<String> DEFAULT_UML_RELATIONEND_PROPERTY = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_MODIFIERS, DISP_MULTI_LINE);
-
- /**
- * default uml Port ins composite diagrams.
- */
- public final static Collection<String> DEFAULT_UML_PORT = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE, DISP_MULTIPLICITY, DISP_CONJUGATED);
-
- /**
- * default uml OpaqueAction in activity diagrams.
- */
- // @unused
- public final static Collection<String> DEFAULT_UML_OPAQUE_ACTION = Arrays.asList(DISP_NAME);
-
- /**
- * default uml Parameter in composite diagrams.
- */
- public final static Collection<String> DEFAULT_UML_PARAMETER = Arrays.asList(DISP_DIRECTION, DISP_NAME, DISP_TYPE);
-
- /**
- * default uml instancespecification .
- */
- public final static Collection<String> DEFAULT_UML_INSTANCESPECIFICATION = Arrays.asList(DISP_NAME, DISP_TYPE);
-
-}
+/*****************************************************************************
+ * Copyright (c) 2008 CEA LIST.
+ *
+ *
+ * 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:
+ * Remi SCHNEKENBURGER (CEA LIST) Remi.schnekenburger@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.uml.tools.utils;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+/**
+ * Interface that manages display constants for custom labels (ex: operations label in a class
+ * diagram).
+ */
+public interface ICustomAppearance {
+
+ /**
+ * key for the appearance property of graph nodes.
+ */
+ // @unused
+ public final static String CUSTOM_APPEARENCE_KEY = "custom_disp";
+
+ // /////////////////////////////////////////////////////////////////////////
+ // Style constants
+ // /////////////////////////////////////////////////////////////////////////
+ /**
+ * Style constant for visibility display in labels.
+ */
+ public final static String DISP_VISIBILITY = "visibility";
+
+ /**
+ * Style constant for isDerive display in labels.
+ */
+ public final static String DISP_DERIVE = "derived";
+
+ /**
+ * Style constant for name display in labels.
+ */
+ public final static String DISP_NAME = "name";
+
+ /**
+ * Style constant for type display in labels.
+ */
+ public final static String DISP_TYPE = "type";
+
+ /**
+ * Style constant for multiplicity display in labels.
+ */
+ public final static String DISP_MULTIPLICITY = "multiplicity";
+
+ /**
+ * Style constant for default value display in labels.
+ */
+ public final static String DISP_DEFAULT_VALUE = "defaultValue";
+
+ /**
+ * Style constant for modifiers display in labels.
+ */
+ public final static String DISP_MODIFIERS = "modifiers";
+
+ /** Style constant for carriage return in labels */
+ public final static String DISP_MULTI_LINE = "multiline";
+
+ /** Prefix used to distinguish parameter-specific values (e.g. name vs parametersName, for an Operation) */
+ public final static String PARAMETERS_PREFIX = "parameters";
+
+ /** Style constant for operation#parameter direction display in labels */
+ public final String DISP_PARAMETER_DIRECTION = PARAMETERS_PREFIX + "Direction";
+
+ /** Style constant for direction display in labels */
+ public final String DISP_DIRECTION = "direction";
+
+ /** Style constant for operation#parameter name display in labels */
+ public final String DISP_PARAMETER_NAME = PARAMETERS_PREFIX + "Name";
+
+ /** Style constant for operation#parameter type display in labels */
+ public final String DISP_PARAMETER_TYPE = PARAMETERS_PREFIX + "Type";
+
+ /** Style constant for operation#parameter multiplicity display in labels */
+ public final String DISP_PARAMETER_MULTIPLICITY = PARAMETERS_PREFIX + "Multiplicity";
+
+ /** Style constant for operation#parameter default value display in labels */
+ public final String DISP_PARAMETER_DEFAULT = PARAMETERS_PREFIX + "Default";
+
+ /** Style constant for operation#parameter modifiers display in labels */
+ public final String DISP_PARAMETER_MODIFIERS = PARAMETERS_PREFIX + "Modifiers";
+
+ /** Style constant for return type display in labels */
+ public final String DISP_RT_TYPE = "returnType";
+
+ /** Style constant for return multiplicity display in labels */
+ public final String DISP_RT_MULTIPLICITY = "returnMultiplicity";
+
+ /** Style constant for conjugated labels */
+ public final String DISP_CONJUGATED = "conjugated";
+
+ // /////////////////////////////////////////////////////////////////////////
+ // UML DEFAULT DISPLAY
+ // /////////////////////////////////////////////////////////////////////////
+ /**
+ * default uml property display in classes edit part.
+ */
+ public final static Collection<String> DEFAULT_UML_PROPERTY = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE, DISP_MULTIPLICITY);
+
+ /**
+ * default uml property display in for floating label edit part.
+ */
+ public final static Collection<String> DEFAULT_UML_FLOATING_LABEL = Arrays.asList(DISP_NAME);
+
+
+ /**
+ * default uml property display in classes edit part.
+ */
+ public final static Collection<String> DEFAULT_UML_ROLE = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE);
+
+ /**
+ * default uml operation display.
+ */
+ public final static Collection<String> DEFAULT_UML_OPERATION = Arrays.asList(DISP_VISIBILITY, DISP_NAME, DISP_PARAMETER_DIRECTION, DISP_PARAMETER_TYPE, DISP_RT_TYPE, DISP_PARAMETER_NAME);
+
+ /**
+ * default uml Property in composite diagrams.
+ */
+ // @unused
+ public final static Collection<String> DEFAULT_UML_COMPO_PROPERTY = Arrays.asList(DISP_NAME, DISP_TYPE);
+
+ /**
+ * default uml Property in class diagrams as association ends.
+ */
+ // @unused
+ public final static Collection<String> DEFAULT_UML_RELATIONEND_PROPERTY = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_MODIFIERS, DISP_MULTI_LINE);
+
+ /**
+ * default uml Port ins composite diagrams.
+ */
+ public final static Collection<String> DEFAULT_UML_PORT = Arrays.asList(DISP_VISIBILITY, DISP_DERIVE, DISP_NAME, DISP_TYPE, DISP_MULTIPLICITY, DISP_CONJUGATED);
+
+ /**
+ * default uml OpaqueAction in activity diagrams.
+ */
+ // @unused
+ public final static Collection<String> DEFAULT_UML_OPAQUE_ACTION = Arrays.asList(DISP_NAME);
+
+ /**
+ * default uml Parameter in composite diagrams.
+ */
+ public final static Collection<String> DEFAULT_UML_PARAMETER = Arrays.asList(DISP_DIRECTION, DISP_NAME, DISP_TYPE);
+
+ /**
+ * default uml instancespecification .
+ */
+ public final static Collection<String> DEFAULT_UML_INSTANCESPECIFICATION = Arrays.asList(DISP_NAME, DISP_TYPE);
+
+}

Back to the top