swf-go/types/CXFORM.go

28 lines
652 B
Go

package types
type CXFORM struct {
_ struct{} `swfFlags:"root,alignend"`
Flag struct {
HasAddTerms bool
HasMultTerms bool
}
NBits uint8 `swfBits:",4"`
Multiply struct {
Red Fixed8 `swfBits:"NBits,fixed"`
Green Fixed8 `swfBits:"NBits,fixed"`
Blue Fixed8 `swfBits:"NBits,fixed"`
} `swfCondition:"Flag.HasMultTerms"`
Add struct {
Red int16 `swfBits:"NBits,signed"`
Green int16 `swfBits:"NBits,signed"`
Blue int16 `swfBits:"NBits,signed"`
} `swfCondition:"Flag.HasAddTerms"`
}
func (cf *CXFORM) SWFDefault(ctx ReaderContext) {
*cf = CXFORM{}
cf.Multiply.Red = 256
cf.Multiply.Green = 256
cf.Multiply.Blue = 256
}