public final class MfCmdAnimatePalette extends MfCmd
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 and Description |
---|
MfCmdAnimatePalette()
DefaultConstructor.
|
Modifier and Type | Method and Description |
---|---|
Color[] |
getEntries()
Returns the colors defined for this command.
|
int |
getEntriesCount()
Returns the number of colors defined for the AnimatePalette command.
|
int |
getFunction()
Reads the function identifiert .Every record type is identified by a function number corresponding to one of the
Windows GDI functions used.
|
MfCmd |
getInstance()
Creates a empty unintialized copy of this command implementation.
|
int |
getPosStartAnimate()
Returns the position of the first color that should be animated in the current palette.
|
MfRecord |
getRecord()
Creates a new record based on the data stored in the MfCommand.
|
void |
replay(WmfFile file)
Replays the command on the given WmfFile.
|
void |
setEntries(Color[] colors)
Defines the colors that should be animated.
|
void |
setPosStartAnimate(int hPalette)
Defines the position of the first color that should be animated in the current palette.
|
void |
setRecord(MfRecord record)
Reads the command data from the given record and adjusts the internal parameters according to the data parsed.
|
String |
toString()
Returns a string representation of this command.
|
getScaledX, getScaledY, setScale
public int getEntriesCount()
public MfRecord getRecord() throws RecordCreationException
getRecord
in class MfCmd
RecordCreationException
- if an error occured while generating the record.public void setRecord(MfRecord record)
public int getFunction()
getFunction
in class MfCmd
public void replay(WmfFile file)
public String toString()
public MfCmd getInstance()
getInstance
in class MfCmd
public int getPosStartAnimate()
public void setPosStartAnimate(int hPalette)
hPalette
- the index of the color, not negative.public Color[] getEntries()
public void setEntries(Color[] colors)
colors
- the colors.