Java 类org.eclipse.gef.SnapToGrid 实例源码

项目:gw4e.project    文件:GraphPart.java   
@Override 
public Object getAdapter(Class key) {
    if (key == SnapToHelper.class) {
        List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();
        if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
            helpers.add(new SnapToGeometry(this));
        }
        if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED))) {
            helpers.add(new SnapToGrid(this));
        }
        if(helpers.size()==0) {
            return null;
        } else {
            return new CompoundSnapToHelper(helpers.toArray(new SnapToHelper[0]));
        }
    }
    if (key == IPropertySource.class) {
       return new GW4EGraphEditPartProperties(this);
    }
    return null;
}
项目:ermasterr    文件:ERDiagramEditor.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initializeGraphicalViewer() {
    final GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    initViewerAction(viewer);
    initDragAndDrop(viewer);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    final MenuManager menuMgr = new ERDiagramPopupMenuManager(getActionRegistry(), diagram);

    extensionLoader.addERDiagramPopupMenu(menuMgr, getActionRegistry());

    viewer.setContextMenu(menuMgr);

    viewer.setContents(diagram);

    outlineMenuMgr = new ERDiagramOutlinePopupMenuManager(diagram, getActionRegistry(), outlinePage.getOutlineActionRegistory(), outlinePage.getViewer());
}
项目:ermaster-k    文件:ERDiagramEditor.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initializeGraphicalViewer() {
    GraphicalViewer viewer = this.getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    this.initViewerAction(viewer);
    this.initDragAndDrop(viewer);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    MenuManager menuMgr = new ERDiagramPopupMenuManager(
            this.getActionRegistry(), this.diagram, this);

    this.extensionLoader.addERDiagramPopupMenu(menuMgr,
            this.getActionRegistry());

    viewer.setContextMenu(menuMgr);

    viewer.setContents(diagram);
}
项目:ForgedUI-Eclipse    文件:GUIEditor.java   
/**
 * Adding the property change for the grid.
 */
public void addPreferencesPropertyListener() {
    final IPreferenceStore store = GUIEditorPlugin.getDefault()
            .getPreferenceStore();
    store.addPropertyChangeListener(new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            // TODO Auto-generated method stub
            Dimension newDim = new Dimension();
            if (event.getProperty().equals(EditorPreferences.GRID_WIDTH)) {
                float widthValue = store
                        .getFloat(EditorPreferences.GRID_WIDTH);
                newDim.width = (int) widthValue;
            } else if (event.getProperty().equals(
                    EditorPreferences.GRID_HEIGHT)) {
                float heightValue = store
                        .getFloat(EditorPreferences.GRID_HEIGHT);
                newDim.height = (int) heightValue;
            }
            viewer.setProperty(SnapToGrid.PROPERTY_GRID_SPACING, newDim);
        }
    });
}
项目:PDFReporter-Studio    文件:ACrosstabCellEditPart.java   
@Override
public void updateRulers() {
    // get mtable
    // get max size (table and tablemanager.size)
    MCrosstab table = getCrosstab();
    if (table != null) {
        Dimension d = table.getCrosstabManager().getSize();

        int dh = Math.max(d.height, (Integer) table
                .getPropertyValue(JRDesignElement.PROPERTY_HEIGHT));
        int dw = Math.max(d.width, (Integer) table
                .getPropertyValue(JRDesignElement.PROPERTY_WIDTH));

        getViewer().setProperty(ReportRuler.PROPERTY_HOFFSET, X_OFFSET);
        getViewer().setProperty(ReportRuler.PROPERTY_VOFFSET, Y_OFFSET);
        getViewer().setProperty(ReportRuler.PROPERTY_HEND, dw);
        getViewer().setProperty(ReportRuler.PROPERTY_VEND, dh);

        getViewer().setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN,
                new Point(X_OFFSET, Y_OFFSET));
    }
}
项目:PDFReporter-Studio    文件:FigureEditPart.java   
public void updateRulers() {
    ANode model = getModel().getParent();
    if (model instanceof IGraphicElement && model.getValue() != null) {
        Rectangle bounds = ((IGraphicElement) model).getBounds();
        if (bounds != null){
            int x = bounds.x + ReportPageFigure.PAGE_BORDER.left;
            int y = bounds.y + ReportPageFigure.PAGE_BORDER.top;

            getViewer().setProperty(ReportRuler.PROPERTY_HOFFSET, x);
            getViewer().setProperty(ReportRuler.PROPERTY_VOFFSET, y);
            getViewer().setProperty(ReportRuler.PROPERTY_HEND, bounds.width); //$NON-NLS-1$
            getViewer().setProperty(ReportRuler.PROPERTY_VEND, bounds.height);//$NON-NLS-1$

            getViewer().setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN, new Point(x, y));
        }
    }
}
项目:PDFReporter-Studio    文件:PageEditPart.java   
/**
 * Updates the {@link GridLayer grid} based on properties set on the {@link #getViewer() graphical viewer}:
 * {@link SnapToGrid#PROPERTY_GRID_VISIBLE}, {@link SnapToGrid#PROPERTY_GRID_SPACING}, and
 * {@link SnapToGrid#PROPERTY_GRID_ORIGIN}.
 * <p>
 * This method is invoked initially when the GridLayer is created, and when any of the above-mentioned properties are
 * changed on the viewer.
 */
protected void refreshGridLayer() {
    if (jConfig != null) {
        boolean visible = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWGRID, true);
        GridLayer grid = ((APageFigure) getFigure()).getGrid();
        grid.setOrigin((Point) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ORIGIN));

        int x = jConfig.getPropertyInteger(RulersGridPreferencePage.P_PAGE_RULERGRID_GRIDSPACEX, 10);
        int y = jConfig.getPropertyInteger(RulersGridPreferencePage.P_PAGE_RULERGRID_GRIDSPACEY, 10);

        grid.setSpacing(new Dimension(x, y));
        grid.setVisible(visible);
        getViewer().setProperty(SnapToGrid.PROPERTY_GRID_SPACING, new Dimension(x, y));

        String mcolor = jConfig.getProperty(RulersGridPreferencePage.P_PAGE_GRID_COLOR,
                RulersGridPreferencePage.DEFAULT_GRIDCOLOR);
        Color fg = SWTResourceManager.getColor(StringConverter.asRGB(mcolor));
        grid.setForegroundColor(fg);
    }
}
项目:PDFReporter-Studio    文件:PageEditPart.java   
/**
 * Setup page figure.
 * 
 * @param jd
 *          the jasper design
 * @param figure2
 *          the figure2
 */
protected void setupPageFigure(APageFigure figure2) {
    JasperDesign jd = getJasperDesign();
    int w = 2000;// jd.getPageWidth() + 20;
    int h = 5000;// designHeight + 10;

    figure2.setSize(w, h);

    getViewer().setProperty("RULER_HOFFSET", APageFigure.PAGE_BORDER.left); //$NON-NLS-1$
    getViewer().setProperty("RULER_VOFFSET", APageFigure.PAGE_BORDER.top); //$NON-NLS-1$
    getViewer().setProperty("RULER_HEND", jd.getPageWidth()); //$NON-NLS-1$
    getViewer().setProperty("RULER_VEND", jd.getPageHeight() - APageFigure.PAGE_BORDER.top); //$NON-NLS-1$

    getViewer().setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN,
            new Point(APageFigure.PAGE_BORDER.left, APageFigure.PAGE_BORDER.top));

    setupPagePreferences(figure2);
}
项目:PDFReporter-Studio    文件:ReportPageEditPart.java   
public void updateRullers() {
    JasperDesign jd = getJasperDesign();

    List<JRBand> bands = ModelUtils.getAllBands(jd);
    int dh = ModelUtils.getDesignHeight(bands);
    int tx = jd.getLeftMargin() + ReportPageFigure.PAGE_BORDER.left;
    int ty = jd.getTopMargin() + ReportPageFigure.PAGE_BORDER.top;

    getViewer().setProperty(ReportRuler.PROPERTY_HOFFSET, tx);
    getViewer().setProperty(ReportRuler.PROPERTY_VOFFSET, ty);
    getViewer().setProperty(ReportRuler.PROPERTY_HEND, jd.getPageWidth() - jd.getLeftMargin() - jd.getRightMargin());
    getViewer().setProperty(ReportRuler.PROPERTY_VEND, dh);

    getViewer().setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN,
            new Point(tx, ReportPageFigure.PAGE_BORDER.top + jd.getTopMargin()));
}
项目:erflute    文件:MainDiagramEditor.java   
@Override
protected void initializeGraphicalViewer() {
    final GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);
    initViewerAction(viewer);
    initDragAndDrop(viewer);
    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    prepareERDiagramPopupMenu(viewer);

    prepareERDiagramOutlinePopupMenu();

    this.gotoMaker = new ERDiagramGotoMarker(this);
}
项目:FRaMED    文件:ORMModelEditPart.java   
/**
 * {@inheritDoc} In this {@link EditPart} this method add adapter types for creating a
 * {@link SnapToHelper} when the editor is in snapping mode (either to grid or to shapes).
 */
@Override
public Object getAdapter(final Class key) {
  if (key == SnapToHelper.class) {
    List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();
    if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
      helpers.add(new SnapToGeometry(this));
    }
    if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED))) {
      helpers.add(new SnapToGrid(this));
    }
    if (helpers.size() == 0) {
      return null;
    } else {
      return new CompoundSnapToHelper(helpers.toArray(new SnapToHelper[0]));
    }
  }
  return super.getAdapter(key);
}
项目:FRaMED    文件:ORMSuperShapeEditPart.java   
/**
 * {@inheritDoc} In this {@link EditPart} this method add adapter types for creating a
 * {@link SnapToHelper} when the editor is in snapping mode (either to grid or to shapes).
 */
@Override
public Object getAdapter(final Class key) {
  if (key == SnapToHelper.class) {
    List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();
    if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
      helpers.add(new SnapToGeometry(this));
    }
    if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED))) {
      helpers.add(new SnapToGrid(this));
    }
    if (helpers.size() == 0) {
      return null;
    } else {
      return new CompoundSnapToHelper(helpers.toArray(new SnapToHelper[0]));
    }
  }
  return super.getAdapter(key);
}
项目:snaker-designer    文件:ProcessEditPart.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class key) {
    if (IPropertySource.class == key) {
        return getPropertySource();
    }
    if (key == SnapToHelper.class) {
        List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();
        if (Boolean.TRUE.equals(getViewer().getProperty(
                SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
            helpers.add(new SnapToGeometry(this));
        }
        if (Boolean.TRUE.equals(getViewer().getProperty(
                SnapToGrid.PROPERTY_GRID_ENABLED))) {
            helpers.add(new SnapToGrid(this));
        }
        if (helpers.size() == 0) {
            return null;
        } else {
            return new CompoundSnapToHelper(
                    helpers.toArray(new SnapToHelper[0]));
        }
    }

    return super.getAdapter(key);
}
项目:wt-studio    文件:BODesignerEditor.java   
/**
 * 初始化View
 */
@Override
protected void initializeGraphicalViewer() {
    GraphicalViewer viewer = this.getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    this.initViewerAction(viewer);


    super.getGraphicalViewer().addDropTargetListener(
            new DiagramTemplateTransferDropTargetListener(super.getGraphicalViewer()));
    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);
     GraphicalViewer view=getGraphicalViewer();
    viewer.setContents(diagram);

}
项目:wt-studio    文件:BONodeEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:FunctionDesignerEditor.java   
/**
 * 初始化View
 */
@Override
protected void initializeGraphicalViewer() {
    GraphicalViewer viewer = this.getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    this.initViewerAction(viewer);

    super.getGraphicalViewer().addDropTargetListener(
            new DiagramTemplateTransferDropTargetListener(super.getGraphicalViewer()));
    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);
     GraphicalViewer view=getGraphicalViewer();
    viewer.setContents(diagram);

}
项目:wt-studio    文件:PageDesignerEditor.java   
@Override
protected void initializeGraphicalViewer() {

    super.initializePaletteViewer();

    super.getGraphicalViewer().setContents(this.diagram);
    super.getGraphicalViewer().addDropTargetListener(
            new DiagramTemplateTransferDropTargetListener(super
                    .getGraphicalViewer()));
    super.getGraphicalViewer().setProperty(
            SnapToGrid.PROPERTY_GRID_ENABLED, true);
    super.getGraphicalViewer().setProperty(
            SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    super.getGraphicalViewer().setProperty(
            SnapToGeometry.PROPERTY_SNAP_ENABLED, true);
}
项目:wt-studio    文件:DiagramEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:ControlModelPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:FormModelEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:PageEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:VerticalBlockModelEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:HorizonBlockModelEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:XYBlockModelEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:wt-studio    文件:FunctionColumnModelEditPart.java   
public Object getAdapter(Class adapter)
{
    if (adapter == SnapToHelper.class) {
        List snapStrategies = new ArrayList();
        Boolean val = (Boolean) getViewer()
                .getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = (Boolean) getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this));
        val = (Boolean) getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);
        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper) snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:bdf2    文件:DbToolGefEditor.java   
private void configInitData() {
    getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    IFigure gridLayer = rootEditPart.getLayer(LayerConstants.GRID_LAYER);
    gridLayer.setForegroundColor(GRID_COLOR);
    getGraphicalViewer().setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON);
}
项目:ermasterr    文件:ERDiagramEditPart.java   
@Override
public Object getAdapter(final Class key) {

    if (key == SnapToHelper.class) {
        final List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();

        helpers.add(new SnapToGeometry(this));

        if (Boolean.TRUE.equals(getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
            helpers.add(new SnapToGrid(this));
        }

        // if (Boolean.TRUE.equals(getViewer().getProperty(
        // SnapToGrid.PROPERTY_GRID_ENABLED))) {
        // helpers.add(new SnapToGrid(this));
        // }

        if (helpers.size() == 0) {
            return null;

        } else {
            return new CompoundSnapToHelper(helpers.toArray(new SnapToHelper[0]));
        }
    }

    return super.getAdapter(key);
}
项目:ermaster-k    文件:ERDiagramEditPart.java   
@Override
public Object getAdapter(Class key) {

    if (key == SnapToHelper.class) {
        List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();

        helpers.add(new SnapToGeometry(this));

        if (Boolean.TRUE.equals(getViewer().getProperty(
                SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
            helpers.add(new SnapToGrid(this));
        }

        // if (Boolean.TRUE.equals(getViewer().getProperty(
        // SnapToGrid.PROPERTY_GRID_ENABLED))) {
        // helpers.add(new SnapToGrid(this));
        // }

        if (helpers.size() == 0) {
            return null;

        } else {
            return new CompoundSnapToHelper(
                    helpers.toArray(new SnapToHelper[0]));
        }
    }

    return super.getAdapter(key);
}
项目:ForgedUI-Eclipse    文件:ElementEditPart.java   
public Object getAdapter(Class adapter) {
    if (adapter == SnapToHelper.class) {
        List<SnapToHelper> snapStrategies = new ArrayList<SnapToHelper>();
        Boolean val = (Boolean)getViewer().getProperty(RulerProvider.PROPERTY_RULER_VISIBILITY);
        /*if (val != null && val.booleanValue())*/
            //snapStrategies.add(new SnapToGuides((GraphicalEditPart) this.getParent()));

        val = (Boolean)getViewer().getProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED);
        //if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGeometry(this){
                @Override
                protected List generateSnapPartsList(List exclusions) {
                    List children = super.generateSnapPartsList(exclusions);
                    children.add(container);//add snapToParent edges behaviour
                    return children;
                }
            });

        val = (Boolean)getViewer().getProperty(SnapToGrid.PROPERTY_GRID_ENABLED);
        if (val != null && val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);

        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = (SnapToHelper)snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(adapter);
}
项目:PDFReporter-Studio    文件:TableCellEditPart.java   
@Override
public void updateRulers() {
    Dimension d = getContaierSize();
    EditPartViewer v = getViewer();
    if (d != null) {
        v.setProperty(ReportRuler.PROPERTY_HEND, d.width);
        v.setProperty(ReportRuler.PROPERTY_VEND, d.height);
    }
    v.setProperty(ReportRuler.PROPERTY_HOFFSET, X_OFFSET);
    v.setProperty(ReportRuler.PROPERTY_VOFFSET, Y_OFFSET);

    v.setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN, new Point(X_OFFSET, Y_OFFSET));
}
项目:PDFReporter-Studio    文件:BandEditPart.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class key) {
    if (key == SnapToHelper.class) {
        List<SnapToHelper> snapStrategies = new ArrayList<SnapToHelper>();
        Boolean val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER, Boolean.TRUE);
        Boolean stg = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGUIDES, Boolean.TRUE);
        if (val.booleanValue() && stg != null && stg.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGEOMETRY, Boolean.TRUE);
        if (val.booleanValue()) {

            SnapToGeometryThreshold snapper = new SnapToGeometryThreshold(this);
            snapper.setThreshold(2.0);
            snapStrategies.add(snapper);
        }
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGRID, Boolean.TRUE);
        if (val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);

        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(key);
}
项目:PDFReporter-Studio    文件:FrameFigureEditPart.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class key) {
    if (key == SnapToHelper.class) {
        List<SnapToHelper> snapStrategies = new ArrayList<SnapToHelper>();
        Boolean val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER, Boolean.TRUE);
        Boolean stg = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGUIDES, Boolean.TRUE);
        if (val.booleanValue() && stg != null && stg.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGEOMETRY, Boolean.TRUE);
        if (val.booleanValue()) {

            SnapToGeometryThreshold snapper = new SnapToGeometryThreshold(this);
            snapper.setThreshold(2.0);
            snapStrategies.add(snapper);
        }
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGRID, Boolean.TRUE);
        if (val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);

        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(key);
}
项目:PDFReporter-Studio    文件:PageEditPart.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class key) {
    if (key == SnapToHelper.class) {
        List<SnapToHelper> snapStrategies = new ArrayList<SnapToHelper>();
        Boolean val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER, Boolean.TRUE);
        Boolean stg = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGUIDES, Boolean.TRUE);
        if (val.booleanValue() && stg != null && stg.booleanValue())
            snapStrategies.add(new SnapToGuides(this));
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGEOMETRY, Boolean.TRUE);
        if (val.booleanValue()) {
            SnapToGeometryThreshold snapper = new SnapToGeometryThreshold(this);
            snapper.setThreshold(6.0);
            snapStrategies.add(snapper);
        }
        val = jConfig.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SNAPTOGRID, Boolean.TRUE);
        if (val.booleanValue())
            snapStrategies.add(new SnapToGrid(this));

        if (snapStrategies.size() == 0)
            return null;
        if (snapStrategies.size() == 1)
            return snapStrategies.get(0);

        SnapToHelper ss[] = new SnapToHelper[snapStrategies.size()];
        for (int i = 0; i < snapStrategies.size(); i++)
            ss[i] = snapStrategies.get(i);
        return new CompoundSnapToHelper(ss);
    }
    return super.getAdapter(key);
}
项目:ermaster-nhit    文件:ERDiagramEditor.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initializeGraphicalViewer() {
    GraphicalViewer viewer = this.getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    this.initViewerAction(viewer);
    this.initDragAndDrop(viewer);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    MenuManager menuMgr = new ERDiagramPopupMenuManager(
            this.getActionRegistry(), this.diagram);

    this.extensionLoader.addERDiagramPopupMenu(menuMgr,
            this.getActionRegistry());

    viewer.setContextMenu(menuMgr);

    viewer.setContents(diagram);

    this.outlineMenuMgr = new ERDiagramOutlinePopupMenuManager(
            this.diagram, this.getActionRegistry(),
            this.outlinePage.getOutlineActionRegistory(),
            this.outlinePage.getViewer());
}
项目:ermaster-nhit    文件:ERDiagramEditPart.java   
@Override
public Object getAdapter(Class key) {

    if (key == SnapToHelper.class) {
        List<SnapToHelper> helpers = new ArrayList<SnapToHelper>();

        helpers.add(new SnapToGeometry(this));

        if (Boolean.TRUE.equals(getViewer().getProperty(
                SnapToGeometry.PROPERTY_SNAP_ENABLED))) {
            helpers.add(new SnapToGrid(this));
        }

        // if (Boolean.TRUE.equals(getViewer().getProperty(
        // SnapToGrid.PROPERTY_GRID_ENABLED))) {
        // helpers.add(new SnapToGrid(this));
        // }

        if (helpers.size() == 0) {
            return null;

        } else {
            return new CompoundSnapToHelper(
                    helpers.toArray(new SnapToHelper[0]));
        }
    }

    return super.getAdapter(key);
}
项目:gef-gwt    文件:FreeformGraphicalRootEditPart.java   
public void propertyChange(PropertyChangeEvent evt) {
    String property = evt.getPropertyName();
    if (property.equals(SnapToGrid.PROPERTY_GRID_ORIGIN)
            || property.equals(SnapToGrid.PROPERTY_GRID_SPACING)
            || property.equals(SnapToGrid.PROPERTY_GRID_VISIBLE))
        refreshGridLayer();
}
项目:gef-gwt    文件:FreeformGraphicalRootEditPart.java   
/**
 * Updates the {@link GridLayer grid} based on properties set on the
 * {@link #getViewer() graphical viewer}:
 * {@link SnapToGrid#PROPERTY_GRID_VISIBLE},
 * {@link SnapToGrid#PROPERTY_GRID_SPACING}, and
 * {@link SnapToGrid#PROPERTY_GRID_ORIGIN}.
 * <p>
 * This method is invoked initially when the GridLayer is created, and when
 * any of the above-mentioned properties are changed on the viewer.
 */
protected void refreshGridLayer() {
    boolean visible = false;
    GridLayer grid = (GridLayer) getLayer(GRID_LAYER);
    Boolean val = (Boolean) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_VISIBLE);
    if (val != null)
        visible = val.booleanValue();
    grid.setOrigin((Point) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_ORIGIN));
    grid.setSpacing((Dimension) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_SPACING));
    grid.setVisible(visible);
}
项目:gef-gwt    文件:ScalableRootEditPart.java   
public void propertyChange(PropertyChangeEvent evt) {
    String property = evt.getPropertyName();
    if (property.equals(SnapToGrid.PROPERTY_GRID_ORIGIN)
            || property.equals(SnapToGrid.PROPERTY_GRID_SPACING)
            || property.equals(SnapToGrid.PROPERTY_GRID_VISIBLE))
        refreshGridLayer();
}
项目:gef-gwt    文件:ScalableRootEditPart.java   
/**
 * Updates the {@link GridLayer grid} based on properties set on the
 * {@link #getViewer() graphical viewer}:
 * {@link SnapToGrid#PROPERTY_GRID_VISIBLE},
 * {@link SnapToGrid#PROPERTY_GRID_SPACING}, and
 * {@link SnapToGrid#PROPERTY_GRID_ORIGIN}.
 * <p>
 * This method is invoked initially when the GridLayer is created, and when
 * any of the above-mentioned properties are changed on the viewer.
 */
protected void refreshGridLayer() {
    boolean visible = false;
    GridLayer grid = (GridLayer) getLayer(GRID_LAYER);
    Boolean val = (Boolean) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_VISIBLE);
    if (val != null)
        visible = val.booleanValue();
    grid.setOrigin((Point) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_ORIGIN));
    grid.setSpacing((Dimension) getViewer().getProperty(
            SnapToGrid.PROPERTY_GRID_SPACING));
    grid.setVisible(visible);
}
项目:gef-gwt    文件:GridLayer.java   
/**
 * Sets the horizontal and vertical spacing of the grid. A grid spacing of 0
 * will be replaced with the {@link SnapToGrid#DEFAULT_GRID_SIZE default}
 * spacing. A negative spacing will cause no grid lines to be drawn for that
 * dimension.
 * 
 * @param spacing
 *            A Dimension representing the horizontal (width) and vertical
 *            (height) gaps
 */
public void setSpacing(Dimension spacing) {
    if (spacing == null)
        spacing = new Dimension(SnapToGrid.DEFAULT_GRID_SIZE,
                SnapToGrid.DEFAULT_GRID_SIZE);
    if (!spacing.equals(gridX, gridY)) {
        gridX = spacing.width != 0 ? spacing.width : gridX;
        gridY = spacing.height != 0 ? spacing.height : gridY;
        repaint();
    }
}