95 lines
4.1 KiB
C
95 lines
4.1 KiB
C
#ifndef _WWDisplay_h_INCLUDED_
|
|
#define _WWDisplay_h_INCLUDED_
|
|
|
|
/*****************************************************************************/
|
|
/* ここから */
|
|
/*****************************************************************************/
|
|
|
|
#include "WWColorMap.h"
|
|
#include "WWPalette.h"
|
|
#include "WWCharacter.h"
|
|
#include "WWSprite.h"
|
|
#include "WWScreen.h"
|
|
#include "WWLCDPanel.h"
|
|
|
|
/*****************************************************************************/
|
|
/* クラスの定義 */
|
|
/*****************************************************************************/
|
|
|
|
typedef struct _WWDisplay * WWDisplay;
|
|
|
|
/*****************************************************************************/
|
|
/* メンバ関数の定義 */
|
|
/*****************************************************************************/
|
|
|
|
/*===========================================================================*/
|
|
/* メンバの取得 */
|
|
/*===========================================================================*/
|
|
|
|
WWColorMap WWDisplay_GetColorMap(WWDisplay d);
|
|
WWPalette WWDisplay_GetPalette(WWDisplay d, int n);
|
|
WWCharacter WWDisplay_GetCharacter(WWDisplay d, int n);
|
|
WWSprite WWDisplay_GetSprite(WWDisplay d, int n);
|
|
WWScreen WWDisplay_GetScreen(WWDisplay d, int n);
|
|
WWLCDPanel WWDisplay_GetLCDPanel(WWDisplay d);
|
|
int WWDisplay_GetScreenEnable(WWDisplay d, int n);
|
|
int WWDisplay_GetSpriteEnable(WWDisplay d);
|
|
int WWDisplay_GetSpriteWindowEnable(WWDisplay d);
|
|
|
|
int WWDisplay_GetScreen2WindowMode(WWDisplay d);
|
|
int WWDisplay_GetBorder(WWDisplay d);
|
|
|
|
int WWDisplay_GetForegroundColor(WWDisplay d);
|
|
int WWDisplay_GetBackgroundColor(WWDisplay d);
|
|
|
|
int WWDisplay_GetSpriteStart(WWDisplay d);
|
|
int WWDisplay_GetSpriteCount(WWDisplay d);
|
|
|
|
/*===========================================================================*/
|
|
/* メンバの設定 */
|
|
/*===========================================================================*/
|
|
|
|
WWColorMap WWDisplay_SetColorMap(WWDisplay d, WWColorMap cm);
|
|
WWPalette WWDisplay_SetPalette(WWDisplay d, int n, WWPalette p);
|
|
WWCharacter WWDisplay_SetCharacter(WWDisplay d, int n, WWCharacter c);
|
|
WWSprite WWDisplay_SetSprite(WWDisplay d, int n, WWSprite s);
|
|
WWScreen WWDisplay_SetScreen(WWDisplay d, int n, WWScreen s);
|
|
WWLCDPanel WWDisplay_SetLCDPanel(WWDisplay d, WWLCDPanel p);
|
|
|
|
int WWDisplay_SetScreenEnable(WWDisplay d, int n, int f);
|
|
int WWDisplay_SetSpriteEnable(WWDisplay d, int f);
|
|
int WWDisplay_SetSpriteWindowEnable(WWDisplay d, int f);
|
|
|
|
int WWDisplay_SetScreen2WindowMode(WWDisplay d, int mode);
|
|
int WWDisplay_SetBorder(WWDisplay d, int b);
|
|
|
|
int WWDisplay_SetForegroundColor(WWDisplay d, int c);
|
|
int WWDisplay_SetBackgroundColor(WWDisplay d, int c);
|
|
|
|
int WWDisplay_SetSpriteStart(WWDisplay d, int n);
|
|
int WWDisplay_SetSpriteCount(WWDisplay d, int n);
|
|
|
|
/*===========================================================================*/
|
|
/* オブジェクトの生成と消去 */
|
|
/*===========================================================================*/
|
|
|
|
WWDisplay WWDisplay_Create(int lcd_panel_width, int lcd_panel_height,
|
|
int screen_width, int screen_height);
|
|
WWDisplay WWDisplay_Destroy(WWDisplay display);
|
|
|
|
/*===========================================================================*/
|
|
/* LCDパネルの描画 */
|
|
/*===========================================================================*/
|
|
|
|
int WWDisplay_DrawLCDPanel(WWDisplay display);
|
|
|
|
/*****************************************************************************/
|
|
/* ここまで */
|
|
/*****************************************************************************/
|
|
|
|
#endif
|
|
|
|
/*****************************************************************************/
|
|
/* End of File. */
|
|
/*****************************************************************************/
|