org.xhtmlrenderer.resource.ImageResource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core-renderer Show documentation
Show all versions of core-renderer Show documentation
An XML/XHTML CSS 2.1 Renderer library in pure Java for rendering to PDF, images, and Swing panels.
The newest version!
/*
* {{{ header & license
* Copyright (c) 2004, 2005 Who?
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* }}}
*/
package org.xhtmlrenderer.resource;
import org.xhtmlrenderer.extend.FSImage;
import org.xhtmlrenderer.swing.MutableFSImage;
import org.xhtmlrenderer.swing.AWTFSImage;
import org.xml.sax.InputSource;
/**
* @author Administrator
*/
public class ImageResource extends AbstractResource {
private final String _imageUri;
private FSImage _img;
//HACK: at least for now, till we know what we want to do here
public ImageResource(final String uri, FSImage img) {
super((InputSource) null);
_imageUri = uri;
_img = img;
}
public FSImage getImage() {
return _img;
}
public boolean isLoaded() {
return _img instanceof MutableFSImage ? ((MutableFSImage) _img).isLoaded() : true;
}
public String getImageUri() {
return _imageUri;
}
public boolean hasDimensions(final int width, final int height) {
if (isLoaded()) {
if (_img instanceof AWTFSImage) {
AWTFSImage awtfi = (AWTFSImage) _img;
return awtfi.getWidth() == width && awtfi.getHeight() == height;
} else {
return false;
}
} else {
return false;
}
}
}
/*
* $Id$
*
* $Log$
* Revision 1.6 2009/05/15 16:20:13 pdoubleya
* ImageResource now tracks the URI for the image that was created and handles mutable images.
*
* Revision 1.4 2007/04/11 21:09:06 pdoubleya
* Remove commented block
*
* Revision 1.3 2006/02/02 02:47:36 peterbrant
* Support non-AWT images
*
* Revision 1.2 2005/06/25 17:23:34 tobega
* first refactoring of UAC: ImageResource
*
* Revision 1.1 2005/02/03 20:39:35 pdoubleya
* Added to CVS.
*
*
*/