aniSkfAdapt.h 1.73 KB
/*
Copyright 2005-2009 SKY MOBI Co., Ltd. ALL RIGHT RESERVED !

 @ Creator: Yongjie Yang, panda.yang@sky-mobi.com
 
 @ Modify History:

Date			Event		Person
11-06-02	Creator		Yongjie Yang	
*/

#ifdef __SKY_3DGUI_ANIMASTER__
#ifndef __ANI_SKF_ADAPT_H__
#define __ANI_SKF_ADAPT_H__

#include "skf_api.h"

#if 0
#undef ATS_LCD_WIDTH
#define ATS_LCD_WIDTH	240

#undef ATS_LCD_HEIGHT
#define ATS_LCD_HEIGHT	400
#endif

#if(ATS_LCD_WIDTH == 240 && ATS_LCD_HEIGHT == 400)
	#define SKY_ANIMASTER_WIDTH	(240)
	#define SKY_ANIMASTER_HEIGHT	(400)
#elif(ATS_LCD_WIDTH == 320 && ATS_LCD_HEIGHT == 480)
	#define SKY_ANIMASTER_WIDTH	(320)
	#define SKY_ANIMASTER_HEIGHT	(480)
#else
	#define SKY_ANIMASTER_WIDTH	(240)
	#define SKY_ANIMASTER_HEIGHT	(320)
#endif

	
typedef struct
{
	Skf_S8* skfFile;		/* skf数据指针,使用文件方式读取 */
	Skf_U8* skfArray;		/* skf数据指针,使用数组方式读取 */
	SKF_VOID_FUNC init_func;		/* 函数指针,在引擎初始化后,动画播放前被调用 */
	SKF_VOID_FUNC  freshFun_before;		/* 函数指针,在每帧动画处理前被调用 */
	SkfFreshScreenFun  freshFun;		/* 刷新函数指针 */
	SKF_VOID_FUNC  freshFun_after;		/* 函数指针,在每帧动画处理后被调用 */
	SKF_VOID_FUNC deinit_func;		/* 函数指针,在引擎反初始化前被调用 */
	SKF_GET_CMD_ENTRY getCommand_func;		/* 函数指针,提供给skf引擎调用的外部函数列表 */
	Skf_Bool m_realTimeUnZip;		/* 是否实时解压图片,默认为初始化时一次性解压 */
	Skf_Bool m_preloadSound;		/* 是否实现声音的预加载(使用mma播放接口),默认非预加载 */
	Skf_Bool m_bilinearInterpolation;		/* 图像缩放时是否使用双线性插值,默认使用邻近插值 */
	Skf_Bool m_supportPreLoadFrame;  /*是否在第一帧构造所有的类时往前走一帧*/
} SKY_SKF_CONFIG;

int aniSkf_Skf(SKY_SKF_CONFIG * sky_skf_config_ptr);


#endif /* __ANI_SKF_ADAPT_H__ */
#endif /* __SKY_3DGUI_ANIMASTER__ */