diff options
Diffstat (limited to 'plugins/org.eclipse.gmf.graphdef.codegen/templates.migrated/Border.xpt')
-rw-r--r-- | plugins/org.eclipse.gmf.graphdef.codegen/templates.migrated/Border.xpt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/plugins/org.eclipse.gmf.graphdef.codegen/templates.migrated/Border.xpt b/plugins/org.eclipse.gmf.graphdef.codegen/templates.migrated/Border.xpt new file mode 100644 index 000000000..5261b3d93 --- /dev/null +++ b/plugins/org.eclipse.gmf.graphdef.codegen/templates.migrated/Border.xpt @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2006, 2008 Borland Software Corporation + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Artem Tikhomirov (Borland) - initial API and implementation + */ + +«IMPORT 'http://www.eclipse.org/gmf/2006/GraphicalDefinition'» +«IMPORT 'http://www.eclipse.org/emf/2002/Ecore'» +«EXTENSION Util» + +«DEFINE Init(figureVarName : String) FOR gmfgraph::Border-» +«figureVarName».setBorder(«EXPAND border(figureVarName)»); +«ENDDEFINE» + +«DEFINE InitMethods FOR gmfgraph::Figure» +«FOREACH getBordersInUse() AS b»«EXPAND initMethod((getBordersInUse()->indexOf(b) - 1)) FOR b»«ENDFOREACH-» +«ENDDEFINE» + +«DEFINE initMethod(c : Integer) FOR gmfgraph::CustomBorder-» + /** + * @generated + */ + private org.eclipse.draw2d.Border createBorder«c»() { + «EXPAND Runtime::newInstance('result')» + «EXPAND attr::CustomClass::Init('result')» + return result; + } +«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::Border» +«ERROR 'This is an abstract definition border(String, Border) invoked for ' + self.repr()» +«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::LineBorder-» +new org.eclipse.draw2d.LineBorder(«IF null = color»null«ELSE»«EXPAND attr::Figure::color(figureVarName.toUpper() + '_BORDER') FOR color»«ENDIF», «EXPAND MapMode::_map FOR width»)«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::MarginBorder-» +new org.eclipse.draw2d.MarginBorder(«EXPAND MapMode::_map FOR insets»)«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::CompoundBorder-» +new org.eclipse.draw2d.CompoundBorder(«IF outer = null»null«ELSE»«EXPAND border(figureVarName) FOR outer»«ENDIF», «IF inner = null»null«ELSE»«EXPAND border(figureVarName) FOR inner»«ENDIF») +«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::CustomBorder-» +createBorder«getBordersInUse()->size()»()«addBorder(self)-» +«ENDDEFINE» + +«DEFINE border(figureVarName : String) FOR gmfgraph::BorderRef-» +«EXPAND border(figureVarName) FOR actual-» +«ENDDEFINE»
\ No newline at end of file |