declare namespace java { namespace awt { namespace image { namespace renderable { /** * A RenderableImage is a common interface for rendering-independent * images (a notion which subsumes resolution independence). That is, * images which are described and have operations applied to them * independent of any specific rendering of the image. For example, a * RenderableImage can be rotated and cropped in * resolution-independent terms. Then, it can be rendered for various * specific contexts, such as a draft preview, a high-quality screen * display, or a printer, each in an optimal fashion. *
A RenderedImage is returned from a RenderableImage via the * createRendering() method, which takes a RenderContext. The * RenderContext specifies how the RenderedImage should be * constructed. Note that it is not possible to extract pixels * directly from a RenderableImage. *
The createDefaultRendering() and createScaledRendering() methods are
* convenience methods that construct an appropriate RenderContext
* internally. All of the rendering methods may return a reference to a
* previously produced rendering.
*/
// @ts-ignore
interface RenderableImage {
/**
* String constant that can be used to identify a property on
* a RenderedImage obtained via the createRendering or
* createScaledRendering methods. If such a property exists,
* the value of the property will be a RenderingHints object
* specifying which hints were observed in creating the rendering.
*/
// @ts-ignore
readonly HINTS_OBSERVED: java.lang.String | string
/**
* Returns a vector of RenderableImages that are the sources of
* image data for this RenderableImage. Note that this method may
* return an empty vector, to indicate that the image has no sources,
* or null, to indicate that no information is available.
* @return a (possibly empty) Vector of RenderableImages, or null.
*/
// @ts-ignore
getSources(): java.util.Vector If w == 0, it will be taken to equal
* Math.round(h*(getWidth()/getHeight())).
* Similarly, if h == 0, it will be taken to equal
* Math.round(w*(getHeight()/getWidth())). One of
* w or h must be non-zero or else an IllegalArgumentException
* will be thrown.
* The created RenderedImage may have a property identified
* by the String HINTS_OBSERVED to indicate which RenderingHints
* were used to create the image. In addition any RenderedImages
* that are obtained via the getSources() method on the created
* RenderedImage may have such a property.
* @param w the width of rendered image in pixels, or 0.
* @param h the height of rendered image in pixels, or 0.
* @param hints a RenderingHints object containing hints.
* @return a RenderedImage containing the rendered data.
*/
// @ts-ignore
createScaledRendering(w: number /*int*/, h: number /*int*/, hints: java.awt.RenderingHints): java.awt.image.RenderedImage
/**
* Returnd a RenderedImage instance of this image with a default
* width and height in pixels. The RenderContext is built
* automatically with an appropriate usr2dev transform and an area
* of interest of the full image. The rendering hints are
* empty. createDefaultRendering may make use of a stored
* rendering for speed.
* @return a RenderedImage containing the rendered data.
*/
// @ts-ignore
createDefaultRendering(): java.awt.image.RenderedImage
/**
* Creates a RenderedImage that represented a rendering of this image
* using a given RenderContext. This is the most general way to obtain a
* rendering of a RenderableImage.
* The created RenderedImage may have a property identified
* by the String HINTS_OBSERVED to indicate which RenderingHints
* (from the RenderContext) were used to create the image.
* In addition any RenderedImages
* that are obtained via the getSources() method on the created
* RenderedImage may have such a property.
* @param renderContext the RenderContext to use to produce the rendering.
* @return a RenderedImage containing the rendered data.
*/
// @ts-ignore
createRendering(renderContext: java.awt.image.renderable.RenderContext): java.awt.image.RenderedImage
}
}
}
}
}
true
if successive renderings with the
* same arguments might produce different results;
* false
otherwise.
*/
// @ts-ignore
isDynamic(): boolean
/**
* Gets the width in user coordinate space. By convention, the
* usual width of a RenderableImage is equal to the image's aspect
* ratio (width divided by height).
* @return the width of the image in user coordinates.
*/
// @ts-ignore
getWidth(): number /*float*/
/**
* Gets the height in user coordinate space. By convention, the
* usual height of a RenderedImage is equal to 1.0F.
* @return the height of the image in user coordinates.
*/
// @ts-ignore
getHeight(): number /*float*/
/**
* Gets the minimum X coordinate of the rendering-independent image data.
* @return the minimum X coordinate of the rendering-independent image
* data.
*/
// @ts-ignore
getMinX(): number /*float*/
/**
* Gets the minimum Y coordinate of the rendering-independent image data.
* @return the minimum Y coordinate of the rendering-independent image
* data.
*/
// @ts-ignore
getMinY(): number /*float*/
/**
* Creates a RenderedImage instance of this image with width w, and
* height h in pixels. The RenderContext is built automatically
* with an appropriate usr2dev transform and an area of interest
* of the full image. All the rendering hints come from hints
* passed in.
*