def getGeometryOutputByManipulation(geometryOutput, xmlElement):
 xmlProcessor = xmlElement.getXMLProcessor()
 matchingPlugins = evaluate.getFromCreationEvaluatorPlugins(xmlProcessor.manipulationEvaluatorDictionary, xmlElement)
 matchingPlugins += evaluate.getMatchingPlugins(xmlProcessor.manipulationShapeDictionary, xmlElement)
 matchingPlugins.sort(evaluate.compareExecutionOrderAscending)
 for matchingPlugin in matchingPlugins:
  geometryOutput = matchingPlugin.getManipulatedGeometryOutput(geometryOutput, xmlElement)
 return geometryOutput

def getGeometryOutputByManipulation ( geometryOutput , xmlElement ) : xmlProcessor = xmlElement . getXMLProcessor ( ) matchingPlugins = evaluate . getFromCreationEvaluatorPlugins ( xmlProcessor . manipulationEvaluatorDictionary , xmlElement ) matchingPlugins += evaluate . getMatchingPlugins ( xmlProcessor . manipulationShapeDictionary , xmlElement ) matchingPlugins . sort ( evaluate . compareExecutionOrderAscending ) for matchingPlugin in matchingPlugins : geometryOutput = matchingPlugin . getManipulatedGeometryOutput ( geometryOutput , xmlElement ) return geometryOutput
get geometry output by manipulation .