public class HwmfGraphics
extends java.lang.Object
Constructor and Description |
---|
HwmfGraphics(java.awt.Graphics2D graphicsCtx,
java.awt.geom.Rectangle2D bbox)
Initialize a graphics context for wmf rendering
|
Modifier and Type | Method and Description |
---|---|
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.
|
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)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 rangejava.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)
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.