Package com.ribs.pdf
Class DefaultFactories
- java.lang.Object
-
- com.ribs.pdf.DefaultFactories
-
- All Implemented Interfaces:
ColorFactory,PathFactory
public class DefaultFactories extends java.lang.Object implements ColorFactory, PathFactory
-
-
Field Summary
-
Fields inherited from interface com.ribs.pdf.ColorFactory
AbsoluteColorimetricIntent, CalibratedGrayColorspace, CalibratedRGBColorspace, ColorBlendMode, ColorBurnBlendMode, ColorDodgeBlendMode, DarkenBlendMode, DeviceCMYKColorspace, DeviceGrayColorspace, DeviceNColorspace, DeviceRGBColorspace, DifferenceBlendMode, ExclusionBlendMode, HardLightBlendMode, HueBlendMode, ICCBasedColorspace, IndexedColorspace, LabColorspace, LightenBlendMode, LuminosityBlendMode, MultiplyBlendMode, NormalBlendMode, OverlayBlendMode, PatternColorspace, PerceptualIntent, RelativeColorimetricIntent, SaturationBlendMode, SaturationIntent, ScreenBlendMode, SeparationColorspace, SoftLightBlendMode, UnknownColorspace
-
Fields inherited from interface com.ribs.pdf.PathFactory
PDFBevelJoin, PDFButtLineCap, PDFMiterJoin, PDFRoundJoin, PDFRoundLineCap, PDFSquareLineCap
-
-
Constructor Summary
Constructors Constructor Description DefaultFactories()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.ColorcreateColor(java.awt.color.ColorSpace space, float[] values)Create a specific color in the colorspacejava.awt.color.ColorSpacecreateColorSpace(int type, java.lang.Object params)Create a colorspace object from one of the above space IDs.java.awt.CompositecreateComposite(java.awt.color.ColorSpace sourcespace, int blendMode, boolean alphaIsShape, float alpha)Create a Composite for the blend mode and alpha parameters.java.awt.geom.GeneralPathcreateEmptyPath()Initialize and return a new empty path.java.awt.StrokecreateStroke(PDFGState gs)Create a Stroke object using the linecap,linejoin,linewidth,dashpattern, etc from the gstate.
-
-
-
Method Detail
-
createColorSpace
public java.awt.color.ColorSpace createColorSpace(int type, java.lang.Object params)Description copied from interface:ColorFactoryCreate a colorspace object from one of the above space IDs.The value of "params" can be as follows: Device spaces - ignored CIE spaces - a Map ICC spaces - a PDF Stream Indexed spaces - a Map with keys 'base", "hival", and "lookup" Pattern - null Separation - a Map with "Colorant", "Base", & "TintTransform" DeviceN - - a Map with "Colorants", "Base", "TintTransform", & "Attributes"
- Specified by:
createColorSpacein interfaceColorFactory
-
createColor
public java.awt.Color createColor(java.awt.color.ColorSpace space, float[] values)Description copied from interface:ColorFactoryCreate a specific color in the colorspace- Specified by:
createColorin interfaceColorFactory
-
createEmptyPath
public java.awt.geom.GeneralPath createEmptyPath()
Description copied from interface:PathFactoryInitialize and return a new empty path. This path may be used as either the current path or the clipping path.- Specified by:
createEmptyPathin interfacePathFactory
-
createStroke
public java.awt.Stroke createStroke(PDFGState gs)
Description copied from interface:PathFactoryCreate a Stroke object using the linecap,linejoin,linewidth,dashpattern, etc from the gstate. Like all objects created by the factories, the parser just creates them and passes them through to the page markup handler, which can choose to use as much or as little as it wants from them.- Specified by:
createStrokein interfacePathFactory
-
createComposite
public java.awt.Composite createComposite(java.awt.color.ColorSpace sourcespace, int blendMode, boolean alphaIsShape, float alpha)Description copied from interface:ColorFactoryCreate a Composite for the blend mode and alpha parameters. The destination onto which things will be composited will always be 32bit argb, but the source colorspace can be arbitrary. The composite will need to do some conversions if the source colorspace is anything other than deviceRGB.- Specified by:
createCompositein interfaceColorFactory
-
-