Class HwmfMisc.WmfCreateBrushIndirect

  • All Implemented Interfaces:
    GenericRecord, HwmfObjectTableEntry, HwmfRecord
    Direct Known Subclasses:
    HemfMisc.EmfCreateBrushIndirect
    Enclosing class:
    HwmfMisc

    public static class HwmfMisc.WmfCreateBrushIndirect
    extends java.lang.Object
    implements HwmfRecord, HwmfObjectTableEntry
    The META_CREATEBRUSHINDIRECT record creates a Brush Object from a LogBrush Object. The following table shows the relationship between values in the BrushStyle, ColorRef and BrushHatch fields in a LogBrush Object. Only supported brush styles are listed.
    Relationship between values in the BrushStyle, ColorRef and BrushHatch fields
    BrushStyle ColorRef BrushHatch
    BS_SOLID SHOULD be a ColorRef Object, which determines the color of the brush. Not used, and SHOULD be ignored.
    BS_NULL Not used, and SHOULD be ignored. Not used, and SHOULD be ignored.
    BS_PATTERN Not used, and SHOULD be ignored. Not used. A default object, such as a solidcolor black Brush Object, MAY be created.
    BS_DIBPATTERN Not used, and SHOULD be ignored. Not used. A default object, such as a solidcolor black Brush Object, MAY be created
    BS_DIBPATTERNPT Not used, and SHOULD be ignored. Not used. A default object, such as a solidcolor black Brush Object, MAY be created.
    BS_HATCHED SHOULD be a ColorRef Object, which determines the foreground color of the hatch pattern. A value from the HwmfHatchStyle Enumeration that specifies the orientation of lines used to create the hatch.
    • Constructor Detail

      • WmfCreateBrushIndirect

        public WmfCreateBrushIndirect()
    • Method Detail

      • 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
      • getGenericProperties

        public java.util.Map<java.lang.String,​java.util.function.Supplier<?>> getGenericProperties()
        Specified by:
        getGenericProperties in interface GenericRecord