protected float getPageCanvasWidth() { return (float) pnlInScroll.getVisibleRect().getWidth() - 20f; }
protected float getPageCanvasHeight() { return (float) pnlInScroll.getVisibleRect().getHeight() - 20f; }
/** * Gets an random position of for a new node. This method is called when a new node is added to the graph. * * @return The position */ private Point getRandomPosition() { Rectangle area = this.panel.getVisibleRect(); int x = (int) (area.x + (area.width - NodeGUI.MINIMUM_WIDTH) * Math.random()); int y = (int) (area.y + (area.height - NodeGUI.MINIMUM_HEIGHT) * Math.random()); return new Point(x, y); }
/** * */ private void fitPage(){ float heightRatio = ((float)pnlInScroll.getVisibleRect().getHeight() - 20f) / jasperPrint.getPageHeight(); float widthRatio = ((float)pnlInScroll.getVisibleRect().getWidth() - 20f) / jasperPrint.getPageWidth(); setRealZoomRatio(heightRatio < widthRatio ? heightRatio : widthRatio); }
void btnFitWidthActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFitWidthActionPerformed // Add your handling code here: if (btnFitWidth.isSelected()) { btnActualSize.setSelected(false); btnFitPage.setSelected(false); cmbZoom.setSelectedIndex(-1); setRealZoomRatio(((float)pnlInScroll.getVisibleRect().getWidth() - 20f) / jasperPrint.getPageWidth()); btnFitWidth.setSelected(true); } }//GEN-LAST:event_btnFitWidthActionPerformed
/** * */ public void setFitWidthZoomRatio() { setRealZoomRatio(((float)pnlInScroll.getVisibleRect().getWidth() - 20f) / jasperPrint.getPageWidth()); }
private JPanel panel; ... private void moveLeft() { Rectangle rec = panel.getVisibleRect(); rec.setLocation((int) (rec.getX() + 1000), (int) rec.getY()); System.out.println(rec); panel.scrollRectToVisible(rec); System.out.println(panel.getVisibleRect()); }
public void setFitPageZoomRatio() { setRealZoomRatio(((float)pnlInScroll.getVisibleRect().getHeight() - 20f) / jasperPrint.getPageHeight()); }
/** * Returns the dimensions of the visible view, taking care of viewports (such * as used in {@link JScrollPane}). * * @return a visible view size, as {@link Dimension}, never <code>null</code>. */ @Override public Rectangle getVisibleRect() { final JScrollPane scrollPane = getAncestorOfClass( JScrollPane.class, this ); final Rectangle rect; if ( scrollPane != null ) { rect = scrollPane.getViewport().getViewRect(); } else { rect = super.getVisibleRect(); } return rect; }
public void setScale(double scale) { Rectangle visible = internal.getVisibleRect(); double factor = scale / this.scale; this.scale = Math.min(4, scale); redraw(); visible = new Rectangle((int) (visible.x * factor), (int) (visible.y * factor), (int) (visible.width * factor), (int) (visible.height * factor)); internal.scrollRectToVisible(visible); observable.setChanged(); observable.notifyObservers(this); }
void pnlMainComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_pnlMainComponentResized // Add your handling code here: if (btnFitPage.isSelected()) { fitPage(); btnFitPage.setSelected(true); } else if (btnFitWidth.isSelected()) { setRealZoomRatio(((float)pnlInScroll.getVisibleRect().getWidth() - 20f) / jasperPrint.getPageWidth()); btnFitWidth.setSelected(true); } }//GEN-LAST:event_pnlMainComponentResized
/**************************************************************************/ public void setState(String label, int progress) { progressLabel.setText(label); progressBar.setValue(progress); if (forcePainting) { panel.paintImmediately(panel.getVisibleRect()); } else { repaint(); } if (progress == maxSteps) { this.dispose(); } } /**************************************************************************/
return; Rectangle clipping = ((JPanel)component_).getVisibleRect();
return; Rectangle clipping = ((JPanel)component_).getVisibleRect();