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 11 java.desktop.jmod - Desktop Module
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module.
JDK 11 Desktop module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.desktop.jmod.
JDK 11 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Desktop module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/awt/LinearGradientPaintContext.java
/* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.awt; import java.awt.MultipleGradientPaint.CycleMethod; import java.awt.MultipleGradientPaint.ColorSpaceType; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; import java.awt.image.ColorModel; /** * Provides the actual implementation for the LinearGradientPaint. * This is where the pixel processing is done. * * @see java.awt.LinearGradientPaint * @see java.awt.PaintContext * @see java.awt.Paint * @author Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans */ final class LinearGradientPaintContext extends MultipleGradientPaintContext { /** * The following invariants are used to process the gradient value from * a device space coordinate, (X, Y): * g(X, Y) = dgdX*X + dgdY*Y + gc */ private float dgdX, dgdY, gc; /** * Constructor for LinearGradientPaintContext. * * @param paint the {@code LinearGradientPaint} from which this context * is created * @param cm {@code ColorModel} that receives * the {@code Paint} data. This is used only as a hint. * @param deviceBounds the device space bounding box of the * graphics primitive being rendered * @param userBounds the user space bounding box of the * graphics primitive being rendered * @param t the {@code AffineTransform} from user * space into device space (gradientTransform should be * concatenated with this) * @param hints the hints that the context object uses to choose * between rendering alternatives * @param start gradient start point, in user space * @param end gradient end point, in user space * @param fractions the fractions specifying the gradient distribution * @param colors the gradient colors * @param cycleMethod either NO_CYCLE, REFLECT, or REPEAT * @param colorSpace which colorspace to use for interpolation, * either SRGB or LINEAR_RGB */ LinearGradientPaintContext(LinearGradientPaint paint, ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform t, RenderingHints hints, Point2D start, Point2D end, float[] fractions, Color[] colors, CycleMethod cycleMethod, ColorSpaceType colorSpace) { super(paint, cm, deviceBounds, userBounds, t, hints, fractions, colors, cycleMethod, colorSpace); // A given point in the raster should take on the same color as its // projection onto the gradient vector. // Thus, we want the projection of the current position vector // onto the gradient vector, then normalized with respect to the // length of the gradient vector, giving a value which can be mapped // into the range 0-1. // projection = // currentVector dot gradientVector / length(gradientVector) // normalized = projection / length(gradientVector) float startx = (float)start.getX(); float starty = (float)start.getY(); float endx = (float)end.getX(); float endy = (float)end.getY(); float dx = endx - startx; // change in x from start to end float dy = endy - starty; // change in y from start to end float dSq = dx*dx + dy*dy; // total distance squared // avoid repeated calculations by doing these divides once float constX = dx/dSq; float constY = dy/dSq; // incremental change along gradient for +x dgdX = a00*constX + a10*constY; // incremental change along gradient for +y dgdY = a01*constX + a11*constY; // constant, incorporates the translation components from the matrix gc = (a02-startx)*constX + (a12-starty)*constY; } /** * Return a Raster containing the colors generated for the graphics * operation. This is where the area is filled with colors distributed * linearly. * * @param x,y,w,h the area in device space for which colors are * generated. */ protected void fillRaster(int[] pixels, int off, int adjust, int x, int y, int w, int h) { // current value for row gradients float g = 0; // used to end iteration on rows int rowLimit = off + w; // constant which can be pulled out of the inner loop float initConst = (dgdX*x) + gc; for (int i = 0; i < h; i++) { // for every row // initialize current value to be start g = initConst + dgdY*(y+i); while (off < rowLimit) { // for every pixel in this row // get the color pixels[off++] = indexIntoGradientsArrays(g); // incremental change in g g += dgdX; } // change in off from row to row off += adjust; //rowlimit is width + offset rowLimit = off + w; } } }
⏎ java/awt/LinearGradientPaintContext.java
Or download all of them as a single archive file:
File name: java.desktop-11.0.1-src.zip File size: 7974380 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.instrument.jmod - Instrument Module
2022-08-06, 193760👍, 5💬
Popular Posts:
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
JDK 7 tools.jar is the JAR file for JDK 7 tools. It contains Java classes to support different JDK t...
What Is log4j-1.2.13.jar? I got the JAR file from logging-log4j-1.2.13.zip .log4j-1.2.13.jar is the ...
What Is javamail1_1_3.zip? javamail1_1_3.zip is the binary package of JavaMail API 1.1.3 in ZIP form...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...