📄 gl.h
字号:
#include "platform.h"
#define L_PRIVATE
#define L_PUBLIC
#define L_CONST const
#define L_NEWARRAY_1(name,type,num1) type name[num1]
#define L_NEWARRAY_2(name,type,num1,num2) type name[num1][num2]
#define L_NEWARRAY_3(name,type,num1,num2,num3) type name[num1][num2][num3]
#define L_ARRAY_1(name,type,num1) type name[num1]
#define L_ARRAY_2(name,type,num1,num2) type name[num1][num2]
#define L_ARRAY_3(name,type,num1,num2,num3) type name[num1][num2][num3]
#define APP_T_PAPP app_t* pApp
#define APP_T app_t
#define PAPP_(p) (pApp->p)
#define SW_PAPP_(p) p
#define SWM_PAPP_(p) p
#define PAPP pApp
#define GL_BOOL boolean
//add form the next the using #define
#define GL_WHITE MAKE_RGB(255,255,255)
#define GL_GETCOLORRGB(_r,_g,_b) MAKE_RGB(_r,_g,_b)
#define GL_STRING AECHAR*
#define GL_STRWIDTH(_font,_str) gl_strWidth(PAPP,_str)
#define ATAN_N 20
#define FIXED_1 0x1000
//////////////////////////////////////////////////////////////
/*
the life_h's DEFINE
*/
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
#ifdef PLATFORM_BREW
// image
//#define GL_GETCOLORRGB(_r,_g,_b) MAKE_RGB(_r,_g,_b)
#define GL_GETCOLORNAME(col) (col)
#define GL_LOCK()
#define GL_UNLOCK(b)
#define GL_FILLRECT(x,y,w,h) gl_fillRect(PAPP,x,y,w,h) //
#define GL_DRAWRECT(x,y,w,h) gl_drawRect(PAPP,x,y,w,h)
#define GL_DRAWLINE(x1,y1,x2,y2) gl_drawLine(PAPP,x1,y1,x2,y2,PAPP_(setColor))
//#define GL_DRAWIMAGE(img,x,y) gl_drawImage(PAPP,img,x,y) //
#define GL_DRAWIMAGEPART(img,x,y,tx,ty,xs,ys) gl_drawImagePart(PAPP,img,x,y,tx,ty,xs,ys) //
#define GL_DRAWIMAGEPART2(dst,img,x,y,tx,ty,xs,ys) gl_drawImagePart2(PAPP,dst,img,x,y,tx,ty,xs,ys)
#define GL_DRAWSTRING(str,x,y) gl_drawString(PAPP,str,x,y)
#define GL_FILLPOLYGON(xtbl,ytbl,cnt)
#define GL_LOADIMAGE(n) gl_loadImage(PAPP,n)
#define GL_DISPOSEIMAGE(n) gl_disposeImage(PAPP,n)
#define GL_IMG_GETH(_img) gl_getImgHeight(_img)
#define GL_IMG_GETW(_img) gl_getImgWidth(_img)
#define GL_CREATEIMAGE(w,h) gl_createBitmapImage(PAPP,w,h)
//#define GL_WHITE MAKE_RGB(255,255,255)
#define GL_RED MAKE_RGB(255,0,0)
#define GL_GREEN MAKE_RGB(0,255,0)
#define GL_BLUE MAKE_RGB(0,0,255)
#define GL_BLACK MAKE_RGB(0,0,0)
#define GL_AQUA MAKE_RGB(0,255,255)
#define GL_PURPLE MAKE_RGB(255,0,255)
#define GL_YELLOW MAKE_RGB(255,255,0)
// string
#define GL_IMAGE IBitmap *
//#define GL_STRING AECHAR *
#define GL_CHAR AECHAR
// font
#define GL_FONT IFont *
//#define GL_STRWIDTH(_font,_str) gl_strWidth(PAPP,_str)
#define GL_SETFONT(_font)
#define GL_GETFONT(size)
#define GL_GETDEFAULTFONT()
#define GL_FONT_GETHEIGHT(_font)
#define GL_FONT_GETASCENT(_font)
#define GL_FONT_TINY
#define GL_FONT_SMALL
#define GL_FONT_MEDIUM
#define GL_FONT_LARGE
// system
#define GL_GETTIME()
#define GL_BACKLIGHT(sw)
#define GL_TERM()
#define GL_GETRANDOM() gl_getRand(PAPP)
// sound
#define GL_PLAYSOUND(no) sndPlay(PAPP,no)
#define GL_STOPSOUND_ALL() sndStopAll(PAPP)
// dialog
#define GL_DIALOG_OPEN(_title,_text)
//limin add
#define GL_DRAWIMAGE(img,x,y) gl_drawImage(PAPP,img,x,y)
#define GL_SETCOLOR(rgb) gl_setColor(PAPP,rgb)
// math
#define GL_ABS(v) (v<0?-(v):v)
#define GL_ATAN(v) atan(v)
#define GL_SIN(v) _GL_SIN(v)
#define GL_COS(v) _GL_SIN(v+0x400)
#define GL_PI 0x3243
// key assign
#define K_RIGHT 0x00000001
#define K_LEFT 0x00000002
#define K_UP 0x00000004
#define K_DOWN 0x00000008
#define K_SELECT 0x00000010
#define K_SOFT1 0x00000020
#define K_SOFT2 0x00000040
#define K_ASTERISK 0x00000080
#define K_POUND 0x00000100
#define K_NUM0 0x00000200
#define K_NUM1 0x00000400
#define K_NUM2 0x00000800
#define K_NUM3 0x00001000
#define K_NUM4 0x00002000
#define K_NUM5 0x00004000
#define K_NUM6 0x00008000
#define K_NUM7 0x00010000
#define K_NUM8 0x00020000
#define K_NUM9 0x00040000
#define K_CLEAR 0x00080000
#define K_ANY 0x80000000
// save,load
#define GL_DATASAVE(data,size) gl_data_save(PAPP,data,size)
#define GL_DATALOAD(data,size) gl_data_load(PAPP,data,size)
//#define GL_DATALOAD(data,size) gl_data_load(PAPP,data,size)
//#define GL_DATASAVE(data,size) gl_data_save(PAPP,data,size)
#define FONT_SIZE_SMALL AEE_FONT_BOLD
#endif
//************** limin add ***********************//
#define MN_MAP_ROULETTE 0 //
#define MN_MAP_MAP 1 //look map
#define MN_MAP_DATA 2 //now players state
#define MN_MAP_OPTION 3 //
#define MN_MAP_RENT 4
#define MN_MAP_MAX 5
#define MAPMENU_Y (PAPP_(ScrH)/2-32)
#define INFOWIN_H (PAPP_(FontH)*2+WAKU_LEN*2)
#define TEXTWIN_H (PAPP_(FontH)*3+WAKU_LEN*2)
//job some
#define JOB_NONE 0 //"" 就職前
#define JOB_BEGGAR 1 // beggar 紙しばい屋
#define JOB_STAFFER 2 // 工薪阶层,一般小职员
#define JOB_SINGER 3 // 演歌歌手
#define JOB_ACTOR 4 // Young man actor
#define JOB_SWEETSEL 5 // Mr. cheap sweets shop
#define JOB_BOWLER 6 // 棒球选手
#define JOB_SPY 7 // 侦探
#define JOB_PART_TIME 8 //Part-time job
#define JOB_FAMOUS_SINGER 9 //大人物歌手
#define JOB_BIG_STAR 10 //大明星
#define JOB_WELCOM_BOWLER 11 //受欢迎的棒球手
#define JOB_GENERALSTORE_BOSS 12 //百货商店社长
#define JOB_FAMOUS_SPY 13 //名侦探
#define JOB_ADVANCED_STAFFER 14 // 高级的工薪阶层,一般小职员
#define JOB_ASTRONAUT 15 // 宇宙飛行士
#define JOB_MAX 16
//different job salary 薪水
#define SALARY_STAFFER 30 // 工薪阶层薪水
#define SALARY_SINGER 25 // 演歌歌手
#define SALARY_ACTOR 30 // Young man actor
#define SALARY_SWEETSEL 35 // Mr. cheap sweets shop
#define SALARY_BOWLER 50 // 棒球选手
#define SALARY_SPY 50 // 侦探
#define SALARY_PART_TIME 5 // Part-time job
#define SALARY_FAMOUS_SINGER 90 //大人物歌手薪水
#define SALARY_BIG_STAR 100 //大明星薪水
#define SALARY_WELCOM_BOWLER 90 //受欢迎的棒球手
#define SALARY_GENERALSTORE_BOSS 100 //百货店社长
#define SALARY_FAMOUS_SPY 110 //名侦探薪水
#define SALARY_ADVANCED_STAFFER 60 //高级的工薪阶层薪水
#define SALARY_ASTRONAUT 150 //宇宙飛行士salary
//treasure some
#define TREASURE_WATCH 1 //得到宝物手表
#define TREASURE_ADVANCED_GLASS 2 //得到宝物高级玻璃
#define TREASURE_TANK_PURAMO 3 //得到宝物坦克的Puramo
#define TREASURE_MONSTER_FILM 4 //得到宝物怪兽招贴
#define TREASURE_WHITE_GUITAR 5 //得到宝物白色吉他
#define TREASURE_FLAG_AND_GUIDER 6 //得到宝物三角旗和手指南
#define TREASURE_MEDAL 7 //得到宝物奖章
#define TREASURE_SHOES 8 //得到宝物三条线的鞋
#define TREASURE_SAINBORU 9 //得到宝物sainboru
#define TREASURE_DICTIONARY 10 //得到宝物百科全书
#define TREASURE_TOY_GAME 11 // 初代人生ゲーム
#define TREASURE_TOY_LIFE 12 // 初代リカちゃん
#define TREASURE_TOY_MONSTER 13 // 怪獣人形
#define TREASURE_COLOR_TV 14 // カラーテレビ
#define TREASURE_WASH_MACHINE 15 // 全自動洗濯機
#define TREASURE_CAMERA 16 // ビデオデッキ
#define TREASURE_LONG_SHOES 17 // ロンドンブーツ
#define TREASURE_BERUBORUMU 18 // ベルボトム
#define TREASURE_BAMBOO_CLOTH 19 // 竹の子ルック
#define MA_X 0 //
#define MA_Y 1 //
#define MA_EVENT 2 //
#define MA_OPT 3 //
#define MA_MAX 4 //
#define MA_OPT_NONE 0 //
#define MA_OPT_JUMP 0x01 //
#define MA_OPT_SEPARATE 0x02 //
#define MA_OPT_STOP 0x04 //
#define MA_OPT_RED 0x08 //
#define MA_OPT_BEGINNING 0x10 //
#define MA_OPT_GOAL 0x20 //
#define MA_OPT_AKITI 0x40 //
#define MA_OPT_J_EXIT 0x80 //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -