Class PSDMetadata
- java.lang.Object
-
- javax.imageio.metadata.IIOMetadata
-
- com.twelvemonkeys.imageio.AbstractMetadata
-
- com.twelvemonkeys.imageio.plugins.psd.PSDMetadata
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class PSDMetadata extends AbstractMetadata
PSDMetadata- Version:
- $Id: PSDMetadata.java,v 1.0 Nov 4, 2009 5:28:12 PM haraldk Exp$
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String[]
COLOR_MODES
(package private) PSDColorData
colorData
(package private) int
compression
(package private) static java.lang.String[]
DIMENSION_UNITS
(package private) static java.lang.String[]
DISPLAY_INFO_CS
(package private) static java.lang.String[]
DISPLAY_INFO_KINDS
(package private) PSDGlobalLayerMask
globalLayerMask
(package private) static java.lang.String[]
GUIDE_ORIENTATIONS
(package private) PSDHeader
header
(package private) long
imageDataStart
(package private) java.util.List<PSDImageResource>
imageResources
(package private) long
imageResourcesStart
(package private) static java.lang.String[]
JAVA_CS
(package private) long
layerAndMaskInfoStart
(package private) int
layerCount
(package private) java.util.List<PSDLayerInfo>
layerInfo
(package private) long
layersStart
(package private) static java.lang.String
NATIVE_METADATA_FORMAT_CLASS_NAME
(package private) static java.lang.String
NATIVE_METADATA_FORMAT_NAME
(package private) static java.lang.String[]
PRINT_SCALE_STYLES
(package private) static java.lang.String[]
RESOLUTION_UNITS
-
Constructor Summary
Constructors Constructor Description PSDMetadata()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
appendEntries(javax.imageio.metadata.IIOMetadataNode node, java.lang.String type, Directory directory)
private void
appendTextEntriesFlat(javax.imageio.metadata.IIOMetadataNode node, Directory directory, FilterIterator.Filter<Entry> filter)
private static float
asMM(short unit, float resolution)
java.lang.Object
clone()
private org.w3c.dom.Node
createGlobalLayerMaskNode()
private org.w3c.dom.Node
createHeaderNode()
private org.w3c.dom.Node
createImageResourcesNode()
private org.w3c.dom.Node
createLayerInfoNode()
private javax.imageio.metadata.IIOMetadataNode
createPaletteNode()
private java.lang.String
getClippingValue(int clipping)
private java.lang.String
getGlobalLayerMaskKind(int kind)
(package private) int
getLayerCount()
private java.lang.String
getMultiChannelCS(short channels)
protected org.w3c.dom.Node
getNativeTree()
Default implementation that throwsUnsupportedOperationException
.private java.util.Iterator<PSDImageResource>
getResources(int... resourceTypes)
private <T extends PSDImageResource>
java.util.Iterator<T>getResources(java.lang.Class<T> resourceType)
protected javax.imageio.metadata.IIOMetadataNode
getStandardChromaNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardCompressionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDataNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDimensionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDocumentNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTextNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTileNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTransparencyNode()
(package private) boolean
hasAlpha()
-
Methods inherited from class com.twelvemonkeys.imageio.AbstractMetadata
assertMutable, getAsTree, isReadOnly, mergeTree, reset, toListString, validateFormatName
-
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardTree, hasController, isStandardMetadataFormatSupported, setController, setFromTree
-
-
-
-
Field Detail
-
NATIVE_METADATA_FORMAT_NAME
static final java.lang.String NATIVE_METADATA_FORMAT_NAME
- See Also:
- Constant Field Values
-
NATIVE_METADATA_FORMAT_CLASS_NAME
static final java.lang.String NATIVE_METADATA_FORMAT_CLASS_NAME
- See Also:
- Constant Field Values
-
header
PSDHeader header
-
colorData
PSDColorData colorData
-
compression
int compression
-
imageResources
java.util.List<PSDImageResource> imageResources
-
globalLayerMask
PSDGlobalLayerMask globalLayerMask
-
layerInfo
java.util.List<PSDLayerInfo> layerInfo
-
layerCount
int layerCount
-
imageResourcesStart
long imageResourcesStart
-
layerAndMaskInfoStart
long layerAndMaskInfoStart
-
layersStart
long layersStart
-
imageDataStart
long imageDataStart
-
COLOR_MODES
static final java.lang.String[] COLOR_MODES
-
DISPLAY_INFO_CS
static final java.lang.String[] DISPLAY_INFO_CS
-
DISPLAY_INFO_KINDS
static final java.lang.String[] DISPLAY_INFO_KINDS
-
RESOLUTION_UNITS
static final java.lang.String[] RESOLUTION_UNITS
-
DIMENSION_UNITS
static final java.lang.String[] DIMENSION_UNITS
-
JAVA_CS
static final java.lang.String[] JAVA_CS
-
GUIDE_ORIENTATIONS
static final java.lang.String[] GUIDE_ORIENTATIONS
-
PRINT_SCALE_STYLES
static final java.lang.String[] PRINT_SCALE_STYLES
-
-
Method Detail
-
getNativeTree
protected org.w3c.dom.Node getNativeTree()
Description copied from class:AbstractMetadata
Default implementation that throwsUnsupportedOperationException
. Subclasses that supports formats other than standard metadata should override this method.- Overrides:
getNativeTree
in classAbstractMetadata
-
createHeaderNode
private org.w3c.dom.Node createHeaderNode()
-
createImageResourcesNode
private org.w3c.dom.Node createImageResourcesNode()
-
appendEntries
private void appendEntries(javax.imageio.metadata.IIOMetadataNode node, java.lang.String type, Directory directory)
-
createLayerInfoNode
private org.w3c.dom.Node createLayerInfoNode()
-
getClippingValue
private java.lang.String getClippingValue(int clipping)
-
createGlobalLayerMaskNode
private org.w3c.dom.Node createGlobalLayerMaskNode()
-
getGlobalLayerMaskKind
private java.lang.String getGlobalLayerMaskKind(int kind)
-
getStandardChromaNode
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNode
in classjavax.imageio.metadata.IIOMetadata
-
createPaletteNode
private javax.imageio.metadata.IIOMetadataNode createPaletteNode()
-
getMultiChannelCS
private java.lang.String getMultiChannelCS(short channels)
-
getStandardCompressionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDataNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
- Overrides:
getStandardDataNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDimensionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNode
in classjavax.imageio.metadata.IIOMetadata
-
asMM
private static float asMM(short unit, float resolution)
-
getStandardDocumentNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
- Overrides:
getStandardDocumentNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTextNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
- Overrides:
getStandardTextNode
in classjavax.imageio.metadata.IIOMetadata
-
appendTextEntriesFlat
private void appendTextEntriesFlat(javax.imageio.metadata.IIOMetadataNode node, Directory directory, FilterIterator.Filter<Entry> filter)
-
getStandardTileNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTileNode()
- Overrides:
getStandardTileNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTransparencyNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
- Overrides:
getStandardTransparencyNode
in classjavax.imageio.metadata.IIOMetadata
-
hasAlpha
boolean hasAlpha()
-
getLayerCount
int getLayerCount()
-
getResources
private <T extends PSDImageResource> java.util.Iterator<T> getResources(java.lang.Class<T> resourceType)
-
getResources
private java.util.Iterator<PSDImageResource> getResources(int... resourceTypes)
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
-