00001 #ifndef WINDOW_H
00002 #define WINDOW_H
00003
00004 #include "type.h"
00005
00006 #define WIN_MAINPANEL 0
00007 #define WIN_SUBPANEL 1
00008 #define WIN_MAINSUBPANEL 2
00009 #define WIN_FLOATING 3
00010 #define WIN_CURSOR1 4
00011 #define WIN_CURSOR2 5
00012
00013 typedef struct _WINDOW
00014 {
00015 UINT32 x,y,width,bywidth,height,mode,viewx,viewy,viewWidth,viewHeight;
00016 UINT8 bpp,bypp,type,orient,isRGB,isHide;
00017 INT32 mem_offset;
00018 INT32 mem_ssdoffset;
00019 UINT16 mem_size;
00020 } WINDOW;
00021
00022 INT32 ssd_window_create(WINDOW* pWnd, INT32 type, UINT32 width, UINT32 height, UINT8 bpp, UINT8 orient,UINT8 mode);
00023 INT32 ssd_window_create_with_memory(WINDOW* pWnd, INT32 type, UINT32 width, UINT32 height, UINT8 bpp, UINT8 orient, UINT8 isRGB,UINT8 mode,INT32 inputMemOffset);
00024 INT32 ssd_window_destroy(WINDOW *pWnd);
00025 void ssd_window_hide (WINDOW *pWnd, INT8 hide);
00026
00027 INT32 ssd_calc_start_addr(WINDOW* pWnd, INT32 y, INT32 x);
00028 INT32 ssd_calc_start_addr_direct(WINDOW* pWnd, INT32 y, INT32 x);
00029
00030 INT32 ssd_window_set_bpp (WINDOW *pWnd, INT32 bpp);
00031 INT32 ssd_window_set_mode (WINDOW *pWnd, INT32 mode);
00032 INT32 ssd_window_get_bpp(WINDOW *pWnd);
00033 INT32 ssd_window_isRGB(WINDOW *pWnd);
00034 INT32 ssd_window_orient(WINDOW *pWnd);
00035 INT32 ssd_window_mode(WINDOW *pWnd);
00036 INT32 ssd_window_offset(WINDOW *pWnd);
00037
00038 #ifdef SSDDYNAMICMEM
00039 INT32 ssd_window_set_size (WINDOW *pWnd, INT32 width, INT32 height);
00040 #endif
00041
00042 INT32 ssd_window_width(WINDOW *pWnd);
00043 INT32 ssd_window_height(WINDOW *pWnd);
00044 INT32 ssd_window_set_viewsize(WINDOW *pWnd, INT32 width, INT32 height);
00045 INT32 ssd_window_set_viewxy(WINDOW *pWnd, INT32 view_x, INT32 view_y);
00046 INT32 ssd_window_set_xy(WINDOW *pWnd, INT32 x, INT32 y);
00047
00048 void ssd_floatwin_show(UINT8 bShow);
00049 void ssd_floatwin_init(WINDOW *pWnd);
00050 void ssd_floatwin_move(WINDOW *pWnd, UINT16 x, UINT16 y);
00051
00052
00053
00054
00055
00056 #endif