Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.poi.hwmf.draw
Class HwmfGraphics

    java.lang.Object
      org.apache.poi.hwmf.draw.HwmfGraphics

    public class HwmfGraphics

extends java.lang.Object

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

### HwmfGraphics

    public HwmfGraphics(java.awt.Graphics2D graphicsCtx,
                        java.awt.geom.Rectangle2D bbox)

  Initialize a graphics context for wmf rendering

  Parameters:
    `graphicsCtx` - the graphics context to delegate drawing calls
    `bbox` - the bounding box of the wmf (taken from the placeable header)

Method Detail

### getProperties

    public HwmfDrawProperties getProperties()

### draw

    public void draw(java.awt.Shape shape)

### fill

    public void fill(java.awt.Shape shape)

### getStroke

    protected java.awt.BasicStroke getStroke()

### getFill

    protected java.awt.Paint getFill()

### getSolidFill

    protected java.awt.Paint getSolidFill()

### getHatchedFill

    protected java.awt.Paint getHatchedFill()

### getPatternPaint

    protected java.awt.Paint getPatternPaint()

### addObjectTableEntry

    public void addObjectTableEntry(HwmfObjectTableEntry entry)

  Adds an record of type `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.

  Parameters:
    `entry` -

### applyObjectTableEntry

    public void applyObjectTableEntry(int index)

  Applies the object table entry

  Parameters:
    `index` - the index of the object table entry (0-based)
  Throws:
    `java.lang.IndexOutOfBoundsException` - if the index is out of range
    `java.util.NoSuchElementException` - if the entry was deleted before

### unsetObjectTableEntry

    public 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. The index will be reused, if needed, by a subsequent object created by another Object Record Type record.

  Parameters:
    `index` - the index (0-based)
  Throws:
    `java.lang.IndexOutOfBoundsException` - if the index is out of range

### saveProperties

    public void saveProperties()

  Saves the current properties to the stack

### restoreProperties

    public void restoreProperties(int index)

  Restores the properties from the stack

  Parameters:
    `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.

### updateWindowMapMode

    public void updateWindowMapMode()

  After setting various window and viewport related properties, the underlying graphics context needs to be adapted. This methods gathers and sets the corresponding graphics transformations.

### drawString

    public void drawString(byte[] text,
                           java.awt.geom.Rectangle2D bounds)

### drawString

    public void drawString(byte[] text,
                           java.awt.geom.Rectangle2D bounds,
                           int[] dx)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright 2017 The Apache Software Foundation or its licensors, as applicable.