swf2ass-go/types/records/flatten.go

15 lines
322 B
Go

package records
func FlattenRecord(r Record, scale int64) []Record {
if cr, ok := r.(CurvedRecord); ok {
return cr.ToLineRecords(scale)
} else if lr, ok := r.(LineRecord); ok {
return []Record{lr}
} else if mr, ok := r.(MoveRecord); ok {
return []Record{mr}
} else {
panic("not supported:")
return nil
}
}