diff options
author | dservat | 2011-05-26 13:51:42 +0000 |
---|---|---|
committer | dservat | 2011-05-26 13:51:42 +0000 |
commit | f27d91143112b6f2440f4c8ed13ef64ee9ef9f57 (patch) | |
tree | 0b4b3ba2286780a40d0b3a3cde0509833907f7ff | |
parent | bd880b029557bddf3829a217e0aa39a60c65c8df (diff) | |
download | org.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
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); } } |