Math2mat
|
00001 00017 package m2m.frontend.dynamicview.editPart; 00018 00019 import m2m.frontend.dynamicview.model.*; 00020 00021 import org.eclipse.gef.EditPart; 00022 import org.eclipse.gef.EditPartFactory; 00023 import org.eclipse.gef.editparts.AbstractGraphicalEditPart; 00024 00025 00026 public class SchemaEditPartFactory implements EditPartFactory 00027 { 00034 public EditPart createEditPart(EditPart context, Object model) 00035 { 00036 AbstractGraphicalEditPart part = null; 00037 00038 if (model instanceof Schema) 00039 part = new SchemaPart(); 00040 else if(model instanceof PointConnection) 00041 part = new PointConnectionPart(); 00042 else if(model instanceof GraphicLoop) 00043 part = new LoopPart(); 00044 else if(model instanceof GraphicFunction) 00045 part = new FunctionPart(); 00046 else if(model instanceof GraphicOperation) 00047 part = new OperationPart(); 00048 else if(model instanceof Connection) 00049 part = new ConnectionPart(); 00050 else if(model instanceof GraphicIf) 00051 part = new IfPart(); 00052 else if(model instanceof GraphicLoopIterator) 00053 part = new LoopIteratorPart(); 00054 else if(model instanceof InternPointConnection) 00055 part = new InternPointConnectionPart(); 00056 00057 part.setModel(model); 00058 return part; 00059 } 00060 }