package org.flowerplatform.codesync.config.extension;
import static org.flowerplatform.codesync.remote.CodeSyncDiagramOperationsService1.VIEW;
import java.util.Map;
import org.eclipse.emf.ecore.resource.Resource;
import org.flowerplatform.emf_model.notation.Bounds;
import org.flowerplatform.emf_model.notation.NotationFactory;
import org.flowerplatform.emf_model.notation.Note;
import org.flowerplatform.emf_model.notation.View;
import com.crispico.flower.mp.model.codesync.CodeSyncElement;
public class AddNewExtension_Note extends AddNewExtension_TopLevelElement {
@Override
public boolean addNew(CodeSyncElement codeSyncElement, View parent,
Resource codeSyncMappingResource, Map<String, Object> parameters) {
// check if top-level element
if (parent != null || !"note".equals(codeSyncElement.getType())) {
return true;
}
Note node = NotationFactory.eINSTANCE.createNote();
// set layout constraints
Bounds bounds = NotationFactory.eINSTANCE.createBounds();
bounds.setX(getParameterValue(parameters, X, 100));
bounds.setY(getParameterValue(parameters, Y, 100));
bounds.setWidth(getParameterValue(parameters, WIDTH, 100));
bounds.setHeight(getParameterValue(parameters, HEIGHT, 100));
node.setLayoutConstraint(bounds);
parameters.put(VIEW, node);
return false;
}
}