Class TLcdGXYViewGIFEncoder

java.lang.Object
com.luciad.wms.server.viewencoder.TLcdGXYViewGIFEncoder
All Implemented Interfaces:
ILcdGXYViewEncoder, ILcdWMSFeatureInfoRequestEncoder

This class implements ILcdGXYViewEncoder and ILcdWMSFeatureInfoRequestEncoder. This encoder encodes an ILcdGXYView to a GIF image.

The maximum number of colors for GIF images is 256. When there are more colors in the image to be encoded, the number of colors is automatically reduced before the GIF is generated.

The encoding process and color reduction step is done with the ImageIO library.

See Also:
  • Constructor Details

    • TLcdGXYViewGIFEncoder

      public TLcdGXYViewGIFEncoder()
  • Method Details

    • setClassTraceOn

      public static void setClassTraceOn(boolean aClassTraceOn)
      Deprecated.
      This method has been deprecated. It is recommended to use the standard Java logging framework directly.
      Enables tracing for all instances of this class. If the argument is true then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.
      Parameters:
      aClassTraceOn - if true then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.
    • encodeGXYView

      public void encodeGXYView(ILcdGXYView aGXYView, OutputStream aOutputStream) throws IOException
      Encodes the given ILcdGXYView as a GIF and sends it to the outputStream.
      Specified by:
      encodeGXYView in interface ILcdGXYViewEncoder
      Parameters:
      aGXYView - the view to decide.
      aOutputStream - the outputstream to send the result to.
      Throws:
      IOException - for I/O errors.
      See Also:
    • getContentType

      public String getContentType()
      Description copied from interface: ILcdGXYViewEncoder
      Returns the content MIME type of the encoder.
      Specified by:
      getContentType in interface ILcdGXYViewEncoder
      Specified by:
      getContentType in interface ILcdWMSFeatureInfoRequestEncoder
      Returns:
      the MIME-type as String.
    • encode

      public void encode(ILcdGXYLayerSubsetList aSelectionSublist, OutputStream aOutputStream, ILcdGXYView aGXYView) throws jakarta.servlet.ServletException
      Encodes the ILcdGXYView to a GIF and writes in to the given OutputStrean. The elements of the given TLcdGXYLayerSubsetList are painted in the ILcdGXYView in the selection color.
      Specified by:
      encode in interface ILcdWMSFeatureInfoRequestEncoder
      Parameters:
      aSelectionSublist - a TLcdGXYLayerSubsetList containing the selection to be encoded.
      aOutputStream - the OutputStream to write the output to.
      aGXYView - the ILcdGXYView in which the elements are selected .
      Throws:
      jakarta.servlet.ServletException - for writing and sending exceptions.
      See Also: