package org.eclipse.gmf.examples.mindmap.diagram.edit.parts; import org.eclipse.draw2d.RoundedRectangle; import org.eclipse.draw2d.StackLayout; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.gef.EditPart; import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; import org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure; import org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure; import org.eclipse.gmf.runtime.notation.View; public class TopicEditPart extends ShapeNodeEditPart { public TopicEditPart(View view) { super(view); } @Override protected NodeFigure createNodeFigure() { final NodeFigure figure = new DefaultSizeNodeFigure(getMapMode() .DPtoLP(40), getMapMode().DPtoLP(40)); figure.setLayoutManager(new StackLayout()); figure.add(new TopicFigure()); return figure; } public class TopicFigure extends RoundedRectangle { public TopicFigure() { this.setCornerDimensions(new Dimension(getMapMode().DPtoLP(10), getMapMode().DPtoLP(10))); } } }