Browse Source

254: Polish: Region figure and layout

terfloth@itemis.de 14 years ago
parent
commit
f140ac2949

+ 13 - 6
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/editor/figures/RegionFigure.java

@@ -17,7 +17,9 @@ import org.eclipse.draw2d.ColorConstants;
 import org.eclipse.draw2d.Graphics;
 import org.eclipse.draw2d.GridData;
 import org.eclipse.draw2d.GridLayout;
+import org.eclipse.draw2d.PositionConstants;
 import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.StackLayout;
 import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
 import org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode;
 import org.eclipse.swt.SWT;
@@ -26,6 +28,7 @@ import org.yakindu.sct.statechart.diagram.editor.figures.utils.GridDataFactory;
 /**
  * 
  * @author muelder
+ * @author terfloth
  *
  */
 public class RegionFigure extends RectangleFigure {
@@ -40,7 +43,10 @@ public class RegionFigure extends RectangleFigure {
 		this.mapMode = mapMode;
 
 		GridLayout layoutThis = new GridLayout(1,false);
+//		StackLayout layoutThis = new StackLayout();
 		layoutThis.verticalSpacing = 2;
+		//layoutThis.marginHeight = 2;
+		//layoutThis.marginWidth = 2;
 		this.setLayoutManager(layoutThis);
 		this.setLineWidth(mapMode.DPtoLP(1));
 		createContents();
@@ -51,20 +57,21 @@ public class RegionFigure extends RectangleFigure {
 		RectangleFigure labelFigure = new RectangleFigure();
 		labelFigure.setOutline(false);
 		labelFigure.setFill(false);
-		this.add(labelFigure, GridDataFactory.fillDefaults().align(GridData.CENTER, SWT.END).grab(true, false)
-				.getData());
+//		this.add(labelFigure, GridDataFactory.fillDefaults().align(GridData.CENTER, SWT.END).grab(true, false)
+//				.getData());
 		GridLayout layout = new GridLayout();
 		layout.verticalSpacing = 2;
 		layout.numColumns = 1;
 		layout.makeColumnsEqualWidth = true;
 		labelFigure.setLayoutManager(layout);
 
-		/** Priority Label **/
+		/** name Label **/
 		nameLabel = new WrappingLabel();
-		GridData data = GridDataFactory.fillDefaults().align(GridData.CENTER, GridData.CENTER).grab(true, true)
+		nameLabel.setAlignment(PositionConstants.WEST);
+		GridData data = GridDataFactory.fillDefaults().align(GridData.CENTER, GridData.BEGINNING).grab(true, false)
 				.getData();
-		data.heightHint = mapMode.DPtoLP(15);
-		labelFigure.add(nameLabel, data);
+		//data.heightHint = mapMode.DPtoLP(10);
+		this.add(nameLabel, data);
 
 		/** Compartment container **/
 		compartmentPane = new RectangleFigure();

+ 1 - 0
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/editor/figures/StateFigure.java

@@ -32,6 +32,7 @@ import org.yakindu.sct.statechart.diagram.editor.figures.utils.GridDataFactory;
 /**
  * 
  * @author andreas muelder
+ * @author axel terfloth
  * 
  */
 public class StateFigure extends RoundedRectangle {

+ 2 - 0
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/editparts/StateFigureCompartmentEditPart.java

@@ -71,6 +71,8 @@ public class StateFigureCompartmentEditPart extends
 			ConstrainedToolbarLayout {
 		public StateFigureCompartmentLayout() {
 			super(true);
+			setSpacing(-1); // make lines overlap so it looks like a shared line 
+			setHorizontal(false);
 		}
 
 		@Override

+ 4 - 0
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/factories/RegionViewFactory.java

@@ -1,6 +1,7 @@
 package org.yakindu.sct.statechart.diagram.factories;
 
 import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.draw2d.ColorConstants;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
 import org.eclipse.gmf.runtime.diagram.ui.view.factories.AbstractShapeViewFactory;
@@ -44,5 +45,8 @@ public class RegionViewFactory extends AbstractShapeViewFactory {
 				.getStyle(NotationPackage.Literals.SHAPE_STYLE);
 		style.setFillColor(FigureUtilities
 				.RGBToInteger(StatechartColorConstants.REGION_BG_COLOR.getRGB()));
+		style.setLineColor(FigureUtilities
+				.RGBToInteger(ColorConstants.lightGray.getRGB()));
+
 	}
 }

+ 1 - 1
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/preferences/PreferenceInitializer.java

@@ -30,7 +30,7 @@ public class PreferenceInitializer extends DiagramPreferenceInitializer
 	public void initializeDefaultPreferences() {
 		super.initializeDefaultPreferences();
 		// Line colors
-		Color lineColor = DiagramColorConstants.black;
+		Color lineColor = DiagramColorConstants.darkGray;
 		PreferenceConverter.setDefault(getPreferenceStore(),
 				IPreferenceConstants.PREF_LINE_COLOR, lineColor.getRGB());