Class MfCmdAnimatePalette


  • public final class MfCmdAnimatePalette
    extends MfCmd
    The AnimatePalette function replaces entries in the specified logical palette.

     BOOL AnimatePalette(
      HPALETTE hpal,           // handle to logical palette
      UINT iStartIndex,        // first entry in logical palette
      UINT cEntries,           // number of entries
      CONST PALETTEENTRY *ppe  // first replacement
     );
     

    This function is not implemented. However, you can use this implementation to create a valid record.

    offset length in bytes meaning
    0x0 4 RecordSize (variable)
    0x4 2 record type (0x0436)
    0x6 2 first palette entry to be animated
    0x8 2 number of animated entries
    0xa n*4 palette entry array with (1 byte red, 1 byte green, 1 byte blue, 1 byte flags)
    • Constructor Detail

      • MfCmdAnimatePalette

        public MfCmdAnimatePalette()
        DefaultConstructor.
    • Method Detail

      • getEntriesCount

        public int getEntriesCount()
        Returns the number of colors defined for the AnimatePalette command.
        Returns:
        the number of colors or 0 if no colors are defined.
      • setRecord

        public void setRecord​(MfRecord record)
        Reads the command data from the given record and adjusts the internal parameters according to the data parsed.

        This method is not implemented, as a Palette implementation is still missing.

        Specified by:
        setRecord in class MfCmd
        Parameters:
        record - the record.
      • getFunction

        public int getFunction()
        Reads the function identifiert .Every record type is identified by a function number corresponding to one of the Windows GDI functions used.
        Specified by:
        getFunction in class MfCmd
        Returns:
        MfType.ANIMATE_PALETTE.
      • replay

        public void replay​(WmfFile file)
        Replays the command on the given WmfFile.
        Specified by:
        replay in class MfCmd
        Parameters:
        file - the meta file.
      • toString

        public String toString()
        Returns a string representation of this command.
        Overrides:
        toString in class Object
        Returns:
        the command as string.
      • getInstance

        public MfCmd getInstance()
        Creates a empty unintialized copy of this command implementation.
        Specified by:
        getInstance in class MfCmd
        Returns:
        a new instance of the command.
      • getPosStartAnimate

        public int getPosStartAnimate()
        Returns the position of the first color that should be animated in the current palette.
        Returns:
        the position of the color.
      • setPosStartAnimate

        public void setPosStartAnimate​(int hPalette)
        Defines the position of the first color that should be animated in the current palette.
        Parameters:
        hPalette - the index of the color, not negative.
      • getEntries

        public Color[] getEntries()
        Returns the colors defined for this command.
        Returns:
        the colors
      • setEntries

        public void setEntries​(Color[] colors)
        Defines the colors that should be animated.
        Parameters:
        colors - the colors.
      • scaleXChanged

        protected void scaleXChanged()
        Not implemented as no scaling needed for this operation.
        Specified by:
        scaleXChanged in class MfCmd
      • scaleYChanged

        protected void scaleYChanged()
        Not implemented as no scaling needed for this operation.
        Specified by:
        scaleYChanged in class MfCmd