OSDN Git Service

delete png_set_gAMA
[swfed/swfed.git] / src / swf_fill_style_bitmap.c
1 #include <stdio.h>
2 #include "bitstream.h"
3 #include "swf_fill_style_bitmap.h"
4
5 int
6 swf_fill_style_bitmap_parse(bitstream_t *bs,
7                             swf_fill_style_bitmap_t *fill_style_bitmap,
8                             swf_tag_t *tag) {
9     fill_style_bitmap->bitmap_ref = bitstream_getbytesLE(bs, 2);
10     swf_matrix_parse(bs, &(fill_style_bitmap->bitmap_matrix));
11     if (tag->code == 46 || tag->code == 84) { // DefineMorphShape, DefineMorphShape2
12         swf_matrix_parse(bs, &(fill_style_bitmap->bitmap_matrix_morph));
13     }
14     return 0;
15 }
16
17 int
18 swf_fill_style_bitmap_build(bitstream_t *bs,
19                             swf_fill_style_bitmap_t *fill_style_bitmap,
20                             swf_tag_t *tag) {
21     bitstream_putbytesLE(bs, fill_style_bitmap->bitmap_ref, 2);
22     swf_matrix_build(bs, &(fill_style_bitmap->bitmap_matrix));
23     if (tag->code == 46 || tag->code == 84) { // DefineMorphShape, DefineMorphShape2
24         swf_matrix_build(bs, &(fill_style_bitmap->bitmap_matrix_morph));
25     }
26     return 0;
27 }
28
29 int
30 swf_fill_style_bitmap_print(swf_fill_style_bitmap_t *fill_style_bitmap,
31                             int indent_depth, swf_tag_t *tag) {
32     print_indent(indent_depth);
33     printf("fill_style_bitmap\n");
34     print_indent(indent_depth);
35     printf("bitmap_ref=%u\n", fill_style_bitmap->bitmap_ref);
36     swf_matrix_print(&(fill_style_bitmap->bitmap_matrix), indent_depth);
37     if (tag->code == 46 || tag->code == 84) { // DefineMorphShape, DefineMorphShape2
38         swf_matrix_print(&(fill_style_bitmap->bitmap_matrix_morph), indent_depth);
39     }
40     return 0;
41 }