Class PDFColorHandler

java.lang.Object
org.apache.fop.pdf.PDFColorHandler

public class PDFColorHandler extends Object
This class handles the registration of color spaces and the generation of PDF code to select the right colors given a Color instance.
  • Field Details

  • Constructor Details

  • Method Details

    • getDocument

      private PDFDocument getDocument()
    • establishColor

      public void establishColor(StringBuffer codeBuffer, Color color, boolean fill, boolean alpha)
      Generates code to select the given color and handles the registration of color spaces in PDF where necessary.
      Parameters:
      codeBuffer - the target buffer to receive the color selection code
      color - the color
      fill - true for fill color, false for stroke color
    • establishColorFromColor

      private boolean establishColorFromColor(StringBuffer codeBuffer, Color color, boolean fill)
    • getICCBasedColorSpace

      private PDFICCBasedColorSpace getICCBasedColorSpace(ICC_ColorSpace cs)
    • getSeparationColorSpace

      private PDFSeparationColorSpace getSeparationColorSpace(org.apache.xmlgraphics.java2d.color.NamedColorSpace cs)
    • getCIELabColorSpace

      private PDFCIELabColorSpace getCIELabColorSpace(org.apache.xmlgraphics.java2d.color.CIELabColorSpace labCS)
    • establishColor

      private void establishColor(StringBuffer codeBuffer, PDFColorSpace pdfcs, Color color, boolean fill)
    • selectColorSpace

      private void selectColorSpace(StringBuffer codeBuffer, PDFColorSpace pdfcs, boolean fill)
    • establishDeviceRGB

      private void establishDeviceRGB(StringBuffer codeBuffer, Color color, boolean fill, boolean alpha)
    • writeAlpha

      private void writeAlpha(Color color, StringBuffer codeBuffer)
    • establishDeviceCMYK

      private void establishDeviceCMYK(StringBuffer codeBuffer, Color color, boolean fill)
    • writeColor

      private void writeColor(StringBuffer codeBuffer, Color color, int componentCount, String command)
    • writeColor

      private void writeColor(StringBuffer codeBuffer, float[] comps, int componentCount, String command)