Class IDEStructureParameter

java.lang.Object
org.apache.fop.afp.ioca.IDEStructureParameter
All Implemented Interfaces:
Streamable

public class IDEStructureParameter extends Object implements Streamable
This class represents the IOCA IDE Structure parameter (X'9B').
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private byte[]
    the array with the number of bits/IDE for each component
    static final byte
    The CMYK color model used by the IDE Structure parameter
    static final byte
    The RGB color model used by the IDE Structure parameter
    static final byte
    The YCbCr color model used by the IDE Structure parameter
    static final byte
    The YCrCb color model used by the IDE Structure parameter
    private byte
    the image color model
    private boolean
    additive/subtractive setting for ASFLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new IDE Structure parameter.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setBitsPerComponent(int[] bitsPerComponent)
    Sets the array for the bits/IDE, one entry per component.
    void
    setColorModel(byte color)
    Sets the image IDE color model.
    void
    Establishes the parameter values for the normal CMYK 32bit color model.
    void
    Establishes the parameter values for the normal RGB 24bit color model.
    void
    setSubtractive(boolean subtractive)
    Set either additive or subtractive mode (used for ASFLAG).
    void
    setUniformBitsPerComponent(int numComponents, int bitsPerComponent)
    Sets uniform bits per component.
    void
    DataStream objects must implement the writeToStream() method to write its data to the given OutputStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • COLOR_MODEL_RGB

      public static final byte COLOR_MODEL_RGB
      The RGB color model used by the IDE Structure parameter
      See Also:
    • COLOR_MODEL_YCRCB

      public static final byte COLOR_MODEL_YCRCB
      The YCrCb color model used by the IDE Structure parameter
      See Also:
    • COLOR_MODEL_CMYK

      public static final byte COLOR_MODEL_CMYK
      The CMYK color model used by the IDE Structure parameter
      See Also:
    • COLOR_MODEL_YCBCR

      public static final byte COLOR_MODEL_YCBCR
      The YCbCr color model used by the IDE Structure parameter
      See Also:
    • subtractive

      private boolean subtractive
      additive/subtractive setting for ASFLAG
    • colorModel

      private byte colorModel
      the image color model
    • bitsPerIDE

      private byte[] bitsPerIDE
      the array with the number of bits/IDE for each component
  • Constructor Details

    • IDEStructureParameter

      public IDEStructureParameter()
      Creates a new IDE Structure parameter. The values are initialized for a bi-level image using the RGB color model.
  • Method Details

    • setColorModel

      public void setColorModel(byte color)
      Sets the image IDE color model.
      Parameters:
      color - the IDE color model.
    • setDefaultRGBColorModel

      public void setDefaultRGBColorModel()
      Establishes the parameter values for the normal RGB 24bit color model.
    • setDefaultCMYKColorModel

      public void setDefaultCMYKColorModel()
      Establishes the parameter values for the normal CMYK 32bit color model.
    • setUniformBitsPerComponent

      public void setUniformBitsPerComponent(int numComponents, int bitsPerComponent)
      Sets uniform bits per component.
      Parameters:
      numComponents - the number of components
      bitsPerComponent - number of bits per component
    • setBitsPerComponent

      public void setBitsPerComponent(int[] bitsPerComponent)
      Sets the array for the bits/IDE, one entry per component.
      Parameters:
      bitsPerComponent - the
    • setSubtractive

      public void setSubtractive(boolean subtractive)
      Set either additive or subtractive mode (used for ASFLAG).
      Parameters:
      subtractive - true for subtractive mode, false for additive mode
    • writeToStream

      public void writeToStream(OutputStream os) throws IOException
      DataStream objects must implement the writeToStream() method to write its data to the given OutputStream
      Specified by:
      writeToStream in interface Streamable
      Parameters:
      os - the outputsteam stream
      Throws:
      IOException - an I/O exception of some sort has occurred.