⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xos_videos.h.svn-base

📁 brew头文件分析
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
										    pDstWindow,  dstrect);
	}
	return 0;
	
}

static INLINE void*  xOS_Video_GetGlobalScreen(void *pWindow)
{
	
	if (GETVIDEO(g_pxOSList))
	{
		return  GETVIDEO(g_pxOSList)->GetGlobalScreen(pWindow);
	}
	return 0;
}

*/


static INLINE void* xOS_Video_CreateWindow(char *name ,int w,int h,int x,int y,int (*fn)(void *))
{
	if (GETVIDEO(g_pxOSList))
	{
		return	GETVIDEO(g_pxOSList)->CreateWindow(name, w, h, x, y,fn);
	}
	return 0;
		
}

static INLINE void xOS_Video_DestroyWindow(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
	{
		GETVIDEO(g_pxOSList)->DestroyWindow(pWindow);
	}
		
}

static INLINE void xOS_Video_UpdateWindow(xOS_bool bFlag)
{
	if (GETVIDEO(g_pxOSList))
	{
		GETVIDEO(g_pxOSList)->UpdateWindow(bFlag);
	}
		
}


//<<<<<<<<<<Added By Zzg at 9.11<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

static INLINE int xOS_Video_Show(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->Show(pWindow);
  	}
	return 0;
	  
}

static INLINE int xOS_Video_Hidden(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
	  	return GETVIDEO(g_pxOSList)->Hidden(pWindow);
  	}
  	return 0;
	
}

static INLINE int xOS_Video_SetColors(void *pWindow, xOS_Color *colors, int firstcolor, int ncolors)
{
  	if (GETVIDEO(g_pxOSList))
  	{
	  	return GETVIDEO(g_pxOSList)->SetColors(pWindow, colors, firstcolor, ncolors);
  	}
  	return 0;
	
}

static INLINE int xOS_Video_SetPalette(void *pWindow, int flags, xOS_Color *colors, int firstcolor, int ncolors)
{
  	if (GETVIDEO(g_pxOSList))
  	{
	  	return GETVIDEO(g_pxOSList)->SetPalette(pWindow, flags, colors, firstcolor, ncolors);
  	}
  	return 0;
  
}

static INLINE void xOS_Video_FreeSurface(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
	  	GETVIDEO(g_pxOSList)->FreeSurface(pWindow);
  	}
  
}


static INLINE int xOS_Video_LockSurface(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->LockSurface(pWindow);
  	}
	return 0;
}

static INLINE void xOS_Video_UnlockSurface(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->UnlockSurface(pWindow);
  	}

}

static INLINE int xOS_Video_LoadBgBMP(void *pWindow, const char *file)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->LoadBgBMP(pWindow, file);
  	}
  	return 0;
}


static INLINE int xOS_Video_LoadBMP(void *pWindow, void *pSurface, xOS_Rect *pSrcrect, xOS_Rect *pDstrect, const char *file)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->LoadBMP(pWindow, pSurface, pSrcrect, pDstrect, file);
  	}
  	return 0;
}


static INLINE int xOS_Video_FreeBMP(void *pSurface)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->FreeBMP(pSurface);
  	}
  	return 0;
}



static INLINE int xOS_Video_SaveBMP(void *pWindow, const char *file)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->SaveBMP(pWindow, file);
  	}
  	return 0;
}	  


static INLINE int xOS_Video_SetColorKey(void *pWindow, Uint32 flag, Uint32 key)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->SetColorKey(pWindow, flag, key);
  	}
  	return 0;
} 	

static INLINE int xOS_Video_SetAlpha(void *pWindow, Uint32 flag, Uint8 alpha)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->SetAlpha(pWindow, flag, alpha);
  	}
  	return 0;
}

static INLINE xOS_bool xOS_Video_SetClipRect(void *pWindow, const xOS_Rect *rect)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->SetClipRect(pWindow, rect);
  	}
 	return 0;
}

static INLINE void xOS_Video_GetClipRect(void *pWindow, xOS_Rect *rect)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->GetClipRect(pWindow, rect);
  	}
}

static INLINE int xOS_Video_EventFunc(void *pWindow,int (*fn)(void *))
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->EventFunc(pWindow, fn);
  	}
  	return 0;
}

static INLINE xOS_bool xOS_Video_EnableWindow(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->EnableWindow(pWindow);
  	}
  	return 0;
}	  

static INLINE xOS_bool xOS_Video_IsWindowEnable(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->IsWindowEnable(pWindow);
  	}
  	return 0;
}

static INLINE xOS_bool xOS_Video_IsWindowVisible(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->IsWindowVisible(pWindow);
  	}
  	return 0;
}

static INLINE void xOS_Video_MoveWindow(void *pWindow, int X, int Y, int nWidth, int nHeight, xOS_bool bRepaint)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->MoveWindow(pWindow, X, Y, nWidth, nHeight, bRepaint);
  	}
 	
}

static INLINE xOS_bool xOS_Video_IsChild(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
	{
		return GETVIDEO(g_pxOSList)->IsChild(pWindow);
	}
	return 0;
}

static INLINE Handler xOS_Video_GetParent(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
	{
		return GETVIDEO(g_pxOSList)->GetParent(pWindow);
	}
	return 0;
}

static INLINE Handler xOS_Video_GetDlgItem(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return GETVIDEO(g_pxOSList)->GetDlgItem(pWindow);
  	}
  	return 0;
}


static INLINE void xOS_Video_OnSize(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnSize(pWindow);
  	}
 
}

static INLINE void xOS_Video_OnMove(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnMove(pWindow);
  	}

}

static INLINE void xOS_Video_OnChar(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnChar(pWindow);
  	}

}

static INLINE void xOS_Video_OnKeyDown(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnKeyDown(pWindow);
  	}

}

static INLINE void xOS_Video_OnKeyUp(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnKeyUp(pWindow);
  	}

}

static INLINE void xOS_Video_OnLButtonDown(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnLButtonDown(pWindow);
  	}

}

static INLINE void xOS_Video_OnRButtonDown(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnRButtonDown(pWindow);
  	}

}

static INLINE void xOS_Video_OnLButtonUp(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnLButtonUp(pWindow);
  	}

}

static INLINE void xOS_Video_OnRButtonUp(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnRButtonUp(pWindow);
  	}

}

static INLINE void xOS_Video_OnLButtonDblClk(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnLButtonDblClk(pWindow);
  	}

}

static INLINE void xOS_Video_OnRButtonDblClk(void *pWindow)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		GETVIDEO(g_pxOSList)->OnRButtonDblClk(pWindow);
  	}

}


//追加部分
static INLINE int xOS_Video_BlitSurface(void *pSrcWindow, xOS_Rect *srcrect,
										void *pDstWindow, xOS_Rect *dstrect)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return	GETVIDEO(g_pxOSList)->BlitSurface(pSrcWindow, srcrect, 
												  pDstWindow, dstrect);
  	}
	return 0;
}

static INLINE int xOS_Video_SurfaceBlitWindow(void *pSrcSurface, xOS_Rect *srcrect,
											  void *pDstWindow, xOS_Rect *dstrect)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return	GETVIDEO(g_pxOSList)->SurfaceBlitWindow(pSrcSurface, srcrect, 
												  		pDstWindow, dstrect);
  	}
	return 0;
}

static INLINE int xOS_Video_SurfaceBlitSurface(void *pSrcSurface, xOS_Rect *srcrect,
											   void *pDstSurface, xOS_Rect *dstrect)
{
  	if (GETVIDEO(g_pxOSList))
  	{
		return	GETVIDEO(g_pxOSList)->SurfaceBlitSurface(pSrcSurface, srcrect, 
												  		 pDstSurface, dstrect);
  	}
	return 0;
}


static INLINE int xOS_Video_CheckWindowState(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
	{
		return GETVIDEO(g_pxOSList)->CheckWindowState(pWindow);
	}
	return 0;
}

static INLINE int xOS_Video_VideoDriverID(void *pWindow)
{
	if (GETVIDEO(g_pxOSList))
	{
		return GETVIDEO(g_pxOSList)->VideoDriverID(pWindow);
	}
	return 0;
}



#ifdef __cplusplus
}
#endif

#endif //_xBIOS_VIDEO_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -