Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordservat2011-05-26 13:51:42 +0000
committerdservat2011-05-26 13:51:42 +0000
commitf27d91143112b6f2440f4c8ed13ef64ee9ef9f57 (patch)
tree0b4b3ba2286780a40d0b3a3cde0509833907f7ff
parentbd880b029557bddf3829a217e0aa39a60c65c8df (diff)
downloadorg.eclipse.papyrus-f27d91143112b6f2440f4c8ed13ef64ee9ef9f57.tar.gz
org.eclipse.papyrus-f27d91143112b6f2440f4c8ed13ef64ee9ef9f57.tar.xz
org.eclipse.papyrus-f27d91143112b6f2440f4c8ed13ef64ee9ef9f57.zip
RESOLVED - bug 339507: StateMachineDiagram: State resize each time entry/do/exit behavior is added or deleted
https://bugs.eclipse.org/bugs/show_bug.cgi?id=339507 RESOLVED - bug 330469: [Statemachine Diagram] Papyrus state machine diagram editor shall support Drag and Drop for transitions https://bugs.eclipse.org/bugs/show_bug.cgi?id=330469
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateMachineNameEditPart.java14
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateNameEditPart.java47
2 files changed, 26 insertions, 35 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateMachineNameEditPart.java b/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateMachineNameEditPart.java
index 1743a58d9a1..ff0efeef84f 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateMachineNameEditPart.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateMachineNameEditPart.java
@@ -48,6 +48,13 @@ public class CustomStateMachineNameEditPart extends StateMachineNameEditPart {
// TODO Auto-generated method stub
super.handleNotificationEvent(notification);
+ refreshVisuals();
+ }
+
+ @Override
+ protected void refreshVisuals() {
+ // TODO Auto-generated method stub
+ super.refreshVisuals();
int height = 0;
int width = 0;
Iterator<IFigure> it = (Iterator<IFigure>)getFigure().getParent().getChildren().iterator();
@@ -91,12 +98,5 @@ public class CustomStateMachineNameEditPart extends StateMachineNameEditPart {
}
}
- refreshVisuals();
- }
-
- @Override
- protected void refreshVisuals() {
- // TODO Auto-generated method stub
- super.refreshVisuals();
}
}
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateNameEditPart.java b/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateNameEditPart.java
index ddcd2e818a3..7f5ba8746f8 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateNameEditPart.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.statemachine/custom-src/org/eclipse/papyrus/diagram/statemachine/custom/edit/part/CustomStateNameEditPart.java
@@ -87,6 +87,14 @@ public class CustomStateNameEditPart extends StateNameEditPart {
// TODO Auto-generated method stub
super.handleNotificationEvent(notification);
+ refreshVisuals();
+ }
+
+ @Override
+ protected void refreshVisuals() {
+ // TODO Auto-generated method stub
+ super.refreshVisuals();
+
StateFigure stateFigure = ((StateEditPart)getParent()).getPrimaryShape();
State state = (State)((View)getModel()).getElement();
@@ -101,9 +109,16 @@ public class CustomStateNameEditPart extends StateNameEditPart {
stateFigure.fillInformation(getInformationFromState(state));
+ if (state.isSubmachineState()) {
+ stateFigure.setSubmachineStateName(state.getName()+" : " + state.getSubmachine().getQualifiedName()) ;
+ stateFigure.setIsSubmachineState(true);
+ }
+ else
+ stateFigure.setIsSubmachineState(false);
+
- int height = 5;
- int width = 15;
+ int height = 0;
+ int width = 0;
Iterator<IFigure> it = (Iterator<IFigure>)getFigure().getParent().getChildren().iterator();
while(it.hasNext()){
IFigure current = it.next();
@@ -114,14 +129,8 @@ public class CustomStateNameEditPart extends StateNameEditPart {
}
}
-// WrappingLabel stateLabel = (WrappingLabel)getFigure();
-// WrappingLabel infoLabel = stateFigure.getInformationLabel();
-//
-// Dimension infoLabelBounds = infoLabel.getPreferredSize().getCopy();
-// Dimension stateLabelBounds = stateLabel.getPreferredSize().getCopy();
-// stateLabelBounds.expand(15, 5);
-// stateLabelBounds.width = Math.max(stateLabelBounds.width, infoLabelBounds.width);
-// stateLabelBounds.height = stateLabelBounds.height + infoLabelBounds.height;
+ width += 10;
+
int stateHeight = Zone.getHeight(stateView);
int stateWidth = Zone.getWidth(stateView);
@@ -151,25 +160,7 @@ public class CustomStateNameEditPart extends StateNameEditPart {
}
}
- refreshVisuals();
- }
-
- @Override
- protected void refreshVisuals() {
- // TODO Auto-generated method stub
- super.refreshVisuals();
-
- StateFigure stateFigure = ((StateEditPart)getParent()).getPrimaryShape();
- State state = (State)((View)getModel()).getElement();
- stateFigure.fillInformation(getInformationFromState(state));
-
- if (state.isSubmachineState()) {
- stateFigure.setSubmachineStateName(state.getName()+" : " + state.getSubmachine().getQualifiedName()) ;
- stateFigure.setIsSubmachineState(true);
- }
- else
- stateFigure.setIsSubmachineState(false);
}
}

Back to the top