/****************************************************************************** * Copyright (c) 2003, 2004 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation ****************************************************************************/ package org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.editparts; import org.eclipse.draw2d.IFigure; import org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.draw2d.figures.GeoShape3DRectangleFigure; import org.eclipse.gmf.runtime.diagram.ui.geoshapes.internal.draw2d.figures.GeoShapeFigure; import org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure; import org.eclipse.gmf.runtime.notation.View; /** * @author jschofie * * Controls the interactions between the figure and * its underlying view */ public class Rectangle3DEditPart extends GeoShapeEditPart { /** * Constructor - Create an EditPart for a given model object (View) * * @param shapeView model object that represents the associated figure */ public Rectangle3DEditPart(View shapeView) { super(shapeView); } protected NodeFigure createNodeFigure() { return new GeoShape3DRectangleFigure( getMapMode().DPtoLP(100), getMapMode().DPtoLP(50), getMapMode().DPtoLP(5) ); } public IFigure getContentPane() { return ((GeoShapeFigure) getFigure()).getContentPane(); } }