/** * {@inheritDoc} */ @Override protected GridLayer createGridLayer() { return new PagableGridLayer(); }
protected GridLayer createGridLayer() { GridLayer gl = new GridLayer(); gl.setForegroundColor( new Color(null, 180, 180, 255)); return gl; }
/** * Override this to enforce that connections can also be selected with a mouse drag marquee selection. */ @Override protected void configureGraphicalViewer() { ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getDiagramContainer().getGraphicalViewer(); ScalableRootEditPartAnimated rootEditPart = new ScalableRootEditPartAnimated(viewer, getConfigurationProvider()) { @Override protected GridLayer createGridLayer() { return new org.eclipse.graphiti.ui.internal.util.draw2d.GridLayer((IConfigurationProviderInternal) getConfigurationProvider()); } @Override public DragTracker getDragTracker(Request req) { GFMarqueeDragTracker trckr = new GFMarqueeDragTracker(this); trckr.setMarqueeBehavior(GFMarqueeSelectionTool.BEHAVIOR_NODES_AND_CONNECTIONS); return trckr; } }; // configure ZoomManager viewer.setRootEditPart(rootEditPart); // support // animation of the zoom ZoomManager zoomManager = rootEditPart.getZoomManager(); List<String> zoomLevels = new ArrayList<>(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); zoomManager.setZoomLevelContributions(zoomLevels); IToolBehaviorProvider toolBehaviorProvider = getConfigurationProvider().getDiagramTypeProvider().getCurrentToolBehaviorProvider(); zoomManager.setZoomLevels(toolBehaviorProvider.getZoomLevels()); this.initActionRegistry(zoomManager); // set the keyhandler. viewer.setKeyHandler((new GraphicalViewerKeyHandler(viewer)).setParent(getCommonKeyHandler())); // settings for grid and guides Diagram diagram = getConfigurationProvider().getDiagram(); boolean snapToGrid = diagram.isSnapToGrid(); int horizontalGridUnit = diagram.getGridUnit(); int verticalGridUnit = diagram.getVerticalGridUnit(); if (verticalGridUnit == -1) { // No vertical grid unit set (or old diagram before 0.8): use // vertical grid unit verticalGridUnit = horizontalGridUnit; } boolean gridVisisble = (horizontalGridUnit > 0) && (verticalGridUnit > 0); viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, new Boolean(gridVisisble)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(snapToGrid)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_SPACING, new Dimension(horizontalGridUnit, verticalGridUnit)); viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, toolBehaviorProvider.isShowGuides()); // context button manager IConfigurationProviderInternal configurationProvider = (IConfigurationProviderInternal) this.getConfigurationProvider(); configurationProvider.setContextButtonManager(new ContextButtonManagerForPad(this, configurationProvider.getResourceRegistry())); }
@Override protected GridLayer createGridLayer() { return new com.jaspersoft.studio.editor.gef.figures.layers.GridLayer(); }
@Override protected GridLayer createGridLayer() { return new PagableGridLayer(); }
/** * Creates a {@link GridLayer grid}. Sub-classes can override this method to * customize the appearance of the grid. The grid layer should be the first * layer (i.e., beneath the primary layer) if it is not to cover up parts on * the primary layer. In that case, the primary layer should be transparent * so that the grid is visible. * * @return the newly created GridLayer */ protected GridLayer createGridLayer( ) { GridLayer grid = new TableGridLayer( this ); grid.setOpaque( false ); return grid; }