blob: f12ecebab9dd1c51fc6a63a1799ce635eb49ec16 [file] [log] [blame]
/*
* Copyright (c) 2006 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"»
«REM»
org.eclipse.draw2d.Shape
private boolean fill = true, outline = true, xorFill, xorOutline;
«ENDREM»
«DEFINE shapeAttrs(EString figureVarName) FOR Shape
«EXPAND fill(figureVarName)-»
«IF xorFill»«EXPAND xorFill(figureVarName)»«ENDIF
«IF !outline»«EXPAND outline(figureVarName)»«ENDIF
«IF xorOutline»«EXPAND xorOutline(figureVarName)»«ENDIF
«IF lineWidth != 1»«EXPAND lineWidth(figureVarName)»«ENDIF
«IF lineKind.value != LineKind::LINE_SOLID.value»«EXPAND lineKind(figureVarName)»«ENDIF
«ENDDEFINE»
«DEFINE fill(EString figureVarName) FOR Shape
«IF !fill»«figureVarName».setFillfill»);
«ENDIF
«ENDDEFINE»
«DEFINE fill(EString figureVarName) FOR Polygon
«IF fill»«figureVarName».setFillfill»);
«ENDIF
«ENDDEFINE»
«DEFINE xorFill(EString figureVarName) FOR Shape
«figureVarName».setFillXORxorFill»);
«ENDDEFINE»
«DEFINE outline(EString figureVarName) FOR Shape
«figureVarName».setOutlineoutline»);
«ENDDEFINE»
«DEFINE xorOutline(EString figureVarName) FOR Shape
«figureVarName».setOutlineXORxorOutline»);
«ENDDEFINE»
«DEFINE lineWidth(EString figureVarName) FOR Shape
«figureVarName».setLineWidthlineWidth»);
«ENDDEFINE»
«DEFINE lineKind(EString figureVarName) FOR Shape
«figureVarName».setLineStyle(org.eclipse.draw2d.GraphicslineKind.literal»);
«ENDDEFINE»