mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-02 11:05:29 -04:00
New code style. No functional changes.
This commit is contained in:
parent
770f948e1a
commit
87118aecee
@ -74,7 +74,7 @@ import java.util.Map;
|
|||||||
* @see <A href="http://www.mail-archive.com/batik-dev@xml.apache.org/msg00992.html">batik-dev</A>
|
* @see <A href="http://www.mail-archive.com/batik-dev@xml.apache.org/msg00992.html">batik-dev</A>
|
||||||
*/
|
*/
|
||||||
public class SVGImageReader extends ImageReaderBase {
|
public class SVGImageReader extends ImageReaderBase {
|
||||||
private Rasterizer mRasterizer = new Rasterizer();
|
private Rasterizer rasterizer = new Rasterizer();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an {@code SVGImageReader}.
|
* Creates an {@code SVGImageReader}.
|
||||||
@ -91,7 +91,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
@Override
|
@Override
|
||||||
public void dispose() {
|
public void dispose() {
|
||||||
super.dispose();
|
super.dispose();
|
||||||
mRasterizer = null;
|
rasterizer = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -100,7 +100,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
|
|
||||||
if (imageInput != null) {
|
if (imageInput != null) {
|
||||||
TranscoderInput input = new TranscoderInput(IIOUtil.createStreamAdapter(imageInput));
|
TranscoderInput input = new TranscoderInput(IIOUtil.createStreamAdapter(imageInput));
|
||||||
mRasterizer.setInput(input);
|
rasterizer.setInput(input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
// Set IIOParams as hints
|
// Set IIOParams as hints
|
||||||
// Note: The cast to Map invokes a different method that preserves
|
// Note: The cast to Map invokes a different method that preserves
|
||||||
// unset defaults, DO NOT REMOVE!
|
// unset defaults, DO NOT REMOVE!
|
||||||
mRasterizer.setTranscodingHints((Map) paramsToHints(svgParam));
|
rasterizer.setTranscodingHints((Map) paramsToHints(svgParam));
|
||||||
|
|
||||||
// Get the base URI (not a hint)
|
// Get the base URI (not a hint)
|
||||||
baseURI = svgParam.getBaseURI();
|
baseURI = svgParam.getBaseURI();
|
||||||
@ -134,8 +134,8 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
try {
|
try {
|
||||||
processImageStarted(pIndex);
|
processImageStarted(pIndex);
|
||||||
|
|
||||||
mRasterizer.mTranscoderInput.setURI(baseURI);
|
rasterizer.mTranscoderInput.setURI(baseURI);
|
||||||
BufferedImage image = mRasterizer.getImage();
|
BufferedImage image = rasterizer.getImage();
|
||||||
|
|
||||||
Graphics2D g = destination.createGraphics();
|
Graphics2D g = destination.createGraphics();
|
||||||
try {
|
try {
|
||||||
@ -223,7 +223,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
public int getWidth(int pIndex) throws IOException {
|
public int getWidth(int pIndex) throws IOException {
|
||||||
checkBounds(pIndex);
|
checkBounds(pIndex);
|
||||||
try {
|
try {
|
||||||
return mRasterizer.getDefaultWidth();
|
return rasterizer.getDefaultWidth();
|
||||||
}
|
}
|
||||||
catch (TranscoderException e) {
|
catch (TranscoderException e) {
|
||||||
throw new IIOException(e.getMessage(), e);
|
throw new IIOException(e.getMessage(), e);
|
||||||
@ -233,7 +233,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
public int getHeight(int pIndex) throws IOException {
|
public int getHeight(int pIndex) throws IOException {
|
||||||
checkBounds(pIndex);
|
checkBounds(pIndex);
|
||||||
try {
|
try {
|
||||||
return mRasterizer.getDefaultHeight();
|
return rasterizer.getDefaultHeight();
|
||||||
}
|
}
|
||||||
catch (TranscoderException e) {
|
catch (TranscoderException e) {
|
||||||
throw new IIOException(e.getMessage(), e);
|
throw new IIOException(e.getMessage(), e);
|
||||||
@ -241,7 +241,7 @@ public class SVGImageReader extends ImageReaderBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException {
|
public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException {
|
||||||
return Collections.singleton(ImageTypeSpecifier.createFromRenderedImage(mRasterizer.createImage(1, 1))).iterator();
|
return Collections.singleton(ImageTypeSpecifier.createFromRenderedImage(rasterizer.createImage(1, 1))).iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -37,23 +37,23 @@ import java.awt.*;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class SVGReadParam extends ImageReadParam {
|
public class SVGReadParam extends ImageReadParam {
|
||||||
private Paint mBackground;
|
private Paint background;
|
||||||
private String mBaseURI;
|
private String baseURI;
|
||||||
|
|
||||||
public Paint getBackgroundColor() {
|
public Paint getBackgroundColor() {
|
||||||
return mBackground;
|
return background;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBackgroundColor(Paint pColor) {
|
public void setBackgroundColor(Paint pColor) {
|
||||||
mBackground = pColor;
|
background = pColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getBaseURI() {
|
public String getBaseURI() {
|
||||||
return mBaseURI;
|
return baseURI;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBaseURI(String pBaseURI) {
|
public void setBaseURI(String pBaseURI) {
|
||||||
mBaseURI = pBaseURI;
|
baseURI = pBaseURI;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -55,15 +55,15 @@ import java.util.List;
|
|||||||
// TODO: Support raster decoding...
|
// TODO: Support raster decoding...
|
||||||
public class TIFFImageReader extends ImageReaderBase {
|
public class TIFFImageReader extends ImageReaderBase {
|
||||||
|
|
||||||
private TIFFImageDecoder mDecoder = null;
|
private TIFFImageDecoder decoder = null;
|
||||||
private List<RenderedImage> mImages = new ArrayList<RenderedImage>();
|
private List<RenderedImage> images = new ArrayList<RenderedImage>();
|
||||||
|
|
||||||
protected TIFFImageReader(final ImageReaderSpi pOriginatingProvider) {
|
protected TIFFImageReader(final ImageReaderSpi pOriginatingProvider) {
|
||||||
super(pOriginatingProvider);
|
super(pOriginatingProvider);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void resetMembers() {
|
protected void resetMembers() {
|
||||||
mDecoder = null;
|
decoder = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BufferedImage read(int pIndex, ImageReadParam pParam) throws IOException {
|
public BufferedImage read(int pIndex, ImageReadParam pParam) throws IOException {
|
||||||
@ -80,18 +80,18 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
if (pParam == null) {
|
if (pParam == null) {
|
||||||
// Cache image for use by getWidth and getHeight methods
|
// Cache image for use by getWidth and getHeight methods
|
||||||
RenderedImage image;
|
RenderedImage image;
|
||||||
if (mImages.size() > pIndex && mImages.get(pIndex) != null) {
|
if (images.size() > pIndex && images.get(pIndex) != null) {
|
||||||
image = mImages.get(pIndex);
|
image = images.get(pIndex);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Decode
|
// Decode
|
||||||
image = mDecoder.decodeAsRenderedImage(pIndex);
|
image = decoder.decodeAsRenderedImage(pIndex);
|
||||||
|
|
||||||
// Make room
|
// Make room
|
||||||
for (int i = mImages.size(); i < pIndex; i++) {
|
for (int i = images.size(); i < pIndex; i++) {
|
||||||
mImages.add(pIndex, null);
|
images.add(pIndex, null);
|
||||||
}
|
}
|
||||||
mImages.add(pIndex, image);
|
images.add(pIndex, image);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (abortRequested()) {
|
if (abortRequested()) {
|
||||||
@ -104,9 +104,9 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// TODO: Parameter conversion
|
// TODO: Parameter conversion
|
||||||
mDecoder.setParam(new TIFFDecodeParam());
|
decoder.setParam(new TIFFDecodeParam());
|
||||||
|
|
||||||
RenderedImage image = mDecoder.decodeAsRenderedImage(pIndex);
|
RenderedImage image = decoder.decodeAsRenderedImage(pIndex);
|
||||||
|
|
||||||
// Subsample and apply AOI
|
// Subsample and apply AOI
|
||||||
if (pParam.getSourceRegion() != null) {
|
if (pParam.getSourceRegion() != null) {
|
||||||
@ -136,12 +136,12 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private synchronized void init() {
|
private synchronized void init() {
|
||||||
if (mDecoder == null) {
|
if (decoder == null) {
|
||||||
if (imageInput == null) {
|
if (imageInput == null) {
|
||||||
throw new IllegalStateException("input == null");
|
throw new IllegalStateException("input == null");
|
||||||
}
|
}
|
||||||
|
|
||||||
mDecoder = new TIFFImageDecoder(new SeekableStream() {
|
decoder = new TIFFImageDecoder(new SeekableStream() {
|
||||||
public int read() throws IOException {
|
public int read() throws IOException {
|
||||||
return imageInput.read();
|
return imageInput.read();
|
||||||
}
|
}
|
||||||
@ -165,14 +165,14 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
init(pIndex);
|
init(pIndex);
|
||||||
|
|
||||||
// TODO: Use cache...
|
// TODO: Use cache...
|
||||||
return mDecoder.decodeAsRenderedImage(pIndex).getWidth();
|
return decoder.decodeAsRenderedImage(pIndex).getWidth();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getHeight(int pIndex) throws IOException {
|
public int getHeight(int pIndex) throws IOException {
|
||||||
init(pIndex);
|
init(pIndex);
|
||||||
|
|
||||||
// TODO: Use cache...
|
// TODO: Use cache...
|
||||||
return mDecoder.decodeAsRenderedImage(pIndex).getHeight();
|
return decoder.decodeAsRenderedImage(pIndex).getHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator<ImageTypeSpecifier> getImageTypes(final int imageIndex) throws IOException {
|
public Iterator<ImageTypeSpecifier> getImageTypes(final int imageIndex) throws IOException {
|
||||||
@ -182,7 +182,7 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
public int getNumImages(boolean allowSearch) throws IOException {
|
public int getNumImages(boolean allowSearch) throws IOException {
|
||||||
init();
|
init();
|
||||||
if (allowSearch) {
|
if (allowSearch) {
|
||||||
return mDecoder.getNumPages();
|
return decoder.getNumPages();
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ import java.io.IOException;
|
|||||||
*/
|
*/
|
||||||
public class TIFFImageWriter extends ImageWriterBase {
|
public class TIFFImageWriter extends ImageWriterBase {
|
||||||
|
|
||||||
private TIFFImageEncoder mEncoder = null;
|
private TIFFImageEncoder encoder;
|
||||||
|
|
||||||
protected TIFFImageWriter(final ImageWriterSpi pProvider) {
|
protected TIFFImageWriter(final ImageWriterSpi pProvider) {
|
||||||
super(pProvider);
|
super(pProvider);
|
||||||
@ -61,7 +61,7 @@ public class TIFFImageWriter extends ImageWriterBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setOutput(final Object output) {
|
public void setOutput(final Object output) {
|
||||||
mEncoder = null;
|
encoder = null;
|
||||||
super.setOutput(output);
|
super.setOutput(output);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,7 +82,7 @@ public class TIFFImageWriter extends ImageWriterBase {
|
|||||||
param = new TIFFEncodeParam();
|
param = new TIFFEncodeParam();
|
||||||
// TODO: Convert params
|
// TODO: Convert params
|
||||||
|
|
||||||
mEncoder.setParam(param);
|
encoder.setParam(param);
|
||||||
}
|
}
|
||||||
|
|
||||||
BufferedImage image;
|
BufferedImage image;
|
||||||
@ -123,7 +123,7 @@ public class TIFFImageWriter extends ImageWriterBase {
|
|||||||
|
|
||||||
processImageStarted(0);
|
processImageStarted(0);
|
||||||
|
|
||||||
mEncoder.encode(image);
|
encoder.encode(image);
|
||||||
imageOutput.flush();
|
imageOutput.flush();
|
||||||
|
|
||||||
processImageComplete();
|
processImageComplete();
|
||||||
@ -131,15 +131,15 @@ public class TIFFImageWriter extends ImageWriterBase {
|
|||||||
|
|
||||||
public void dispose() {
|
public void dispose() {
|
||||||
super.dispose();
|
super.dispose();
|
||||||
mEncoder = null;
|
encoder = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private synchronized void init() {
|
private synchronized void init() {
|
||||||
if (mEncoder == null) {
|
if (encoder == null) {
|
||||||
if (imageOutput == null) {
|
if (imageOutput == null) {
|
||||||
throw new IllegalStateException("output == null");
|
throw new IllegalStateException("output == null");
|
||||||
}
|
}
|
||||||
mEncoder = new TIFFImageEncoder(IIOUtil.createStreamAdapter(imageOutput), null);
|
encoder = new TIFFImageEncoder(IIOUtil.createStreamAdapter(imageOutput), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,17 +57,18 @@ import java.util.Iterator;
|
|||||||
// TODO: Consider using temp file instead of in-memory stream
|
// TODO: Consider using temp file instead of in-memory stream
|
||||||
public class WMFImageReader extends ImageReaderBase {
|
public class WMFImageReader extends ImageReaderBase {
|
||||||
|
|
||||||
private SVGImageReader mReader = null;
|
private SVGImageReader reader = null;
|
||||||
|
|
||||||
public WMFImageReader(final ImageReaderSpi pProvider) {
|
public WMFImageReader(final ImageReaderSpi pProvider) {
|
||||||
super(pProvider);
|
super(pProvider);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void resetMembers() {
|
protected void resetMembers() {
|
||||||
if (mReader != null) {
|
if (reader != null) {
|
||||||
mReader.dispose();
|
reader.dispose();
|
||||||
}
|
}
|
||||||
mReader = null;
|
|
||||||
|
reader = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BufferedImage read(int pIndex, ImageReadParam pParam) throws IOException {
|
public BufferedImage read(int pIndex, ImageReadParam pParam) throws IOException {
|
||||||
@ -75,7 +76,7 @@ public class WMFImageReader extends ImageReaderBase {
|
|||||||
|
|
||||||
processImageStarted(pIndex);
|
processImageStarted(pIndex);
|
||||||
|
|
||||||
BufferedImage image = mReader.read(pIndex, pParam);
|
BufferedImage image = reader.read(pIndex, pParam);
|
||||||
if (abortRequested()) {
|
if (abortRequested()) {
|
||||||
processReadAborted();
|
processReadAborted();
|
||||||
return image;
|
return image;
|
||||||
@ -92,7 +93,7 @@ public class WMFImageReader extends ImageReaderBase {
|
|||||||
throw new IllegalStateException("input == null");
|
throw new IllegalStateException("input == null");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mReader == null) {
|
if (reader == null) {
|
||||||
WMFTranscoder transcoder = new WMFTranscoder();
|
WMFTranscoder transcoder = new WMFTranscoder();
|
||||||
|
|
||||||
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
||||||
@ -109,8 +110,8 @@ public class WMFImageReader extends ImageReaderBase {
|
|||||||
throw new IIOException(e.getMessage(), e);
|
throw new IIOException(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
|
|
||||||
mReader = new SVGImageReader(getOriginatingProvider());
|
reader = new SVGImageReader(getOriginatingProvider());
|
||||||
mReader.setInput(ImageIO.createImageInputStream(new ByteArrayInputStream(output.toByteArray())));
|
reader.setInput(ImageIO.createImageInputStream(new ByteArrayInputStream(output.toByteArray())));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -121,17 +122,17 @@ public class WMFImageReader extends ImageReaderBase {
|
|||||||
|
|
||||||
public int getWidth(int pIndex) throws IOException {
|
public int getWidth(int pIndex) throws IOException {
|
||||||
init();
|
init();
|
||||||
return mReader.getWidth(pIndex);
|
return reader.getWidth(pIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getHeight(int pIndex) throws IOException {
|
public int getHeight(int pIndex) throws IOException {
|
||||||
init();
|
init();
|
||||||
return mReader.getHeight(pIndex);
|
return reader.getHeight(pIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator<ImageTypeSpecifier> getImageTypes(final int pImageIndex) throws IOException {
|
public Iterator<ImageTypeSpecifier> getImageTypes(final int pImageIndex) throws IOException {
|
||||||
init();
|
init();
|
||||||
return mReader.getImageTypes(pImageIndex);
|
return reader.getImageTypes(pImageIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user