org.apache.poi.hemf.record.emf

## Class HemfMisc.EmfCreateMonoBrush

- java.lang.Object
- - org.apache.poi.hemf.record.emf.HemfMisc.EmfCreateMonoBrush

- All Implemented Interfaces:
    GenericRecord, HemfRecord, HwmfObjectTableEntry
  Enclosing class:
    HemfMisc

      public static class HemfMisc.EmfCreateMonoBrush
      extends java.lang.Object
      implements HemfRecord, HwmfObjectTableEntry

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected HwmfBitmapDib` | `bitmap`
    `protected HwmfFill.ColorUsage` | `colorUsage`
    `protected int` | `penIndex` A 32-bit unsigned integer that specifies the index of the logical palette object in the EMF Object Table.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `EmfCreateMonoBrush()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `applyObject(HwmfGraphics ctx)`
    `void` | `draw(HemfGraphics ctx)` Draws the record, the default redirects to the parent WMF record drawing
    `HwmfBitmapDib` | `getBitmap()`
    `HwmfFill.ColorUsage` | `getColorUsage()`
    `HemfRecordType` | `getEmfRecordType()`
    `java.util.Map<java.lang.String,java.util.function.Supplier<?>>` | `getGenericProperties()`
    `int` | `getPenIndex()`
    `long` | `init(LittleEndianInputStream leis, long recordSize, long recordId)` Init record from stream
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.apache.poi.hemf.record.emf.HemfRecord

      `getGenericRecordType, setHeader`

    - ### Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord

      `getGenericChildren`

- - ### Field Detail

    - #### penIndex

          protected int penIndex

      A 32-bit unsigned integer that specifies the index of the logical palette object in the EMF Object Table. This index MUST be saved so that this object can be reused or modified.

    - #### colorUsage

          protected HwmfFill.ColorUsage colorUsage

    - #### bitmap

          protected final HwmfBitmapDib bitmap

  - ### Constructor Detail

    - #### EmfCreateMonoBrush

          public EmfCreateMonoBrush()

  - ### Method Detail

    - #### getEmfRecordType

          public HemfRecordType getEmfRecordType()

      Specified by:
        `getEmfRecordType` in interface `HemfRecord`

    - #### init

          public long init(LittleEndianInputStream leis,
                           long recordSize,
                           long recordId)
                    throws java.io.IOException

      Description copied from interface: `HemfRecord`
      Init record from stream
      Specified by:
        `init` in interface `HemfRecord`
      Parameters:
        `leis` - the little endian input stream
        `recordSize` - the size limit for this record
        `recordId` - the id of the `HemfRecordType`
      Returns:
        count of processed bytes
      Throws:
        `java.io.IOException` - when the inputstream is malformed

    - #### draw

          public void draw(HemfGraphics ctx)

      Description copied from interface: `HemfRecord`
      Draws the record, the default redirects to the parent WMF record drawing
      Specified by:
        `draw` in interface `HemfRecord`
      Parameters:
        `ctx` - the drawing context

    - #### applyObject

          public void applyObject(HwmfGraphics ctx)

      Specified by:
        `applyObject` in interface `HwmfObjectTableEntry`

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

    - #### getPenIndex

          public int getPenIndex()

    - #### getColorUsage

          public HwmfFill.ColorUsage getColorUsage()

    - #### getBitmap

          public HwmfBitmapDib getBitmap()

    - #### getGenericProperties

          public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()

      Specified by:
        `getGenericProperties` in interface `GenericRecord`

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