Class TLcdGXYViewPNGEncoder
java.lang.Object
com.luciad.wms.server.viewencoder.TLcdGXYViewPNGEncoder
- All Implemented Interfaces:
ILcdGXYViewEncoder,ILcdWMSFeatureInfoRequestEncoder
@LcdService(service=ILcdGXYViewEncoder.class,
priority=5000)
public class TLcdGXYViewPNGEncoder
extends Object
implements ILcdGXYViewEncoder, ILcdWMSFeatureInfoRequestEncoder
Implementation of
ILcdGXYViewEncoder and ILcdWMSFeatureInfoRequestEncoder
that can encode a ILcdGXYView as PNG, with or without selection.
This encoder uses the ObjectPlanet PNG encoder library.
This view encoder allows to set the compression level (see setCompressionLevel(int),
getCompressionLevel()).
This make it possible to determine a trade-off between compression and speed. The possible values are [0 - 9],
with 0 indicating no compression and 9 indicating best compression.
The default value is set to 6.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidencode(ILcdGXYLayerSubsetList aSubsetList, OutputStream aOutputStream, ILcdGXYView aGXYView) Encodes the given selection in theTLcdGXYLayerSubsetListfrom a givenILcdGXYViewand sends it to the givenOutputStream.voidencodeGXYView(ILcdGXYView aGXYView, OutputStream aOutputStream) encodes a givenILcdGXYViewto theOutputStream.intReturns the compression level.Returns the content MIME type of the encoder.voidsetCompressionLevel(int aCompressionLevel) Sets the compression level.
-
Constructor Details
-
TLcdGXYViewPNGEncoder
public TLcdGXYViewPNGEncoder()Creates a newTLcdGXYViewPNGEncoderobject.
-
-
Method Details
-
encodeGXYView
Description copied from interface:ILcdGXYViewEncoderencodes a givenILcdGXYViewto theOutputStream.- Specified by:
encodeGXYViewin interfaceILcdGXYViewEncoder- Parameters:
aGXYView- theILcdGXYViewto be encoded.aOutputStream- theOutputStreamto write the encoded view to.- Throws:
IOException- for any I/O Exceptions.
-
getContentType
Description copied from interface:ILcdGXYViewEncoderReturns the content MIME type of the encoder.- Specified by:
getContentTypein interfaceILcdGXYViewEncoder- Specified by:
getContentTypein interfaceILcdWMSFeatureInfoRequestEncoder- Returns:
- the MIME-type as
String.
-
setCompressionLevel
public void setCompressionLevel(int aCompressionLevel) Sets the compression level. The possible values are [0 - 9], with 0 indicating no compression and 9 indicating best compression.- Parameters:
aCompressionLevel- A compression level.- See Also:
-
getCompressionLevel
public int getCompressionLevel()Returns the compression level. The possible values are [0 - 9], with 0 indicating no compression and 9 indicating best compression.- Returns:
- the compression level.
- See Also:
-
encode
public void encode(ILcdGXYLayerSubsetList aSubsetList, OutputStream aOutputStream, ILcdGXYView aGXYView) throws jakarta.servlet.ServletException Description copied from interface:ILcdWMSFeatureInfoRequestEncoderEncodes the given selection in theTLcdGXYLayerSubsetListfrom a givenILcdGXYViewand sends it to the givenOutputStream.- Specified by:
encodein interfaceILcdWMSFeatureInfoRequestEncoder- Parameters:
aSubsetList- aTLcdGXYLayerSubsetListcontaining the selection to be encoded.aOutputStream- theOutputStreamto write the output to.aGXYView- theILcdGXYViewin which the elements are selected .- Throws:
jakarta.servlet.ServletException- for writing and sending exceptions.
-