package org.jnect.demo.incquery.gef3d;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart;
import org.eclipse.gef3d.editparts.ScalableFreeformRootEditPart3D;
import org.eclipse.gef3d.editpolicies.Handles3DEditPolicy;
import org.eclipse.gef3d.ui.parts.GraphicalViewer3DImpl;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
import org.jnect.core.KinectManager;
/**
* GEF3D Viewer for the Jnect demo.
* @author istvanrath
*
*/
public class Jnect3DView extends ViewPart {
GraphicalViewer3DImpl bodyViewer;
@Override
public void createPartControl(Composite parent) {
bodyViewer = new GraphicalViewer3DImpl();
bodyViewer.createControl(parent);
bodyViewer.getControl().setBackground(ColorConstants.white);
bodyViewer.setEditPartFactory(new Jnect3DEditpartFactory());
bodyViewer.setFigureFactory(new Jnect3DFigureFactory());
//bodyViewer.setEditDomain(new DefaultEditDomain(null));
ScalableFreeformRootEditPart root =
new ScalableFreeformRootEditPart3D();
// handles and feedback when moving or resizing a node
root.installEditPolicy(
Handles3DEditPolicy.CHILD_DECORATOR,
new Handles3DEditPolicy(true));
bodyViewer.setRootEditPart(root);
// setContents
bodyViewer.setContents(KinectManager.INSTANCE.getSkeletonModel());
}
@Override
public void setFocus() {
// TODO Auto-generated method stub
}
}