org.apache.poi.hwmf.record

## Class HwmfMisc.WmfSetRop2

- java.lang.Object
- - org.apache.poi.hwmf.record.HwmfMisc.WmfSetRop2

- All Implemented Interfaces:
    GenericRecord, HwmfRecord
  Direct Known Subclasses:
    HemfMisc.EmfSetRop2
  Enclosing class:
    HwmfMisc

      public static class HwmfMisc.WmfSetRop2
      extends java.lang.Object
      implements HwmfRecord

  The META_SETROP2 record defines the foreground raster operation mix mode in the playback device context. The foreground mix mode is the mode for combining pens and interiors of filled objects with foreground colors on the output surface.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected HwmfBinaryRasterOp` | `drawMode` An unsigned integer that defines the foreground binary raster operation mixing mode

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `WmfSetRop2()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `draw(HwmfGraphics ctx)` Apply the record settings to the graphics context
    `HwmfBinaryRasterOp` | `getDrawMode()`
    `java.util.Map<java.lang.String,java.util.function.Supplier<?>>` | `getGenericProperties()`
    `HwmfRecordType` | `getWmfRecordType()`
    `int` | `init(LittleEndianInputStream leis, long recordSize, int recordFunction)` 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.hwmf.record.HwmfRecord

      `getGenericRecordType`

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

      `getGenericChildren`

- - ### Field Detail

    - #### drawMode

          protected HwmfBinaryRasterOp drawMode

      An unsigned integer that defines the foreground binary raster operation mixing mode

  - ### Constructor Detail

    - #### WmfSetRop2

          public WmfSetRop2()

  - ### Method Detail

    - #### getWmfRecordType

          public HwmfRecordType getWmfRecordType()

      Specified by:
        `getWmfRecordType` in interface `HwmfRecord`

    - #### init

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

      Description copied from interface: `HwmfRecord`
      Init record from stream
      Specified by:
        `init` in interface `HwmfRecord`
      Parameters:
        `leis` - the little endian input stream
      Returns:
        count of processed bytes
      Throws:
        `java.io.IOException`

    - #### draw

          public void draw(HwmfGraphics ctx)

      Description copied from interface: `HwmfRecord`
      Apply the record settings to the graphics context
      Specified by:
        `draw` in interface `HwmfRecord`
      Parameters:
        `ctx` - the graphics context to modify

    - #### toString

          public java.lang.String toString()

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

    - #### getDrawMode

          public HwmfBinaryRasterOp getDrawMode()

    - #### 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.