diff options
Diffstat (limited to 'deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/edit/parts/CommentEditPart.java')
-rw-r--r-- | deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/edit/parts/CommentEditPart.java | 607 |
1 files changed, 0 insertions, 607 deletions
diff --git a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/edit/parts/CommentEditPart.java b/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/edit/parts/CommentEditPart.java deleted file mode 100644 index 0018a00b264..00000000000 --- a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/edit/parts/CommentEditPart.java +++ /dev/null @@ -1,607 +0,0 @@ -package org.eclipse.papyrus.diagram.sequence.edit.parts; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.draw2d.ColorConstants; -import org.eclipse.draw2d.Graphics; -import org.eclipse.draw2d.IFigure; -import org.eclipse.draw2d.Label; -import org.eclipse.draw2d.MarginBorder; -import org.eclipse.draw2d.Shape; -import org.eclipse.draw2d.StackLayout; -import org.eclipse.draw2d.geometry.Point; -import org.eclipse.draw2d.geometry.PointList; -import org.eclipse.draw2d.geometry.Rectangle; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EAnnotation; -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.EcoreFactory; -import org.eclipse.emf.ecore.EcorePackage; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.Request; -import org.eclipse.gef.commands.Command; -import org.eclipse.gef.editparts.AbstractGraphicalEditPart; -import org.eclipse.gef.editpolicies.LayoutEditPolicy; -import org.eclipse.gef.editpolicies.NonResizableEditPolicy; -import org.eclipse.gef.requests.CreateRequest; -import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart; -import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart; -import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; -import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; -import org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout; -import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel; -import org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure; -import org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure; -import org.eclipse.gmf.runtime.notation.NotationPackage; -import org.eclipse.gmf.runtime.notation.ShapeStyle; -import org.eclipse.gmf.runtime.notation.View; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.graphics.Font; -import org.eclipse.swt.widgets.Display; -import org.eclipse.uml2.uml.UMLPackage; - -import org.eclipse.papyrus.diagram.common.commands.AnnotateNodeStyleCommand; -import org.eclipse.papyrus.diagram.common.util.DiagramEditPartsUtil; -import org.eclipse.papyrus.diagram.common.editparts.PrimaryShapeEditPart; -import org.eclipse.papyrus.diagram.common.editpolicies.DeleteOnlyViewComponentEditPolicy; -import org.eclipse.papyrus.diagram.sequence.edit.policies.CommentItemSemanticEditPolicy; -import org.eclipse.papyrus.diagram.sequence.edit.policies.SequenceDeleteOnlyViewComponentEditPolicy; -import org.eclipse.papyrus.diagram.sequence.part.UMLVisualIDRegistry; - -/** - * @generated - */ -public class CommentEditPart extends ShapeNodeEditPart implements - PrimaryShapeEditPart { - - /** - * @generated - */ - public static final int VISUAL_ID = 2005; - - /** - * @generated - */ - protected IFigure contentPane; - - /** - * @generated - */ - protected IFigure primaryShape; - - /** - * @generated - */ - public CommentEditPart(View view) { - super(view); - } - - /** - * @author gmerin - * @generated NOT - */ - @Override - protected void createDefaultEditPolicies() { - super.createDefaultEditPolicies(); - installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, - new CommentItemSemanticEditPolicy()); - // ** install new ComponentEditPolicy - installEditPolicy(EditPolicy.COMPONENT_ROLE, - new SequenceDeleteOnlyViewComponentEditPolicy()); // changed by - // gmerin - installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy()); - // XXX need an SCR to runtime to have another abstract superclass that would let children add reasonable editpolicies - // removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CONNECTION_HANDLES_ROLE); - } - - /** - * @generated - */ - protected LayoutEditPolicy createLayoutEditPolicy() { - LayoutEditPolicy lep = new LayoutEditPolicy() { - - protected EditPolicy createChildEditPolicy(EditPart child) { - EditPolicy result = child - .getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE); - if (result == null) { - result = new NonResizableEditPolicy(); - } - return result; - } - - protected Command getMoveChildrenCommand(Request request) { - return null; - } - - protected Command getCreateCommand(CreateRequest request) { - return null; - } - }; - return lep; - } - - /** - * @generated - */ - protected IFigure createNodeShape() { - CommentFigure figure = new CommentFigure(); - return primaryShape = figure; - } - - /** - * @generated - */ - public CommentFigure getPrimaryShape() { - return (CommentFigure) primaryShape; - } - - /** - * @generated - */ - protected boolean addFixedChild(EditPart childEditPart) { - if (childEditPart instanceof CommentBodyEditPart) { - ((CommentBodyEditPart) childEditPart).setLabel(getPrimaryShape() - .getFigureCommentBody_label()); - return true; - } - return false; - } - - /** - * @generated - */ - protected boolean removeFixedChild(EditPart childEditPart) { - - return false; - } - - /** - * @generated - */ - @Override - protected void addChildVisual(EditPart childEditPart, int index) { - if (addFixedChild(childEditPart)) { - return; - } - super.addChildVisual(childEditPart, -1); - } - - /** - * @generated - */ - @Override - protected void removeChildVisual(EditPart childEditPart) { - if (removeFixedChild(childEditPart)) { - return; - } - super.removeChildVisual(childEditPart); - } - - /** - * @generated - */ - @Override - protected IFigure getContentPaneFor(IGraphicalEditPart editPart) { - - return super.getContentPaneFor(editPart); - } - - /** - * @generated - */ - protected NodeFigure createNodePlate() { - DefaultSizeNodeFigure result = new DefaultSizeNodeFigure(getMapMode() - .DPtoLP(160), getMapMode().DPtoLP(75)); - return result; - } - - /** - * Creates figure for this edit part. - * - * Body of this method does not depend on settings in generation model - * so you may safely remove <i>generated</i> tag and modify it. - * - * @generated - */ - @Override - protected NodeFigure createNodeFigure() { - NodeFigure figure = createNodePlate(); - figure.setLayoutManager(new StackLayout()); - IFigure shape = createNodeShape(); - figure.add(shape); - contentPane = setupContentPane(shape); - return figure; - } - - /** - * Default implementation treats passed figure as content pane. - * Respects layout one may have set for generated figure. - * @param nodeShape instance of generated figure class - * @generated - */ - protected IFigure setupContentPane(IFigure nodeShape) { - if (nodeShape.getLayoutManager() == null) { - ConstrainedToolbarLayout layout = new ConstrainedToolbarLayout(); - layout.setSpacing(getMapMode().DPtoLP(5)); - nodeShape.setLayoutManager(layout); - } - return nodeShape; // use nodeShape itself as contentPane - } - - /** - * @generated - */ - @Override - public IFigure getContentPane() { - if (contentPane != null) { - return contentPane; - } - return super.getContentPane(); - } - - /** - * @generated - */ - @Override - public EditPart getPrimaryChildEditPart() { - return getChildBySemanticHint(UMLVisualIDRegistry - .getType(CommentBodyEditPart.VISUAL_ID)); - } - - /** - * @generated - */ - @Override - protected void handleNotificationEvent(Notification event) { - - if (event.getNotifier() == getModel() - && EcorePackage.eINSTANCE.getEModelElement_EAnnotations() - .equals(event.getFeature())) { - handleMajorSemanticChange(); - } else if (event.getNotifier() instanceof ShapeStyle) { - super.handleNotificationEvent(event); - - // Propagate style - for (Iterator i = getChildren().iterator(); i.hasNext();) { - java.lang.Object obj = i.next(); - if (!(obj instanceof GraphicalEditPart)) - continue; - GraphicalEditPart ep = (GraphicalEditPart) obj; - - if (ep.resolveSemanticElement() != resolveSemanticElement()) - continue; - - ShapeStyle style = (ShapeStyle) ((View) ep.getModel()) - .getStyle(NotationPackage.eINSTANCE.getShapeStyle()); - if (style != null) { - style.eSet((EStructuralFeature) event.getFeature(), event - .getNewValue()); - ep.refresh(); - } - } - - } - - else { - super.handleNotificationEvent(event); - } - - List<EStructuralFeature> features = new ArrayList<EStructuralFeature>(); - features.add(UMLPackage.eINSTANCE.getElement_OwnedComment()); - features.add(UMLPackage.eINSTANCE.getComment_AnnotatedElement()); - DiagramEditPartsUtil - .handleNotificationForDiagram(this, event, features); - } - - /** - * @generated - */ - public class CommentFigure extends Shape { - - /** - * @generated - */ - private WrappingLabel fFigureCommentBody_label; - - /** - * @generated - */ - public CommentFigure() { - this.addPoint(new Point(getMapMode().DPtoLP(90), getMapMode() - .DPtoLP(0))); - this.addPoint(new Point(getMapMode().DPtoLP(0), getMapMode() - .DPtoLP(0))); - this.addPoint(new Point(getMapMode().DPtoLP(0), getMapMode() - .DPtoLP(60))); - this.addPoint(new Point(getMapMode().DPtoLP(100), getMapMode() - .DPtoLP(60))); - this.addPoint(new Point(getMapMode().DPtoLP(100), getMapMode() - .DPtoLP(10))); - this.addPoint(new Point(getMapMode().DPtoLP(90), getMapMode() - .DPtoLP(0))); - this.addPoint(new Point(getMapMode().DPtoLP(90), getMapMode() - .DPtoLP(10))); - this.addPoint(new Point(getMapMode().DPtoLP(100), getMapMode() - .DPtoLP(10))); - this.addPoint(new Point(getMapMode().DPtoLP(90), getMapMode() - .DPtoLP(0))); - this.setFill(true); - this.setForegroundColor(ColorConstants.black); - this.setBackgroundColor(ColorConstants.white); - createContents(); - } - - /** - * @generated - */ - private void createContents() { - - fFigureCommentBody_label = new WrappingLabel(); - fFigureCommentBody_label.setText(""); - - fFigureCommentBody_label.setFont(FFIGURECOMMENTBODY_LABEL_FONT); - - fFigureCommentBody_label.setBorder(new MarginBorder(getMapMode() - .DPtoLP(2), getMapMode().DPtoLP(2), getMapMode().DPtoLP(2), - getMapMode().DPtoLP(15))); - - this.add(fFigureCommentBody_label); - - } - - /** - * @generated - */ - private final PointList myTemplate = new PointList(); - /** - * @generated - */ - private Rectangle myTemplateBounds; - - /** - * @generated - */ - public void addPoint(Point point) { - myTemplate.addPoint(point); - myTemplateBounds = null; - } - - /** - * @generated - */ - @Override - protected void fillShape(Graphics graphics) { - Rectangle bounds = getBounds(); - graphics.pushState(); - graphics.translate(bounds.x, bounds.y); - graphics.fillPolygon(scalePointList()); - graphics.popState(); - } - - /** - * @generated - */ - @Override - protected void outlineShape(Graphics graphics) { - Rectangle bounds = getBounds(); - graphics.pushState(); - graphics.translate(bounds.x, bounds.y); - graphics.drawPolygon(scalePointList()); - graphics.popState(); - } - - /** - * @generated - */ - private Rectangle getTemplateBounds() { - if (myTemplateBounds == null) { - myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0); - //just safety -- we are going to use this as divider - if (myTemplateBounds.width < 1) { - myTemplateBounds.width = 1; - } - if (myTemplateBounds.height < 1) { - myTemplateBounds.height = 1; - } - } - return myTemplateBounds; - } - - /** - * @generated - */ - private int[] scalePointList() { - Rectangle pointsBounds = getTemplateBounds(); - Rectangle actualBounds = getBounds(); - - float xScale = ((float) actualBounds.width) / pointsBounds.width; - float yScale = ((float) actualBounds.height) / pointsBounds.height; - - if (xScale == 1 && yScale == 1) { - return myTemplate.toIntArray(); - } - int[] scaled = (int[]) myTemplate.toIntArray().clone(); - for (int i = 0; i < scaled.length; i += 2) { - scaled[i] = (int) Math.floor(scaled[i] * xScale); - scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale); - } - return scaled; - } - - /** - * @generated - */ - public WrappingLabel getFigureCommentBody_label() { - return fFigureCommentBody_label; - } - - } - - /** - * @generated - */ - static final Font FFIGURECOMMENTBODY_LABEL_FONT = new Font(Display - .getCurrent(), "SANS", 9, SWT.NORMAL); - - /** - * @generated - */ - protected EAnnotation getAppearenceEAnnotation() { - EAnnotation eAnn = getPrimaryView().getEAnnotation( - AnnotateNodeStyleCommand.APPEARANCE_EANNOTATION_NAME); - return eAnn; - } - - /** - * @generated - */ - private List<EObject> changesFromDefaultStyle() { - EAnnotation eAnn = getAppearenceEAnnotation(); - if (eAnn == null) - return new ArrayList<EObject>(); - else - return eAnn.getReferences(); - } - - /** - * @generated - */ - public static boolean isLabel(IFigure figure) { - if (figure instanceof Label) { - return true; - } - if (figure instanceof WrappingLabel) { - return true; - } - return false; - } - - /** - * @generated - */ - protected boolean isFigureFromChildEditPart(IFigure figure) { - for (Iterator i = getChildren().iterator(); i.hasNext();) { - java.lang.Object obj = i.next(); - if (obj instanceof AbstractGraphicalEditPart) { - AbstractGraphicalEditPart gEP = (AbstractGraphicalEditPart) obj; - if (gEP.getFigure() == figure) { - // Check if semantic elements are different - if (gEP instanceof GraphicalEditPart - && ((GraphicalEditPart) gEP) - .resolveSemanticElement() == resolveSemanticElement()) { - return false; - } - return true; - } else { - // Check if it is a child figure of the editpart - for (java.lang.Object child : gEP.getChildren()) { - if (child instanceof GraphicalEditPart) { - GraphicalEditPart childEP = (GraphicalEditPart) child; - if (childEP.getFigure() == figure) { - if (childEP.resolveSemanticElement() != resolveSemanticElement()) - return true; - else - return false; - } - } - } - } // end else - } - } - return false; - } - - /** - * @generated - */ - @Override - protected void setBackgroundColor(Color color) { - // Only update if the Node doesn't have the default style - if (changesFromDefaultStyle().contains( - NotationPackage.Literals.FILL_STYLE__FILL_COLOR)) { - setOwnedFiguresBackgroundColor(getFigure(), color); - } else - super.setBackgroundColor(color); - - } - - /** - * @generated - */ - public void setOwnedFiguresBackgroundColor(IFigure parent, Color color) { - parent.setBackgroundColor(color); - for (Iterator i = parent.getChildren().iterator(); i.hasNext();) { - Object obj = i.next(); - if (obj instanceof IFigure - && !isFigureFromChildEditPart((IFigure) obj)) { - setOwnedFiguresBackgroundColor((IFigure) obj, color); - } - } - } - - /** - * @generated - */ - @Override - protected void setForegroundColor(Color color) { - // Only update if the Node doesn't have the default style - if (changesFromDefaultStyle().contains( - NotationPackage.Literals.LINE_STYLE__LINE_COLOR)) { - setOwnedFiguresForegroundColor(getFigure(), color); - } else - super.setForegroundColor(color); - - } - - /** - * @generated - */ - public void setOwnedFiguresForegroundColor(IFigure parent, Color color) { - if (!isLabel(parent)) - parent.setForegroundColor(color); - for (Iterator i = parent.getChildren().iterator(); i.hasNext();) { - java.lang.Object obj = i.next(); - if (obj instanceof IFigure && !isLabel((IFigure) obj) - && !isFigureFromChildEditPart((IFigure) obj)) { - setOwnedFiguresForegroundColor((IFigure) obj, color); - } - } - } - - /** - * @generated - */ - - @Override - protected void setFontColor(Color color) { - // Only update if the Node doesn't have the default style - if (changesFromDefaultStyle().contains( - NotationPackage.Literals.LINE_STYLE__LINE_COLOR)) { - setOwnedFiguresFontColor(getFigure(), color); - } else - super.setFontColor(color); - - } - - /** - * @generated - */ - public void setOwnedFiguresFontColor(IFigure parent, Color color) { - if (isLabel(parent)) - parent.setForegroundColor(color); - for (Iterator i = parent.getChildren().iterator(); i.hasNext();) { - Object obj = i.next(); - if (obj instanceof IFigure && isLabel((IFigure) obj) - && !isFigureFromChildEditPart((IFigure) obj)) { - setOwnedFiguresFontColor((IFigure) obj, color); - } - } - } - -} |