@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; }
/** * {@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()); }
/** * {@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); }
/** * 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); } }); }
@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)); } }
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)); } } }
/** * 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); } }
/** * 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); }
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())); }
@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); }
/** * {@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); }
@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); }
/** * 初始化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); }
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); }
@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); }
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); }
@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); }
@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); }
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); }
@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)); }
@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); }
@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); }
/** * {@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()); }
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(); }
/** * 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); }
/** * 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(); } }