Class HwmfFill.WmfDibStretchBlt

  • All Implemented Interfaces:
    GenericRecord, HwmfFill.HwmfImageRecord, HwmfRecord
    Direct Known Subclasses:
    HwmfFill.WmfDibBitBlt
    Enclosing class:
    HwmfFill

    public static class HwmfFill.WmfDibStretchBlt
    extends java.lang.Object
    implements HwmfRecord, HwmfFill.HwmfImageRecord
    The META_DIBSTRETCHBLT record specifies the transfer of a block of pixels in device-independent format according to a raster operation, with possible expansion or contraction. The destination of the transfer is the current output region in the playback device context. There are two forms of META_DIBSTRETCHBLT, one which specifies a device-independent bitmap (DIB) as the source, and the other which uses the playback device context as the source. Definitions follow for the fields that are the same in the two forms of META_DIBSTRETCHBLT. The subsections that follow specify the packet structures of the two forms of META_DIBSTRETCHBLT.
    • Constructor Detail

      • WmfDibStretchBlt

        public WmfDibStretchBlt()
    • 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
      • getImage

        public java.awt.image.BufferedImage getImage​(java.awt.Color foreground,
                                                     java.awt.Color background,
                                                     boolean hasAlpha)
        Description copied from interface: HwmfFill.HwmfImageRecord
        Provide an image using the fore-/background color, in case of a 1-bit pattern
        Specified by:
        getImage in interface HwmfFill.HwmfImageRecord
        Parameters:
        foreground - the foreground color
        background - the background color
        hasAlpha - if true, the background color is rendered transparent - see HwmfMisc.WmfSetBkMode.HwmfBkMode
        Returns:
        the image
      • getSrcBounds

        public java.awt.geom.Rectangle2D getSrcBounds()
      • getDstBounds

        public java.awt.geom.Rectangle2D getDstBounds()
      • getGenericProperties

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