org.openoffice.da.comp.w2lcommon.filter

Class GraphicConverterImpl2

Implemented Interfaces:
GraphicConverter

public class GraphicConverterImpl2
extends java.lang.Object
implements GraphicConverter

A GraphicConverter implementation which uses a hidden Draw document to store the graphic, providing more control over the image than the simple GraphicProvider implementation.

Constructor Summary

GraphicConverterImpl2(XComponentContext xComponentContext)

Method Summary

byte[]
convert(byte[] source, String sSourceMime, String sTargetMime)
Convert a graphics file from one format to another
protected void
refreshDocument(XComponent document)
boolean
supportsConversion(String sSourceMime, String sTargetMime, boolean bCrop, boolean bResize)
Check whether a certain conversion is supported by the converter

Constructor Details

GraphicConverterImpl2

public GraphicConverterImpl2(XComponentContext xComponentContext)

Method Details

convert

public byte[] convert(byte[] source,
                      String sSourceMime,
                      String sTargetMime)
Convert a graphics file from one format to another
Specified by:
convert in interface GraphicConverter
Parameters:
source - a byte array containing the source graphic
sSourceMime - a string containing the Mime type of the source
sTargetMime - a string containing the desired Mime type of the target
Returns:
a byte array containing the converted graphic. Returns null if the conversion failed.

refreshDocument

protected void refreshDocument(XComponent document)

supportsConversion

public boolean supportsConversion(String sSourceMime,
                                  String sTargetMime,
                                  boolean bCrop,
                                  boolean bResize)
Check whether a certain conversion is supported by the converter
Specified by:
supportsConversion in interface GraphicConverter
Parameters:
sSourceMime - a string containing the source Mime type
sTargetMime - a string containing the target Mime type
bCrop - true if the target graphic should be cropped
bResize - true if the target graphic should be resized (the last two parameters are for future use)
Returns:
true if the conversion is supported