📄 instance.h.svn-base
字号:
#ifndef _INSTANCE_H_#define _INSTANCE_H_#include "base_types.h"#include "define.h"#include "movie_clips_def.h"#include "swf_file_pub.h"#include <glib.h>typedef struct instance { swf_file_t *swf_p; // 对象的 holder UI8 ins_type; struct DefineCharacter *define_p; UI16 depth; struct Matrix matrix; // 相对于父实例的位置变换 struct Matrix ab_matrix; // 相对于 _root 的位置变换 struct CxFormWithAlpha cxform; UI16 clip_depth; struct RECT boundary; // 实例的四框.单位 twips. UI8 dirty; // 是否需要重新渲染 STRING name_p; // 实例名称 STRING full_name_p; // 实例全名 gboolean visible; void *pic_p; // cache 图片指针. gboolean pic_dirty; // cache 图片脏位.}instance_t;#define INS_MC 1#define INS_BTN 2#define INS_STX 3#define INS_DTX 4#define INS_MRH 5#define INS_SHP 6GNode* ins_new(swf_file_t *swf_p,struct PlaceObject * cmd_p); //根据 PlaceObject 建立对象void ins_change(GNode* node_p,struct PlaceObject *cmd_p) ; //根据 PlaceObject 更改对象GNode* ins_name_to_node(GNode* node_p,const char *name_p); //根据名字找对象char* ins_node_to_name(GNode* node_p);void ins_fresh_boundary(GNode* node_p); //重新计算绝对位置变换(相对于 _root)void ins_destory(GNode* node_p); //销毁对象及其子对象double ins_get_x(GNode* node_p);double ins_get_y(GNode* node_p);float ins_get_xscale(GNode* node_p);float ins_get_yscale(GNode* node_p);gboolean ins_get_visible(GNode* node_p);long ins_get_currentframe(GNode* node_p);long ins_get_totalframe(GNode* node_p);float ins_get_alpha(GNode* node_p);long ins_get_width(GNode* node_p);long ins_get_height(GNode* node_p);void ins_set_x(GNode* node_p,double value);void ins_set_y(GNode* node_p,double value);void ins_set_xscale(GNode* node_p,float value);void ins_set_yscale(GNode* node_p,float value);void ins_set_visible(GNode* node_p,gboolean value);void ins_set_alpha(GNode* node_p,float value);void ins_set_width(GNode* node_p,long value);void ins_set_height(GNode* node_p,long value);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -