Java Code Examples for java.awt.Dimension#getHeight()
The following examples show how to use
java.awt.Dimension#getHeight() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ImageScaler.java From magarena with GNU General Public License v3.0 | 6 votes |
void setScaledImage(final Dimension rect) { // fit to rect whilst retaining aspect ratio. final double widthRatio = rect.getWidth() / origImage.getWidth(); final double heightRatio = rect.getHeight() / origImage.getHeight(); final double aspectRatio = Math.min(widthRatio, heightRatio); scaledImage = ImageHelper.scale( origImage, (int) (origImage.getWidth() * aspectRatio), (int) (origImage.getHeight() * aspectRatio), isHighQuality ? RenderingHints.VALUE_INTERPOLATION_BILINEAR : RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR, isHighQuality ); }
Example 2
Source File: PrintPreviewComponent.java From ramus with GNU General Public License v3.0 | 6 votes |
public void setFitZoom(Dimension size) { Dimension2D pageSize = getPageSize(); int pageCount = printable.getPageCount(); if (pageCount == 0) return; double xy = (pageSize.getWidth() + W_SPACE) * (pageSize.getHeight() + W_SPACE) * (pageCount + 1); double mxy = size.getWidth() * size.getHeight(); double zoom = Math.sqrt(mxy / xy); int columnCount = (int) (size.getWidth() / ((pageSize.getWidth() + W_SPACE / zoom) * zoom)); if (columnCount <= 0) columnCount = 1; if (columnCount > pageCount) columnCount = pageCount; setup(columnCount, zoom); }
Example 3
Source File: AbstractJaiTest.java From java-image-processing-survival-guide with Apache License 2.0 | 6 votes |
/** * Some quick and dirty image scaling - please note that for best performance * and quality you should use image rescaling libraries. */ @Override public BufferedImage resample(BufferedImage bufferedImage, int width, int height) { Dimension imageDimension = new Dimension(bufferedImage.getWidth(), bufferedImage.getHeight()); Dimension boundaryDimension = new Dimension(width, height); Dimension scaledDimension = BufferedImageUtils.getScaledDimension(imageDimension, boundaryDimension); double scaleX = scaledDimension.getWidth() / bufferedImage.getWidth(); double scaleY = scaledDimension.getHeight() / bufferedImage.getHeight(); AffineTransform scaleTransform = AffineTransform.getScaleInstance(scaleX, scaleY); AffineTransformOp biLinearScaleOp = new AffineTransformOp(scaleTransform, AffineTransformOp.TYPE_BILINEAR); return biLinearScaleOp.filter( bufferedImage, new BufferedImage(scaledDimension.width, scaledDimension.height, bufferedImage.getType())); }
Example 4
Source File: PaintSample.java From astor with GNU General Public License v2.0 | 6 votes |
/** * Fills the component with the current Paint. * * @param g the graphics device. */ public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; Dimension size = getSize(); Insets insets = getInsets(); double xx = insets.left; double yy = insets.top; double ww = size.getWidth() - insets.left - insets.right - 1; double hh = size.getHeight() - insets.top - insets.bottom - 1; Rectangle2D area = new Rectangle2D.Double(xx, yy, ww, hh); g2.setPaint(this.paint); g2.fill(area); g2.setPaint(Color.black); g2.draw(area); }
Example 5
Source File: GuiHelper.java From binnavi with Apache License 2.0 | 6 votes |
/** Centers the child component relative to its parent component. */ public static final void centerChildToParent( final Component parent, final Component child, final boolean bStayOnScreen) { int x = (parent.getX() + (parent.getWidth() / 2)) - (child.getWidth() / 2); int y = (parent.getY() + (parent.getHeight() / 2)) - (child.getHeight() / 2); if (bStayOnScreen) { final Toolkit tk = Toolkit.getDefaultToolkit(); final Dimension ss = new Dimension(tk.getScreenSize()); if ((x + child.getWidth()) > ss.getWidth()) { x = (int) (ss.getWidth() - child.getWidth()); } if ((y + child.getHeight()) > ss.getHeight()) { y = (int) (ss.getHeight() - child.getHeight()); } if (x < 0) { x = 0; } if (y < 0) { y = 0; } } child.setLocation(x, y); }
Example 6
Source File: DerivationTreeTransformer.java From joshua with Apache License 2.0 | 6 votes |
public DerivationTreeTransformer(DerivationTree t, Dimension d, boolean isAnchored) { this.isAnchored = isAnchored; anchorPoint = new Point2D.Double(0, 0); graph = t; DelegateForest<Node, DerivationTreeEdge> del = new DelegateForest<>(t); del.setRoot(t.root); del.setRoot(t.sourceRoot); root = t.root; sourceRoot = t.sourceRoot; Y_DIST = d.getHeight() / (2 * (1 + distanceToLeaf(root))); int leafCount = 0; for (Node n : t.getVertices()) { if (t.outDegree(n) == 0) leafCount++; } X_DIST = d.getWidth() / leafCount; treeLayout = new TreeLayout<>(del, (int) Math.round(X_DIST)); }
Example 7
Source File: XMBeanAttributes.java From jdk8u-jdk with GNU General Public License v2.0 | 5 votes |
MaximizedCellRenderer(Component comp) { this.comp = comp; Dimension d = comp.getPreferredSize(); if (d.getHeight() > 220) { comp.setPreferredSize(new Dimension((int) d.getWidth(), 220)); } }
Example 8
Source File: PaletteSample.java From buffer_bci with GNU General Public License v3.0 | 5 votes |
/** * Draws the sample. * * @param g the graphics device. */ @Override public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); Dimension size = getSize(); Insets insets = getInsets(); double ww = size.getWidth() - insets.left - insets.right; double hh = size.getHeight() - insets.top - insets.bottom; g2.setStroke(new BasicStroke(1.0f)); double y1 = insets.top; double y2 = y1 + hh; double xx = insets.left; Line2D line = new Line2D.Double(); int count = 0; while (xx <= insets.left + ww) { count++; line.setLine(xx, y1, xx, y2); g2.setPaint(this.palette.getColor(count)); g2.draw(line); xx += 1; } }
Example 9
Source File: PaletteSample.java From ECG-Viewer with GNU General Public License v2.0 | 5 votes |
/** * Draws the sample. * * @param g the graphics device. */ @Override public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); Dimension size = getSize(); Insets insets = getInsets(); double ww = size.getWidth() - insets.left - insets.right; double hh = size.getHeight() - insets.top - insets.bottom; g2.setStroke(new BasicStroke(1.0f)); double y1 = insets.top; double y2 = y1 + hh; double xx = insets.left; Line2D line = new Line2D.Double(); int count = 0; while (xx <= insets.left + ww) { count++; line.setLine(xx, y1, xx, y2); g2.setPaint(this.palette.getColor(count)); g2.draw(line); xx += 1; } }
Example 10
Source File: ProbandServiceImpl.java From ctsms with GNU Lesser General Public License v2.1 | 5 votes |
private void checkProbandImageInput(ProbandImageInVO probandImage) throws ServiceException { if (probandImage.getDatas() != null && probandImage.getDatas().length > 0) { Integer probandImageSizeLimit = Settings.getIntNullable(SettingCodes.PROBAND_IMAGE_SIZE_LIMIT, Bundle.SETTINGS, DefaultSettings.PROBAND_IMAGE_SIZE_LIMIT); if (probandImageSizeLimit != null && probandImage.getDatas().length > probandImageSizeLimit) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_SIZE_LIMIT_EXCEEDED, CommonUtil.humanReadableByteCount(probandImageSizeLimit)); } if (probandImage.getMimeType() == null) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_MIME_TYPE_REQUIRED); } Iterator<MimeType> it = this.getMimeTypeDao().findByMimeTypeModule(probandImage.getMimeType(), FileModule.PROBAND_IMAGE).iterator(); if (!it.hasNext()) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_MIME_TYPE_UNKNOWN, probandImage.getMimeType()); } if (!it.next().isImage()) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_MIME_TYPE_NO_IMAGE, probandImage.getMimeType()); } Dimension imageDimension = CoreUtil.getImageDimension(probandImage.getDatas()); if (imageDimension == null) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_CANNOT_READ_DIMENSIONS); } else { Integer probandImageMinWidth = Settings.getIntNullable(SettingCodes.PROBAND_IMAGE_MIN_WIDTH, Bundle.SETTINGS, DefaultSettings.PROBAND_IMAGE_MIN_WIDTH); Integer probandImageMinHeight = Settings.getIntNullable(SettingCodes.PROBAND_IMAGE_MIN_HEIGHT, Bundle.SETTINGS, DefaultSettings.PROBAND_IMAGE_MIN_HEIGHT); if (probandImageMinWidth != null && imageDimension.getWidth() < (double) probandImageMinWidth) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_WIDTH_LESS_THAN_LIMIT, probandImageMinWidth); } if (probandImageMinHeight != null && imageDimension.getHeight() < (double) probandImageMinHeight) { throw L10nUtil.initServiceException(ServiceExceptionCodes.PROBAND_IMAGE_HEIGHT_LESS_THAN_LIMIT, probandImageMinHeight); } } } }
Example 11
Source File: XMBeanAttributes.java From jdk8u_jdk with GNU General Public License v2.0 | 5 votes |
MaximizedCellRenderer(Component comp) { this.comp = comp; Dimension d = comp.getPreferredSize(); if (d.getHeight() > 220) { comp.setPreferredSize(new Dimension((int) d.getWidth(), 220)); } }
Example 12
Source File: DrawPictureShape.java From lams with GNU General Public License v2.0 | 5 votes |
/** * Resize this picture to the default size. * * For PNG and JPEG resizes the image to 100%, * for other types, if the size can't be determined it will be 200x200 pixels. */ public void resize() { PictureShape<?,?> ps = getShape(); Dimension dim = ps.getPictureData().getImageDimension(); Rectangle2D origRect = ps.getAnchor(); double x = origRect.getX(); double y = origRect.getY(); double w = dim.getWidth(); double h = dim.getHeight(); ps.setAnchor(new Rectangle2D.Double(x, y, w, h)); }
Example 13
Source File: StrokeSample.java From astor with GNU General Public License v2.0 | 5 votes |
/** * Draws a line using the sample stroke. * * @param g the graphics device. */ public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Dimension size = getSize(); Insets insets = getInsets(); double xx = insets.left; double yy = insets.top; double ww = size.getWidth() - insets.left - insets.right; double hh = size.getHeight() - insets.top - insets.bottom; Point2D one = new Point2D.Double(xx + 6, yy + hh / 2); Point2D two = new Point2D.Double(xx + ww - 6, yy + hh / 2); Ellipse2D circle1 = new Ellipse2D.Double(one.getX() - 5, one.getY() - 5, 10, 10); Ellipse2D circle2 = new Ellipse2D.Double(two.getX() - 6, two.getY() - 5, 10, 10); g2.draw(circle1); g2.fill(circle1); g2.draw(circle2); g2.fill(circle2); // draw a line connecting the points Line2D line = new Line2D.Double(one, two); if (this.stroke != null) { g2.setStroke(this.stroke); } else { g2.setStroke(new BasicStroke(0.0f)); } g2.draw(line); }
Example 14
Source File: ProcessRendererModel.java From rapidminer-studio with GNU Affero General Public License v3.0 | 5 votes |
/** * Returns the height of the given process. Convenience method which simply returns the height * of {@link #getProcessSize(ExecutionUnit)}. * * @param process * the process for which the height should be returned * @return the height or -1 if no process size has been stored */ public double getProcessHeight(ExecutionUnit process) { Dimension dim = processSizes.get(process); if (dim == null) { return -1; } if (getZoomFactor() > 1.0) { return dim.getHeight() * getZoomFactor(); } return dim.getHeight(); }
Example 15
Source File: UIRes.java From RipplePower with Apache License 2.0 | 5 votes |
public static Point getPointToCenter(Component component, Dimension dimension) { Dimension screenSize = getDefaultDeviceScreenSize(); if (component == null) { if (dimension.height > screenSize.height) { dimension.height = screenSize.height; } if (dimension.width > screenSize.width) { dimension.width = screenSize.width; } return new Point((screenSize.width - dimension.width) / 2, (screenSize.height - dimension.height) / 2); } Dimension frameDim = component.getSize(); Rectangle dRec = new Rectangle(component.getX(), component.getY(), (int) frameDim.getWidth(), (int) frameDim.getHeight()); int dialogX = dRec.x + ((dRec.width - dimension.width) / 2); int dialogY = dRec.y + ((dRec.height - dimension.height) / 2); if (dialogX <= 0 || dialogY <= 0) { if (dimension.height > screenSize.height) { dimension.height = screenSize.height; } if (dimension.width > screenSize.width) { dimension.width = screenSize.width; } dialogX = (screenSize.width - dimension.width) / 2; dialogY = (screenSize.height - dimension.height) / 2; } return new Point(dialogX, dialogY); }
Example 16
Source File: AbstractListMenu.java From pcgen with GNU Lesser General Public License v2.1 | 5 votes |
@Override public Point getToolTipLocation(MouseEvent event) { Dimension size = getSize(); double oneRowUpHeight = (size.getHeight() * -1) - 5; return new Point((int) size.getWidth(), (int) oneRowUpHeight); }
Example 17
Source File: PropertiesDialog.java From collect-earth with MIT License | 4 votes |
private void centreWindow() { Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); int x = (int) ((dimension.getWidth() - getWidth()) / 2); int y = (int) ((dimension.getHeight() - getHeight()) / 2); setLocation(x, y); }
Example 18
Source File: SystemMonitor.java From rapidminer-studio with GNU Affero General Public License v3.0 | 4 votes |
@Override public void paintComponent(Graphics g) { super.paintComponent(g); GeneralPath path = new GeneralPath(); Dimension d = getSize(); int monitorWidth = (int) d.getWidth() - 2 * MARGIN; int monitorHeight = (int) d.getHeight() - 2 * MARGIN; long total = Runtime.getRuntime().totalMemory(); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); if (this.font == null) { this.font = g2d.getFont().deriveFont(12f); } g2d.setColor(Colors.WHITE); g2d.fillRect(MARGIN, MARGIN, monitorWidth, monitorHeight); path.moveTo(MARGIN, MARGIN + monitorHeight); for (int i = 0; i < memory.length; i++) { int index = (currentMeasurement + i) % memory.length; path.lineTo(MARGIN + i * monitorWidth / (memory.length - 1), MARGIN + monitorHeight - monitorHeight * memory[index] / total); } path.lineTo(MARGIN + monitorWidth, MARGIN + monitorHeight); path.closePath(); g2d.setColor(gridColor); for (int x = 0; x < GRID_X + 1; x++) { g2d.drawLine(MARGIN + x * monitorWidth / GRID_X, MARGIN, MARGIN + x * monitorWidth / GRID_X, MARGIN + monitorHeight); } for (int y = 0; y < GRID_Y + 1; y++) { g2d.drawLine(MARGIN, MARGIN + y * monitorHeight / GRID_Y, MARGIN + monitorWidth, MARGIN + y * monitorHeight / GRID_Y); } Color currentMemoryColor = memoryColor; if (currentlyUsed > 0.2d * Runtime.getRuntime().maxMemory()) { double more = currentlyUsed - 0.2d * Runtime.getRuntime().maxMemory(); double factor = more / (0.6d * Runtime.getRuntime().maxMemory()); currentMemoryColor = getMemoryColor(Math.max(Math.min(1.0d, factor), 0.0d)); } g2d.setColor(currentMemoryColor); g2d.fill(path); g2d.setColor(lineColor); g2d.draw(path); // text String maxString = Tools.formatSizeInBytes(total) + " used. Will use up to " + Tools.formatSizeInBytes(Runtime.getRuntime().maxMemory()); int totalHeight = 2 * font.getSize() + 2 * MARGIN; // MARGIN; if (totalHeight < getHeight()) { g2d.setFont(font); g2d.setColor(textColor); g2d.drawString(maxString, 2 * MARGIN, monitorHeight - font.getSize() + MARGIN); } }
Example 19
Source File: Canvas.java From PathFinder with Apache License 2.0 | 4 votes |
public void updateMatrixIfDimensionChanged() { Dimension dimension = calculateDimension(getWidth(), getHeight(), parameters.getCellSize()); if (dimension.getWidth() != matrix.getRows() || dimension.getHeight() != matrix.getColumns()) { updateMatrix(); } }
Example 20
Source File: WizardUtils.java From netbeans with Apache License 2.0 | 2 votes |
/** * @param icon file representing icon * @param expectedWidth expected width * @param expectedHeight expected height * @return true if icon corresponds to expected dimension */ public static boolean isValidIcon(final File icon, int expectedWidth, int expectedHeight) { Dimension iconDimension = getIconDimension(icon); return (expectedWidth == iconDimension.getWidth() && expectedHeight == iconDimension.getHeight()); }