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 1.1 Source Code Directory
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes:
"C:\fyicenter\jdk-1.1.8\src".
Here is the list of Java classes of the JDK 1.1 source code:
✍: FYIcenter
⏎ java/awt/image/ReplicateScaleFilter.java
/* * @(#)ReplicateScaleFilter.java 1.4 01/12/10 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt.image; import java.awt.image.ImageConsumer; import java.awt.image.ColorModel; import java.util.Hashtable; import java.awt.Rectangle; /** * An ImageFilter class for scaling images using the simplest algorithm. * This class extends the basic ImageFilter Class to scale an existing * image and provide a source for a new image containing the resampled * image. The pixels in the source image are sampled to produce pixels * for an image of the specified size by replicating rows and columns of * pixels to scale up or omitting rows and columns of pixels to scale * down. * It is meant to be used in conjunction with a FilteredImageSource * object to produce scaled versions of existing images. * * @see FilteredImageSource * @see ImageFilter * * @version 1.4 12/10/01 * @author Jim Graham */ public class ReplicateScaleFilter extends ImageFilter { protected int srcWidth; protected int srcHeight; protected int destWidth; protected int destHeight; protected int srcrows[]; protected int srccols[]; protected Object outpixbuf; /** * Constructs a ReplicateScaleFilter that scales the pixels from * its source Image as specified by the width and height parameters. * @param width the target width to scale the image * @param height the target height to scale the image */ public ReplicateScaleFilter(int width, int height) { destWidth = width; destHeight = height; } /** * Passes along the properties from the source object after adding a * property indicating the scale applied. */ public void setProperties(Hashtable props) { props = (Hashtable) props.clone(); String key = "rescale"; String val = destWidth + "x" + destHeight; Object o = props.get(key); if (o != null && o instanceof String) { val = ((String) o) + ", " + val; } props.put(key, val); super.setProperties(props); } /** * Override the dimensions of the source image and pass the dimensions * of the new scaled size to the ImageConsumer. * @see ImageConsumer */ public void setDimensions(int w, int h) { srcWidth = w; srcHeight = h; if (destWidth < 0) { if (destHeight < 0) { destWidth = srcWidth; destHeight = srcHeight; } else { destWidth = srcWidth * destHeight / srcHeight; } } else if (destHeight < 0) { destHeight = srcHeight * destWidth / srcWidth; } consumer.setDimensions(destWidth, destHeight); } private void calculateMaps() { srcrows = new int[destHeight + 1]; for (int y = 0; y <= destHeight; y++) { srcrows[y] = (2 * y * srcHeight + srcHeight) / (2 * destHeight); } srccols = new int[destWidth + 1]; for (int x = 0; x <= destWidth; x++) { srccols[x] = (2 * x * srcWidth + srcWidth) / (2 * destWidth); } } /** * Choose which rows and columns of the delivered byte pixels are * needed for the destination scaled image and pass through just * those rows and columns that are needed, replicated as necessary. */ public void setPixels(int x, int y, int w, int h, ColorModel model, byte pixels[], int off, int scansize) { if (srcrows == null || srccols == null) { calculateMaps(); } int sx, sy; int dx1 = (2 * x * destWidth + srcWidth - 1) / (2 * srcWidth); int dy1 = (2 * y * destHeight + srcHeight - 1) / (2 * srcHeight); byte outpix[]; if (outpixbuf != null && outpixbuf instanceof byte[]) { outpix = (byte[]) outpixbuf; } else { outpix = new byte[destWidth]; outpixbuf = outpix; } for (int dy = dy1; (sy = srcrows[dy]) < y + h; dy++) { int srcoff = off + scansize * (sy - y); int dx; for (dx = dx1; (sx = srccols[dx]) < x + w; dx++) { outpix[dx] = pixels[srcoff + sx]; } if (dx > dx1) { consumer.setPixels(dx1, dy, dx - dx1, 1, model, outpix, dx1, destWidth); } } } /** * Choose which rows and columns of the delivered int pixels are * needed for the destination scaled image and pass through just * those rows and columns that are needed, replicated as necessary. */ public void setPixels(int x, int y, int w, int h, ColorModel model, int pixels[], int off, int scansize) { if (srcrows == null || srccols == null) { calculateMaps(); } int sx, sy; int dx1 = (2 * x * destWidth + srcWidth - 1) / (2 * srcWidth); int dy1 = (2 * y * destHeight + srcHeight - 1) / (2 * srcHeight); int outpix[]; if (outpixbuf != null && outpixbuf instanceof int[]) { outpix = (int[]) outpixbuf; } else { outpix = new int[destWidth]; outpixbuf = outpix; } for (int dy = dy1; (sy = srcrows[dy]) < y + h; dy++) { int srcoff = off + scansize * (sy - y); int dx; for (dx = dx1; (sx = srccols[dx]) < x + w; dx++) { outpix[dx] = pixels[srcoff + sx]; } if (dx > dx1) { consumer.setPixels(dx1, dy, dx - dx1, 1, model, outpix, dx1, destWidth); } } } }
⏎ java/awt/image/ReplicateScaleFilter.java
Or download all of them as a single archive file:
File name: jdk-1.1.8-src.zip File size: 1574187 bytes Release date: 2018-11-16 Download
⇒ Backup JDK 1.1 Installation Directory
2018-11-17, 176033👍, 0💬
Popular Posts:
JDK 11 jdk.internal.vm.compiler .jmodis the JMOD file for JDK 11 Internal VM Compiler module. JDK 11...
commons-io-2.6-sources.j aris the source JAR file for Apache Commons IO 2.6, which is a library of u...
The Apache FontBox library is an open source Java tool to obtain low level information from font fil...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
What Is commons-collections4-4.4 .jar?commons-collections4-4.4 .jaris the JAR file for Apache Common...