Search in sources :

Example 1 with SnapToGeometry

use of org.eclipse.gef.SnapToGeometry in project cubrid-manager by CUBRID.

the class ERSchemaEditor method getAdapter.

/**
	 * Adaptable implementation for Editor
	 */
public Object getAdapter(Class adapter) {
    if (adapter == GraphicalViewer.class || adapter == EditPartViewer.class)
        return getGraphicalViewer();
    else if (adapter == CommandStack.class)
        return getCommandStack();
    else if (adapter == EditDomain.class)
        return getEditDomain();
    else if (adapter == ActionRegistry.class)
        return getActionRegistry();
    else if (adapter == IPropertySheetPage.class)
        return getPropertySheetPage();
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getGraphicalViewer().getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue()) {
            snapStrategies.add(new SnapToGuides((GraphicalEditPart) this));
        }
        val = (Boolean) getGraphicalViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue()) {
            snapStrategies.add(new SnapToGeometry((GraphicalEditPart) this));
        }
        val = (Boolean) getGraphicalViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue()) {
            snapStrategies.add(new SnapToGrid((GraphicalEditPart) this));
        }
        if (snapStrategies.size() == 0) {
            return null;
        }
        if (snapStrategies.size() == 1) {
            return (SnapToHelper) snapStrategies.get(0);
        }
        SnapToHelper[] sth = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++) {
            sth[i] = (SnapToHelper) snapStrategies.get(i);
        }
        return new CompoundSnapToHelper(sth);
    }
    return super.getAdapter(adapter);
}
Also used : CommandStack(org.eclipse.gef.commands.CommandStack) GraphicalViewer(org.eclipse.gef.GraphicalViewer) ScrollingGraphicalViewer(org.eclipse.gef.ui.parts.ScrollingGraphicalViewer) ValidationGraphicalViewer(com.cubrid.common.ui.er.ValidationGraphicalViewer) SnapToHelper(org.eclipse.gef.SnapToHelper) CompoundSnapToHelper(org.eclipse.gef.CompoundSnapToHelper) ArrayList(java.util.ArrayList) EditPartViewer(org.eclipse.gef.EditPartViewer) ActionRegistry(org.eclipse.gef.ui.actions.ActionRegistry) SnapToGeometry(org.eclipse.gef.SnapToGeometry) Point(org.eclipse.draw2d.geometry.Point) SnapToGrid(org.eclipse.gef.SnapToGrid) ArrayList(java.util.ArrayList) List(java.util.List) GraphicalEditPart(org.eclipse.gef.GraphicalEditPart) CompoundSnapToHelper(org.eclipse.gef.CompoundSnapToHelper) SnapToGuides(org.eclipse.gef.SnapToGuides)

Aggregations

ValidationGraphicalViewer (com.cubrid.common.ui.er.ValidationGraphicalViewer)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Point (org.eclipse.draw2d.geometry.Point)1 CompoundSnapToHelper (org.eclipse.gef.CompoundSnapToHelper)1 EditPartViewer (org.eclipse.gef.EditPartViewer)1 GraphicalEditPart (org.eclipse.gef.GraphicalEditPart)1 GraphicalViewer (org.eclipse.gef.GraphicalViewer)1 SnapToGeometry (org.eclipse.gef.SnapToGeometry)1 SnapToGrid (org.eclipse.gef.SnapToGrid)1 SnapToGuides (org.eclipse.gef.SnapToGuides)1 SnapToHelper (org.eclipse.gef.SnapToHelper)1 CommandStack (org.eclipse.gef.commands.CommandStack)1 ActionRegistry (org.eclipse.gef.ui.actions.ActionRegistry)1 ScrollingGraphicalViewer (org.eclipse.gef.ui.parts.ScrollingGraphicalViewer)1