public class RenderUtility extends Object
Modifier and Type | Method and Description |
---|---|
static long |
computeHorizontalAlignment(ElementAlignment alignment,
long width,
long imageWidth) |
static long |
computeVerticalAlignment(ElementAlignment alignment,
long height,
long imageHeight) |
static ImageContainer |
createImageFromDrawable(org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable,
StrictBounds rect,
RenderNode box,
OutputProcessorMetaData metaData) |
static DefaultImageReference |
createImageFromDrawable(org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable,
StrictBounds rect,
StyleSheet box,
OutputProcessorMetaData metaData) |
static byte[] |
encodeImage(Image image)
Encodes the given image as PNG, stores the image in the generated file and returns the name of the new image file.
|
static byte[] |
encodeImage(Image image,
String mimeType,
float quality,
boolean alpha) |
static void |
encodeImage(OutputStream outputStream,
Image image,
String mimeType,
float quality,
boolean alpha) |
static ImageMap |
extractImageMap(RenderableReplacedContentBox content) |
static ImageMap |
extractImageMap(RenderableReplacedContentBox node,
org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable)
Deprecated.
|
static ImageMap |
extractImageMap(ReportAttributeMap attributes,
Object rawObject,
long width,
long height) |
static float |
getEncoderQuality(ReportAttributeMap attributeMap) |
static String |
getEncoderType(ReportAttributeMap attributes) |
static double |
getNormalizationScale(OutputProcessorMetaData metaData) |
static boolean |
isFontSmooth(StyleSheet styleSheet,
OutputProcessorMetaData metaData) |
static Image |
scaleImage(Image img,
int targetWidth,
int targetHeight,
Object hintValue,
boolean higherQuality) |
public static String getEncoderType(ReportAttributeMap attributes)
public static float getEncoderQuality(ReportAttributeMap attributeMap)
public static boolean isFontSmooth(StyleSheet styleSheet, OutputProcessorMetaData metaData)
public static byte[] encodeImage(Image image) throws org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException, IOException
image
- the image to be encodedIOException
- if an IO error occurred.org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException
public static byte[] encodeImage(Image image, String mimeType, float quality, boolean alpha) throws org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException, IOException
org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException
IOException
public static void encodeImage(OutputStream outputStream, Image image, String mimeType, float quality, boolean alpha) throws org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException, IOException
org.pentaho.reporting.libraries.base.encoder.UnsupportedEncoderException
IOException
public static Image scaleImage(Image img, int targetWidth, int targetHeight, Object hintValue, boolean higherQuality)
public static double getNormalizationScale(OutputProcessorMetaData metaData)
public static ImageContainer createImageFromDrawable(org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable, StrictBounds rect, RenderNode box, OutputProcessorMetaData metaData)
public static DefaultImageReference createImageFromDrawable(org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable, StrictBounds rect, StyleSheet box, OutputProcessorMetaData metaData)
public static long computeHorizontalAlignment(ElementAlignment alignment, long width, long imageWidth)
public static long computeVerticalAlignment(ElementAlignment alignment, long height, long imageHeight)
@Deprecated public static ImageMap extractImageMap(RenderableReplacedContentBox node, org.pentaho.reporting.libraries.resourceloader.factory.drawable.DrawableWrapper drawable)
public static ImageMap extractImageMap(RenderableReplacedContentBox content)
public static ImageMap extractImageMap(ReportAttributeMap attributes, Object rawObject, long width, long height)