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:
JRE 8 rt.jar - java.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the java.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: 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</code> 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; /** * Constucts an <code>ImageGraphicAttribute</code> from the specified * {@link Image}. The origin is at (0, 0). * @param image the <code>Image</code> rendered by this * <code>ImageGraphicAttribute</code>. * This object keeps a reference to <code>image</code>. * @param alignment one of the alignments from this * <code>ImageGraphicAttribute</code> */ public ImageGraphicAttribute(Image image, int alignment) { this(image, alignment, 0, 0); } /** * Constructs an <code>ImageGraphicAttribute</code> from the specified * <code>Image</code>. The point * (<code>originX</code>, <code>originY</code>) in the * <code>Image</code> appears at the origin of the * <code>ImageGraphicAttribute</code> within the text. * @param image the <code>Image</code> rendered by this * <code>ImageGraphicAttribute</code>. * This object keeps a reference to <code>image</code>. * @param alignment one of the alignments from this * <code>ImageGraphicAttribute</code> * @param originX the X coordinate of the point within * the <code>Image</code> that appears at the origin of the * <code>ImageGraphicAttribute</code> in the text line. * @param originY the Y coordinate of the point within * the <code>Image</code> that appears at the origin of the * <code>ImageGraphicAttribute</code> 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</code>. The * ascent of an <code>ImageGraphicAttribute</code> is the distance * from the top of the image to the origin. * @return the ascent of this <code>ImageGraphicAttribute</code>. */ public float getAscent() { return Math.max(0, fOriginY); } /** * Returns the descent of this <code>ImageGraphicAttribute</code>. * The descent of an <code>ImageGraphicAttribute</code> is the * distance from the origin to the bottom of the image. * @return the descent of this <code>ImageGraphicAttribute</code>. */ public float getDescent() { return Math.max(0, fImageHeight-fOriginY); } /** * Returns the advance of this <code>ImageGraphicAttribute</code>. * The advance of an <code>ImageGraphicAttribute</code> is the * distance from the origin to the right edge of the image. * @return the advance of this <code>ImageGraphicAttribute</code>. */ public float getAdvance() { return Math.max(0, fImageWidth-fOriginX); } /** * Returns a {@link Rectangle2D} that encloses all of the * bits rendered by this <code>ImageGraphicAttribute</code>, 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</code> that encloses all of the bits * rendered by this <code>ImageGraphicAttribute</code>. */ 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</code>. * @return a hash code value for this object. */ public int hashCode() { return fImage.hashCode(); } /** * Compares this <code>ImageGraphicAttribute</code> to the specified * {@link Object}. * @param rhs the <code>Object</code> to compare for equality * @return <code>true</code> if this * <code>ImageGraphicAttribute</code> equals <code>rhs</code>; * <code>false</code> otherwise. */ public boolean equals(Object rhs) { try { return equals((ImageGraphicAttribute) rhs); } catch(ClassCastException e) { return false; } } /** * Compares this <code>ImageGraphicAttribute</code> to the specified * <code>ImageGraphicAttribute</code>. * @param rhs the <code>ImageGraphicAttribute</code> to compare for * equality * @return <code>true</code> if this * <code>ImageGraphicAttribute</code> equals <code>rhs</code>; * <code>false</code> 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: jre-rt-java-1.8.0_191-src.zip File size: 6664831 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - javax.* Package Source Code
2023-08-23, 247405👍, 4💬
Popular Posts:
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
What Is jaxb-api-2.1.6.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java ...
Apache Commons Codec library provides implementations of common encoders and decoders such as Base64...
What Is jniwrap.jar in JNIWrapper 3.7.1? winpack.jar in JNIWrapper 3.7.1 is an add-on JAR file for J...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...