OSDN Git Service

test for replaceBitmapData Lossless with alpha0
[swfed/swfed.git] / src / swf_tag_button.h
1 /*
2   +----------------------------------------------------------------------+
3   | Author: yoya@awm.jp                                                  |
4   +----------------------------------------------------------------------+
5 */
6
7 #ifndef __SWF_TAG_BUTTON__H__
8 #define __SWF_TAG_BUTTON__H__
9
10 #include "swf_tag.h"
11 #include "swf_button_record.h"
12 #include "swf_button_condaction.h"
13
14 typedef struct swf_tag_button_detail_ {
15     int button_id;
16     int track_as_menu;
17     int action_offset;
18     swf_button_record_list_t *characters;
19     swf_action_list_t *actions;
20     swf_button_condaction_list_t *condactions;
21 } swf_tag_button_detail_t;
22
23 extern swf_tag_detail_handler_t *swf_tag_button_detail_handler(void);
24
25 extern void *swf_tag_button_create_detail(void);
26 extern int swf_tag_button_input_detail(swf_tag_t *tag, struct swf_object_ *swf);
27 extern int swf_tag_button_get_cid_detail(swf_tag_t *tag);
28 extern int swf_tag_button_replace_cid_detail(swf_tag_t *tag, int id);
29 extern int *swf_tag_button_character_get_refcid_list(swf_tag_t *tag, int *cid_list_num);
30 extern int swf_tag_button_character_replace_refcid_list(swf_tag_t *tag, int from_cid, int to_cid);
31 extern unsigned char *swf_tag_button_output_detail(swf_tag_t *tag,
32                                                    unsigned long *length,
33                                                    struct swf_object_ *swf);
34 extern void swf_tag_button_print_detail(swf_tag_t *tag,
35                                        struct swf_object_ *swf,
36                                        int indent_depth);
37 extern void swf_tag_button_destroy_detail(swf_tag_t *tag);
38
39 #endif /* __SWF_TAG_BUTTON__H__ */