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, 150682👍, 0💬
Popular Posts:
JDK 11 jdk.aot.jmod is the JMOD file for JDK 11 Ahead-of-Time (AOT) Compiler module. JDK 11 AOT Comp...
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
JDK 11 jdk.httpserver.jmod is the JMOD file for JDK 11 HTTP Server module. JDK 11 HTTP Server module...