2 +----------------------------------------------------------------------+
3 | Author: yoya@awm.jp |
4 +----------------------------------------------------------------------+
7 #ifndef __SWF_TAG_EDIT__H__
8 #define __SWF_TAG_EDIT__H__
14 typedef struct swf_tag_edit_detail_ {
23 int edit_has_max_length:1;
25 /* unsigned char edit_reserved; */
26 unsigned char edit_auto_size; // version >= 6
27 int edit_has_layout:1;
30 /* int edit_researved:1; */
32 int edit_use_outlines:1;
33 // edit has font -- begin
34 unsigned short edit_font_id_ref;
35 unsigned short edit_font_height;
36 // edit has font -- end
37 swf_rgba_t edit_color; // edit has color
38 unsigned short edit_max_length; // edit has max length
39 // edit has layout -- begin
40 unsigned char edit_align;
41 unsigned short edit_left_margine;
42 unsigned short edit_right_margine;
43 signed short edit_indent;
44 signed short edit_leading;
45 // edit has layout -- end
46 char *edit_variable_name;
47 char *edit_initial_text; // edit_has text
48 } swf_tag_edit_detail_t;
50 extern swf_tag_detail_handler_t *swf_tag_edit_detail_handler(void);
52 extern void *swf_tag_edit_create_detail(void);
53 extern int swf_tag_edit_input_detail(swf_tag_t *tag, struct swf_object_ *swf);
54 extern int swf_tag_edit_get_cid_detail(swf_tag_t *tag);
55 extern int swf_tag_edit_replace_cid_detail(swf_tag_t *tag, int id);
56 extern unsigned char *swf_tag_edit_output_detail(swf_tag_t *tag,
57 unsigned long *length,
58 struct swf_object_ *swf);
59 extern void swf_tag_edit_print_detail(swf_tag_t *tag,
60 struct swf_object_ *swf,
62 extern void swf_tag_edit_destroy_detail(swf_tag_t *tag);
64 extern char *swf_tag_edit_get_string(void *detail,
66 int variable_name_len,
68 extern int swf_tag_edit_replace_string(void *detail,
70 int variable_name_len,
72 int initial_text_len);
74 #endif /* __SWF_TAG_EDIT__H__ */