package org.jnect.demo.incquery.gef3d.figures;
import org.eclipse.draw3d.ShapeFigure3D;
import org.eclipse.draw3d.geometry.Vector3f;
import org.eclipse.draw3d.geometry.Vector3fImpl;
import org.eclipse.draw3d.shapes.CuboidFigureShape;
import org.eclipse.draw3d.shapes.Shape;
import org.jnect.demo.incquery.gef3d.Jnect3dVisualizationConstants;
/**
* Figure class for 3D PositionedElements.
* @author istvanrath
*
*/
public class PE3DFigure extends ShapeFigure3D {
@Override
protected Shape createShape() {
return new CuboidFigureShape(this, false);
}
public PE3DFigure(boolean isHead) {
this.setBackgroundColor(Jnect3dVisualizationConstants.peColor);
this.setAlpha(0xBB);
// set initial size
Vector3f size3d = new Vector3fImpl();
float dim = isHead?Jnect3dVisualizationConstants.peHeadDim:Jnect3dVisualizationConstants.peDim;
size3d.setX(dim);
size3d.setY(dim);
size3d.setZ(dim);
this.getPosition3D().setSize3D(size3d);
}
}