Top Description Interfaces Classes Enums
[default module]

Package org.apache.poi.ddf


This package contains classes for decoding the Microsoft Office Drawing format otherwise known as escher henceforth known in POI as the Dreadful Drawing Format.

Interface Summary

Modifier and TypeInterface and Description
public interface
EscherRecordFactory

The escher record factory interface allows for the creation of escher records from a pointer into a data array.

public interface
EscherSerializationListener

Interface for listening to escher serialization events.

Class Summary

Modifier and TypeClass and Description
public abstract class
public class
DefaultEscherRecordFactory

Generates escher records when provided the byte array containing those records.

public class
EscherArrayProperty

Escher array properties are the most weird construction ever invented with all sorts of special cases.

public class
public class
public class
EscherBoolProperty

Represents a boolean property.

public class
EscherBSERecord

The BSE record is related closely to the EscherBlipRecord and stores extra information about the blip.

public class
EscherChildAnchorRecord

The escher child anchor record is used to specify the position of a shape under an existing group.

public class
EscherClientAnchorRecord

The escher client anchor specifies which rows and cells the shape is bound to as well as the offsets within those cells.

public class
EscherClientDataRecord

The EscherClientDataRecord is used to store client specific data about the position of a shape within a container.

public class
EscherColorRef

An OfficeArtCOLORREF structure entry which also handles color extension opid data

public class
EscherComplexProperty

A complex property differs from a simple property in that the data can not fit inside a 32 bit integer.

public class
EscherContainerRecord

Escher container records store other escher records as children.

public class
EscherDggRecord

This record defines the drawing groups used for a particular sheet.

public class
EscherDgRecord

This record simply holds the number of shapes in the drawing group and the last shape id used for this drawing group.

public class
EscherDump

Used to dump the contents of escher records to a PrintStream.

public class
public class
EscherOptRecord

The opt record is used to store property values for a shape.

public abstract class
EscherProperty

This is the abstract base class for all escher properties.

public class
EscherPropertyFactory

Generates a property given a reference into the byte array storing that property.

public class
EscherPropertyMetaData

This class stores the type and description of an escher property.

public abstract class
EscherRecord

The base abstract record from which all escher records are defined.

public class
EscherRGBProperty

A color property.

public class
EscherShapePathProperty

Defines the constants for the various possible shape paths.

public class
EscherSimpleProperty

A simple property is of fixed length and as a property number in addition to a 32-bit value.

public class
EscherSpgrRecord

The spgr record defines information about a shape group.

public class
EscherSplitMenuColorsRecord

A list of the most recently used colours for the drawings contained in this document.

public class
EscherSpRecord

Together the EscherOptRecord this record defines some of the basic properties of a shape.

public class
EscherTertiaryOptRecord

"The OfficeArtTertiaryFOPT record specifies a table of OfficeArtRGFOPTE properties, as defined in section 2.3.1." -- [MS-ODRAW] -- v20110608; Office Drawing Binary File Format

public class
EscherTextboxRecord

Holds data from the parent application.

public class
NullEscherSerializationListener

Ignores all serialization events.

public class
UnknownEscherRecord

This record is used whenever an escher record is encountered that we do not explicitly support.

Enum Summary

Modifier and TypeEnum and Description
public enum
EscherPropertyTypes

Provides a list of all known escher properties including the description and type.

public enum
public enum