Class AFPPaintingState
java.lang.Object
org.apache.fop.util.AbstractPaintingState
org.apache.fop.afp.AFPPaintingState
- All Implemented Interfaces:
Serializable, Cloneable
This keeps information about the current painting state when writing to an
AFP datastream.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classBlock level state dataprivate classPage level state dataNested classes/interfaces inherited from class AbstractPaintingState
AbstractPaintingState.AbstractData, AbstractPaintingState.StateStack<E> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatimage encoding quality setting (0.0f..1.0f)private intdefault value for image depthprivate booleanprivate booleantrue if CMYK images (requires IOCA FS45 suppport on the target platform) may be generatedprivate org.apache.xmlgraphics.java2d.color.ColorConvertercolor image handlerprivate booleancolor image supportprivate floatdithering quality setting (0.0f..1.0f)private booleanuse FS45 imagesprivate booleandetermines whether GOCA is enabled or disabledprivate booleanprivate intthe landscape rotationprivate floatA configurable value to correct the line width so that the output matches the expected.private static org.apache.commons.logging.Logprivate booleanprivate booleantrue if certain image formats may be embedded unchanged in their native format.private booleanthe current pageprivate intthe portrait rotationprivate booleanuse page segment with F11 and F45 imagesprivate intthe output resolutionprivate static final longprivate booleandetermines whether to stroke text in GOCA mode or to use text operators where possibleprivate final AFPUnitConvertera unit converterprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if JPEGs can be embedded in an AFP document.clone()floatGets the image encoding quality setting to use when encoding bitmap images.intReturns the number of bits per pixelorg.apache.xmlgraphics.java2d.color.ColorConverterUsed to convert color in respect of the colorImages flagfloatGets the dithering quality setting to use when converting images to monochrome images.booleangetFS45()gets whether images should be FS45Gets the uri of the current imageprotected intReturns the landscape rotationfloatReturns the line width correction.Gets the current page fontsintReturns the page heightprotected AFPPaintingState.AFPPagePaintingStateReturns the painting state of the current pageintReturns the page rotationintReturns the page widthgetPoint(int x, int y) Returns a point on the current page, taking the current painting state into account.protected intReturns the rotation to be used for portrait pagesintReturns the output/device resolution.intReturns the currently derived rotationReturns the unit converterbooleanbooleanWhether FS11 and SF45 non-inline images should be wrapped in a page segmentprotected AbstractPaintingStateInstantiates a new state objectprotected AbstractPaintingState.AbstractDataInstantiates a new state data objectbooleanIndicates whether CMYK images (IOCA FS45) are enabled.booleanReturns true if color images are to be usedbooleanIndicates whether GOCA is enabled or disabled.booleanbooleanReturns true if images are supported natively in this AFP environmentbooleanbooleanIndicates whether to stroke text in GOCA mode or to use text operators where possible.booleanGets the ioca image settingprivate voidvoidsetBitmapEncodingQuality(float quality) Sets the image encoding quality setting to use when encoding bitmap images.voidsetBitsPerPixel(int bitsPerPixel) Sets the number of bits used per pixelvoidsetCanEmbedJpeg(boolean canEmbed) Set whether or not JPEG images can be embedded within an AFP document.voidsetCMYKImagesSupported(boolean value) Controls whether CMYK images (IOCA FS45) are enabled.voidsetColorImages(boolean colorImages) Sets whether images are color or not and instantiates a ColorHandlervoidsetDitheringQuality(float quality) Sets the dithering quality setting to use when converting images to monochrome images.voidsetFS45(boolean fs45) sets whether images should be FS45voidsetGOCAEnabled(boolean enabled) Controls whether GOCA is enabled or disabled.voidsetImageUri(String uri) Sets the uri of the current imagevoidsetLandscapeRotation(int rotation) Sets the rotation to be used for landscape pages, valid values are 0, 90, 180, 270 (default).voidsetLineWidthCorrection(float correction) Sets the line width correctionvoidsetMaskEnabled(boolean maskEnabled) voidsetNativeImagesSupported(boolean nativeImagesSupported) Sets whether images are natively supported or not in the AFP environmentvoidsetNativePDFImagesSupported(boolean nativePDFImagesSupported) voidsetPageHeight(int pageHeight) Sets the page heightvoidsetPageWidth(int pageWidth) Sets the page widthvoidsetPortraitRotation(int rotation) Sets the rotation to be used for portrait pages, valid values are 0 (default), 90, 180, 270.voidsetResolution(int resolution) Sets the output/device resolutionvoidsetStrokeGOCAText(boolean stroke) Controls whether to stroke text in GOCA mode or to use text operators where possible.voidsetUseIocaImages(boolean useIocaImages) Sets the tag that decides if we use ioca images or object containersvoidsetWrapGocaPSeg(boolean pSeg) voidsetWrapPSeg(boolean pSeg) Sets whether FS11 and FS45 non-inline images should be wrapped in a page segmenttoString()Methods inherited from class AbstractPaintingState
checkTransform, clear, clearTransform, concatenate, getBackColor, getBaseTransform, getColor, getData, getFontName, getFontSize, getLineWidth, getStateStack, getTransform, resetTransform, restore, restoreAll, save, saveAll, setBackColor, setColor, setDashArray, setData, setFontName, setFontSize, setLineWidth
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
log
private static org.apache.commons.logging.Log log -
portraitRotation
private int portraitRotationthe portrait rotation -
landscapeRotation
private int landscapeRotationthe landscape rotation -
colorImages
private boolean colorImagescolor image support -
ditheringQuality
private float ditheringQualitydithering quality setting (0.0f..1.0f) -
bitmapEncodingQuality
private float bitmapEncodingQualityimage encoding quality setting (0.0f..1.0f) -
useIocaImages
private boolean useIocaImages -
colorConverter
private transient org.apache.xmlgraphics.java2d.color.ColorConverter colorConvertercolor image handler -
nativeImagesSupported
private boolean nativeImagesSupportedtrue if certain image formats may be embedded unchanged in their native format. -
nativePDFImagesSupported
private boolean nativePDFImagesSupported -
canEmbedJpeg
private boolean canEmbedJpeg -
cmykImagesSupported
private boolean cmykImagesSupportedtrue if CMYK images (requires IOCA FS45 suppport on the target platform) may be generated -
bitsPerPixel
private int bitsPerPixeldefault value for image depth -
resolution
private int resolutionthe output resolution -
lineWidthCorrection
private float lineWidthCorrectionA configurable value to correct the line width so that the output matches the expected. Different devices may need different values. -
gocaEnabled
private boolean gocaEnableddetermines whether GOCA is enabled or disabled -
strokeGocaText
private boolean strokeGocaTextdetermines whether to stroke text in GOCA mode or to use text operators where possible -
pSeg
private boolean pSeguse page segment with F11 and F45 images -
gocaPSeg
private boolean gocaPSeg -
fs45
private boolean fs45use FS45 images -
maskEnabled
private boolean maskEnabled -
pagePaintingState
the current page -
unitConv
a unit converter
-
-
Constructor Details
-
AFPPaintingState
public AFPPaintingState()
-
-
Method Details
-
readObject
- Throws:
ClassNotFoundExceptionIOException
-
setPortraitRotation
public void setPortraitRotation(int rotation) Sets the rotation to be used for portrait pages, valid values are 0 (default), 90, 180, 270.- Parameters:
rotation- The rotation in degrees.
-
getPortraitRotation
protected int getPortraitRotation()Returns the rotation to be used for portrait pages- Returns:
- the rotation to be used for portrait pages
-
setLandscapeRotation
public void setLandscapeRotation(int rotation) Sets the rotation to be used for landscape pages, valid values are 0, 90, 180, 270 (default).- Parameters:
rotation- The rotation in degrees.
-
getLandscapeRotation
protected int getLandscapeRotation()Returns the landscape rotation- Returns:
- the landscape rotation
-
setBitsPerPixel
public void setBitsPerPixel(int bitsPerPixel) Sets the number of bits used per pixel- Parameters:
bitsPerPixel- number of bits per pixel
-
getBitsPerPixel
public int getBitsPerPixel()Returns the number of bits per pixel- Returns:
- the number of bits per pixel
-
setColorImages
public void setColorImages(boolean colorImages) Sets whether images are color or not and instantiates a ColorHandler- Parameters:
colorImages- color image output
-
isColorImages
public boolean isColorImages()Returns true if color images are to be used- Returns:
- true if color images are to be used
-
getColorConverter
public org.apache.xmlgraphics.java2d.color.ColorConverter getColorConverter()Used to convert color in respect of the colorImages flag- Returns:
- the color converter
-
setNativeImagesSupported
public void setNativeImagesSupported(boolean nativeImagesSupported) Sets whether images are natively supported or not in the AFP environment- Parameters:
nativeImagesSupported- true if images are natively supported in this AFP environment
-
isNativeImagesSupported
public boolean isNativeImagesSupported()Returns true if images are supported natively in this AFP environment- Returns:
- true if images are supported natively in this AFP environment
-
setNativePDFImagesSupported
public void setNativePDFImagesSupported(boolean nativePDFImagesSupported) -
isNativePDFImagesSupported
public boolean isNativePDFImagesSupported() -
setCanEmbedJpeg
public void setCanEmbedJpeg(boolean canEmbed) Set whether or not JPEG images can be embedded within an AFP document.- Parameters:
canEmbed- true if the JPEG image can be embedded
-
canEmbedJpeg
public boolean canEmbedJpeg()Returns true if JPEGs can be embedded in an AFP document.- Returns:
- true if JPEG embedding is allowed
-
setCMYKImagesSupported
public void setCMYKImagesSupported(boolean value) Controls whether CMYK images (IOCA FS45) are enabled. By default, support is disabled for wider compatibility. When disabled, any CMYK image is converted to the selected color format.- Parameters:
value- true to enabled CMYK images
-
isCMYKImagesSupported
public boolean isCMYKImagesSupported()Indicates whether CMYK images (IOCA FS45) are enabled.- Returns:
- true if IOCA FS45 is enabled
-
getDitheringQuality
public float getDitheringQuality()Gets the dithering quality setting to use when converting images to monochrome images.- Returns:
- the dithering quality (a value between 0.0f and 1.0f)
-
setDitheringQuality
public void setDitheringQuality(float quality) Sets the dithering quality setting to use when converting images to monochrome images.- Parameters:
quality- Defines the desired quality level for the conversion. Valid values: a value between 0.0f (fastest) and 1.0f (best)
-
getBitmapEncodingQuality
public float getBitmapEncodingQuality()Gets the image encoding quality setting to use when encoding bitmap images.- Returns:
- the encoding quality (a value between 0.0f and 1.0f, 1.0 meaning loss-less)
-
setBitmapEncodingQuality
public void setBitmapEncodingQuality(float quality) Sets the image encoding quality setting to use when encoding bitmap images.- Parameters:
quality- Defines the desired quality level for the conversion. Valid values: a value between 0.0f (lowest) and 1.0f (best, loss-less)
-
isUseIocaImages
public boolean isUseIocaImages()Gets the ioca image setting- Returns:
- true by default
-
setUseIocaImages
public void setUseIocaImages(boolean useIocaImages) Sets the tag that decides if we use ioca images or object containers- Parameters:
useIocaImages- true by default
-
setResolution
public void setResolution(int resolution) Sets the output/device resolution- Parameters:
resolution- the output resolution (dpi)
-
setLineWidthCorrection
public void setLineWidthCorrection(float correction) Sets the line width correction- Parameters:
correction- the line width multiplying factor correction
-
getResolution
public int getResolution()Returns the output/device resolution.- Returns:
- the resolution in dpi
-
getLineWidthCorrection
public float getLineWidthCorrection()Returns the line width correction.- Returns:
- the correction
-
setGOCAEnabled
public void setGOCAEnabled(boolean enabled) Controls whether GOCA is enabled or disabled.- Parameters:
enabled- true if GOCA is enabled, false if it is disabled
-
isGOCAEnabled
public boolean isGOCAEnabled()Indicates whether GOCA is enabled or disabled.- Returns:
- true if GOCA is enabled, false if GOCA is disabled
-
setStrokeGOCAText
public void setStrokeGOCAText(boolean stroke) Controls whether to stroke text in GOCA mode or to use text operators where possible.- Parameters:
stroke- true to stroke, false to paint with text operators where possible
-
isStrokeGOCAText
public boolean isStrokeGOCAText()Indicates whether to stroke text in GOCA mode or to use text operators where possible.- Returns:
- true to stroke, false to paint with text operators where possible
-
getWrapPSeg
public boolean getWrapPSeg()Whether FS11 and SF45 non-inline images should be wrapped in a page segment- Returns:
- true iff images should be wrapped
-
setWrapPSeg
public void setWrapPSeg(boolean pSeg) Sets whether FS11 and FS45 non-inline images should be wrapped in a page segment- Parameters:
pSeg- true iff images should be wrapped
-
getWrapGocaPSeg
public boolean getWrapGocaPSeg() -
setWrapGocaPSeg
public void setWrapGocaPSeg(boolean pSeg) -
getFS45
public boolean getFS45()gets whether images should be FS45- Returns:
- true iff images should be FS45
-
setFS45
public void setFS45(boolean fs45) sets whether images should be FS45- Parameters:
fs45- true iff images should be FS45
-
isMaskEnabled
public boolean isMaskEnabled() -
setMaskEnabled
public void setMaskEnabled(boolean maskEnabled) -
instantiateData
Instantiates a new state data object- Specified by:
instantiateDatain classAbstractPaintingState- Returns:
- a new state data object
-
instantiate
Instantiates a new state object- Specified by:
instantiatein classAbstractPaintingState- Returns:
- a new state object
-
getPagePaintingState
Returns the painting state of the current page- Returns:
- the painting state of the current page
-
getPageFonts
-
setPageWidth
public void setPageWidth(int pageWidth) Sets the page width- Parameters:
pageWidth- the page width
-
getPageWidth
public int getPageWidth()Returns the page width- Returns:
- the page width
-
setPageHeight
public void setPageHeight(int pageHeight) Sets the page height- Parameters:
pageHeight- the page height
-
getPageHeight
public int getPageHeight()Returns the page height- Returns:
- the page height
-
getPageRotation
public int getPageRotation()Returns the page rotation- Returns:
- the page rotation
-
setImageUri
Sets the uri of the current image- Parameters:
uri- the uri of the current image
-
getImageUri
-
getRotation
public int getRotation()Returns the currently derived rotation- Returns:
- the currently derived rotation
-
getUnitConverter
-
getPoint
Returns a point on the current page, taking the current painting state into account.- Parameters:
x- the X-coordinatey- the Y-coordinate- Returns:
- a point on the current page
-
clone
- Overrides:
clonein classAbstractPaintingState
-
toString
- Overrides:
toStringin classAbstractPaintingState
-