From aea05e51dc7c619a43f9e98404a4cc275e277500 Mon Sep 17 00:00:00 2001 From: atikhomirov Date: Tue, 31 Oct 2006 13:26:06 +0000 Subject: let subclasses override figure generator --- .../org/eclipse/gmf/graphdef/codegen/StandaloneGenerator.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'plugins/org.eclipse.gmf.graphdef.codegen') diff --git a/plugins/org.eclipse.gmf.graphdef.codegen/src/org/eclipse/gmf/graphdef/codegen/StandaloneGenerator.java b/plugins/org.eclipse.gmf.graphdef.codegen/src/org/eclipse/gmf/graphdef/codegen/StandaloneGenerator.java index 7ecaa2ad9..5a542364a 100644 --- a/plugins/org.eclipse.gmf.graphdef.codegen/src/org/eclipse/gmf/graphdef/codegen/StandaloneGenerator.java +++ b/plugins/org.eclipse.gmf.graphdef.codegen/src/org/eclipse/gmf/graphdef/codegen/StandaloneGenerator.java @@ -22,11 +22,12 @@ import org.eclipse.gmf.internal.common.codegen.DefaultTextMerger; import org.eclipse.gmf.internal.common.codegen.DelegateImportManager; import org.eclipse.gmf.internal.common.codegen.GeneratorBase; import org.eclipse.gmf.internal.common.codegen.ImportUtil; +import org.eclipse.gmf.internal.common.codegen.TextEmitter; import org.eclipse.gmf.internal.common.codegen.TextMerger; public class StandaloneGenerator extends GeneratorBase { private final Config myArgs; - private final FigureGenerator myFigureGenerator; + private final TextEmitter myFigureGenerator; private DelegateImportManager myMapModeImportHack; private final StandaloneEmitters myAuxiliaryGenerators; private boolean mySkipPluginStructire; @@ -130,10 +131,14 @@ public class StandaloneGenerator extends GeneratorBase { strategy = new MapModeCodeGenStrategy.StaticIdentityMapMode(); } - myFigureGenerator = new FigureGenerator(fqnSwitch, strategy, false); + myFigureGenerator = createFigureGenerator(fqnSwitch, strategy); myAuxiliaryGenerators = new StandaloneEmitters(); } - + + protected TextEmitter createFigureGenerator(FigureQualifiedNameSwitch fqnSwitch, MapModeCodeGenStrategy strategy) { + return new FigureGenerator(fqnSwitch, strategy, false); + } + /** * Allows clients to skip generating of manifest.mf, pligin and build properties files. * "New-plugin-by-template" generator uses this feature because it delegates this generation to PDE defaults. -- cgit v1.2.1