Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 java.desktop.jmod - Desktop Module
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.
JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.
JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/awt/font/ImageGraphicAttribute.java
/* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ package java.awt.font; import java.awt.Image; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; /** * The {@code ImageGraphicAttribute} class is an implementation of * {@link GraphicAttribute} which draws images in * a {@link TextLayout}. * @see GraphicAttribute */ public final class ImageGraphicAttribute extends GraphicAttribute { private Image fImage; private float fImageWidth, fImageHeight; private float fOriginX, fOriginY; /** * Constructs an {@code ImageGraphicAttribute} from the specified * {@link Image}. The origin is at (0, 0). * @param image the {@code Image} rendered by this * {@code ImageGraphicAttribute}. * This object keeps a reference to {@code image}. * @param alignment one of the alignments from this * {@code ImageGraphicAttribute} */ public ImageGraphicAttribute(Image image, int alignment) { this(image, alignment, 0, 0); } /** * Constructs an {@code ImageGraphicAttribute} from the specified * {@code Image}. The point * ({@code originX}, {@code originY}) in the * {@code Image} appears at the origin of the * {@code ImageGraphicAttribute} within the text. * @param image the {@code Image} rendered by this * {@code ImageGraphicAttribute}. * This object keeps a reference to {@code image}. * @param alignment one of the alignments from this * {@code ImageGraphicAttribute} * @param originX the X coordinate of the point within * the {@code Image} that appears at the origin of the * {@code ImageGraphicAttribute} in the text line. * @param originY the Y coordinate of the point within * the {@code Image} that appears at the origin of the * {@code ImageGraphicAttribute} in the text line. */ public ImageGraphicAttribute(Image image, int alignment, float originX, float originY) { super(alignment); // Can't clone image // fImage = (Image) image.clone(); fImage = image; fImageWidth = image.getWidth(null); fImageHeight = image.getHeight(null); // ensure origin is in Image? fOriginX = originX; fOriginY = originY; } /** * Returns the ascent of this {@code ImageGraphicAttribute}. The * ascent of an {@code ImageGraphicAttribute} is the distance * from the top of the image to the origin. * @return the ascent of this {@code ImageGraphicAttribute}. */ public float getAscent() { return Math.max(0, fOriginY); } /** * Returns the descent of this {@code ImageGraphicAttribute}. * The descent of an {@code ImageGraphicAttribute} is the * distance from the origin to the bottom of the image. * @return the descent of this {@code ImageGraphicAttribute}. */ public float getDescent() { return Math.max(0, fImageHeight-fOriginY); } /** * Returns the advance of this {@code ImageGraphicAttribute}. * The advance of an {@code ImageGraphicAttribute} is the * distance from the origin to the right edge of the image. * @return the advance of this {@code ImageGraphicAttribute}. */ public float getAdvance() { return Math.max(0, fImageWidth-fOriginX); } /** * Returns a {@link Rectangle2D} that encloses all of the * bits rendered by this {@code ImageGraphicAttribute}, relative * to the rendering position. A graphic can be rendered beyond its * origin, ascent, descent, or advance; but if it is, this * method's implementation must indicate where the graphic is rendered. * @return a {@code Rectangle2D} that encloses all of the bits * rendered by this {@code ImageGraphicAttribute}. */ public Rectangle2D getBounds() { return new Rectangle2D.Float( -fOriginX, -fOriginY, fImageWidth, fImageHeight); } /** * {@inheritDoc} */ public void draw(Graphics2D graphics, float x, float y) { graphics.drawImage(fImage, (int) (x-fOriginX), (int) (y-fOriginY), null); } /** * Returns a hashcode for this {@code ImageGraphicAttribute}. * @return a hash code value for this object. */ public int hashCode() { return fImage.hashCode(); } /** * Compares this {@code ImageGraphicAttribute} to the specified * {@link Object}. * @param rhs the {@code Object} to compare for equality * @return {@code true} if this * {@code ImageGraphicAttribute} equals {@code rhs}; * {@code false} otherwise. */ public boolean equals(Object rhs) { try { return equals((ImageGraphicAttribute) rhs); } catch(ClassCastException e) { return false; } } /** * Compares this {@code ImageGraphicAttribute} to the specified * {@code ImageGraphicAttribute}. * @param rhs the {@code ImageGraphicAttribute} to compare for * equality * @return {@code true} if this * {@code ImageGraphicAttribute} equals {@code rhs}; * {@code false} otherwise. */ public boolean equals(ImageGraphicAttribute rhs) { if (rhs == null) { return false; } if (this == rhs) { return true; } if (fOriginX != rhs.fOriginX || fOriginY != rhs.fOriginY) { return false; } if (getAlignment() != rhs.getAlignment()) { return false; } if (!fImage.equals(rhs.fImage)) { return false; } return true; } }
⏎ java/awt/font/ImageGraphicAttribute.java
Or download all of them as a single archive file:
File name: java.desktop-17.0.5-src.zip File size: 9152233 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.instrument.jmod - Instrument Module
2023-09-16, 33846👍, 0💬
Popular Posts:
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java"....
The Web Services Description Language for Java Toolkit (WSDL4J), Release 1.6.2, allows the creation,...
JDK 11 jdk.jconsole.jmod is the JMOD file for JDK 11 JConsole tool, which can be invoked by the "jco...
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...