ソースを参照

Changed FontData for Nodes and Edges

Andreas Mülder 14 年 前
コミット
74ffe3c7f9

+ 7 - 0
plugins/org.yakindu.sct.statechart.diagram/src/org/yakindu/sct/statechart/diagram/factories/TransitionViewFactory.java

@@ -12,8 +12,10 @@ package org.yakindu.sct.statechart.diagram.factories;
 
 import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.gmf.runtime.diagram.ui.view.factories.ConnectionViewFactory;
+import org.eclipse.gmf.runtime.notation.FontStyle;
 import org.eclipse.gmf.runtime.notation.Location;
 import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
 import org.eclipse.gmf.runtime.notation.View;
 import org.yakindu.sct.statechart.diagram.providers.SemanticHints;
 
@@ -24,10 +26,15 @@ import org.yakindu.sct.statechart.diagram.providers.SemanticHints;
  */
 public class TransitionViewFactory extends ConnectionViewFactory {
 
+	@SuppressWarnings("unchecked")
 	@Override
 	protected void decorateView(View containerView, View view,
 			IAdaptable element, String semanticHint, int index,
 			boolean persisted) {
+		
+		FontStyle fontStyle = NotationFactory.eINSTANCE.createFontStyle();
+		view.getStyles().add(fontStyle);
+
 		super.decorateView(containerView, view, element, semanticHint, index,
 				persisted);
 

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

@@ -15,7 +15,9 @@ import org.eclipse.gmf.runtime.diagram.ui.preferences.DiagramPreferenceInitializ
 import org.eclipse.gmf.runtime.diagram.ui.preferences.IPreferenceConstants;
 import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.FontData;
 import org.yakindu.sct.statechart.diagram.DiagramActivator;
 
 /**
@@ -38,6 +40,12 @@ public class PreferenceInitializer extends DiagramPreferenceInitializer
 		getPreferenceStore().setDefault(
 				IPreferenceConstants.PREF_SNAP_TO_GEOMETRY, true);
 
+		// set default font
+		FontData defaultFont = new FontData("Arial", 8, SWT.NONE);
+		PreferenceConverter.setDefault(getPreferenceStore(),
+				IPreferenceConstants.PREF_DEFAULT_FONT, defaultFont);
+		
+		
 	}
 
 	@Override