|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hwmf.draw.HwmfGraphics
public class HwmfGraphics
Constructor Summary | |
---|---|
HwmfGraphics(java.awt.Graphics2D graphicsCtx,
java.awt.geom.Rectangle2D bbox)
Initialize a graphics context for wmf rendering |
Method Summary | |
---|---|
void |
addObjectTableEntry(HwmfObjectTableEntry entry)
Adds an record of type HwmfObjectTableEntry to the object table. |
void |
applyObjectTableEntry(int index)
Applies the object table entry |
void |
draw(java.awt.Shape shape)
|
void |
drawString(byte[] text,
java.awt.geom.Rectangle2D bounds)
|
void |
drawString(byte[] text,
java.awt.geom.Rectangle2D bounds,
int[] dx)
|
void |
fill(java.awt.Shape shape)
|
protected java.awt.Paint |
getFill()
|
protected java.awt.Paint |
getHatchedFill()
|
protected java.awt.Paint |
getPatternPaint()
|
HwmfDrawProperties |
getProperties()
|
protected java.awt.Paint |
getSolidFill()
|
protected java.awt.BasicStroke |
getStroke()
|
void |
restoreProperties(int index)
Restores the properties from the stack |
void |
saveProperties()
Saves the current properties to the stack |
void |
unsetObjectTableEntry(int index)
Unsets (deletes) the object table entry for further usage When a META_DELETEOBJECT record (section 2.3.4.7) is received that specifies this object's particular index, the object's resources are released, the binding to its WMF Object Table index is ended, and the index value is returned to the pool of available indexes. |
void |
updateWindowMapMode()
After setting various window and viewport related properties, the underlying graphics context needs to be adapted. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HwmfGraphics(java.awt.Graphics2D graphicsCtx, java.awt.geom.Rectangle2D bbox)
graphicsCtx
- the graphics context to delegate drawing callsbbox
- the bounding box of the wmf (taken from the placeable header)Method Detail |
---|
public HwmfDrawProperties getProperties()
public void draw(java.awt.Shape shape)
public void fill(java.awt.Shape shape)
protected java.awt.BasicStroke getStroke()
protected java.awt.Paint getFill()
protected java.awt.Paint getSolidFill()
protected java.awt.Paint getHatchedFill()
protected java.awt.Paint getPatternPaint()
public void addObjectTableEntry(HwmfObjectTableEntry entry)
HwmfObjectTableEntry
to the object table.
Every object is assigned the lowest available index-that is, the smallest
numerical value-in the WMF Object Table. This binding happens at object creation,
not when the object is used.
Moreover, each object table index uniquely refers to an object.
Indexes in the WMF Object Table always start at 0.
entry
- public void applyObjectTableEntry(int index)
index
- the index of the object table entry (0-based)
java.lang.IndexOutOfBoundsException
- if the index is out of range
java.util.NoSuchElementException
- if the entry was deleted beforepublic void unsetObjectTableEntry(int index)
index
- the index (0-based)
java.lang.IndexOutOfBoundsException
- if the index is out of rangepublic void saveProperties()
public void restoreProperties(int index)
index
- if the index is positive, the n-th element from the start is activated.
If the index is negative, the n-th previous element relative to the current properties element is activated.public void updateWindowMapMode()
public void drawString(byte[] text, java.awt.geom.Rectangle2D bounds)
public void drawString(byte[] text, java.awt.geom.Rectangle2D bounds, int[] dx)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |