📄 gdiplus_region.cpp
字号:
#include "stdafx.h"
#include "GdiplusShunt.h"
//----------------------------------------------------------------------------
// Region APIs
//----------------------------------------------------------------------------
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionPtr)(GpRegion **region));
DEFINE_MEMBER(GdipCreateRegion);
GpStatus WINGDIPAPI
GdipCreateRegion(GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegion == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegion);
}
if ( g_GdipCreateRegion != NULL )
{
status = (*g_GdipCreateRegion)(region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionRectPtr)(GDIPCONST GpRectF *rect, GpRegion **region));
DEFINE_MEMBER(GdipCreateRegionRect);
GpStatus WINGDIPAPI
GdipCreateRegionRect(GDIPCONST GpRectF *rect, GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegionRect == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegionRect);
}
if ( g_GdipCreateRegionRect != NULL )
{
status = (*g_GdipCreateRegionRect)(rect, region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionRectIPtr)(GDIPCONST GpRect *rect, GpRegion **region));
DEFINE_MEMBER(GdipCreateRegionRectI);
GpStatus WINGDIPAPI
GdipCreateRegionRectI(GDIPCONST GpRect *rect, GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegionRectI == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegionRectI);
}
if ( g_GdipCreateRegionRectI != NULL )
{
status = (*g_GdipCreateRegionRectI)(rect, region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionPathPtr)(GpPath *path, GpRegion **region));
DEFINE_MEMBER(GdipCreateRegionPath);
GpStatus WINGDIPAPI
GdipCreateRegionPath(GpPath *path, GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegionPath == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegionPath);
}
if ( g_GdipCreateRegionPath != NULL )
{
status = (*g_GdipCreateRegionPath)(path, region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionRgnDataPtr)(GDIPCONST BYTE *regionData, INT size,
GpRegion **region));
DEFINE_MEMBER(GdipCreateRegionRgnData);
GpStatus WINGDIPAPI
GdipCreateRegionRgnData(GDIPCONST BYTE *regionData, INT size,
GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegionRgnData == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegionRgnData);
}
if ( g_GdipCreateRegionRgnData != NULL )
{
status = (*g_GdipCreateRegionRgnData)(regionData, size, region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateRegionHrgnPtr)(HRGN hRgn, GpRegion **region));
DEFINE_MEMBER(GdipCreateRegionHrgn);
GpStatus WINGDIPAPI
GdipCreateRegionHrgn(HRGN hRgn, GpRegion **region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateRegionHrgn == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateRegionHrgn);
}
if ( g_GdipCreateRegionHrgn != NULL )
{
status = (*g_GdipCreateRegionHrgn)(hRgn, region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCloneRegionPtr)(GpRegion *region, GpRegion **cloneRegion));
DEFINE_MEMBER(GdipCloneRegion);
GpStatus WINGDIPAPI
GdipCloneRegion(GpRegion *region, GpRegion **cloneRegion)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCloneRegion == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCloneRegion);
}
if ( g_GdipCloneRegion != NULL )
{
status = (*g_GdipCloneRegion)(region, cloneRegion);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeleteRegionPtr)(GpRegion *region));
DEFINE_MEMBER(GdipDeleteRegion);
GpStatus WINGDIPAPI
GdipDeleteRegion(GpRegion *region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipDeleteRegion == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeleteRegion);
}
if ( g_GdipDeleteRegion != NULL )
{
status = (*g_GdipDeleteRegion)(region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetInfinitePtr)(GpRegion *region));
DEFINE_MEMBER(GdipSetInfinite);
GpStatus WINGDIPAPI
GdipSetInfinite(GpRegion *region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetInfinite == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetInfinite);
}
if ( g_GdipSetInfinite != NULL )
{
status = (*g_GdipSetInfinite)(region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetEmptyPtr)(GpRegion *region));
DEFINE_MEMBER(GdipSetEmpty);
GpStatus WINGDIPAPI
GdipSetEmpty(GpRegion *region)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetEmpty == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetEmpty);
}
if ( g_GdipSetEmpty != NULL )
{
status = (*g_GdipSetEmpty)(region);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCombineRegionRectPtr)(GpRegion *region, GDIPCONST GpRectF *rect,
CombineMode combineMode));
DEFINE_MEMBER(GdipCombineRegionRect);
GpStatus WINGDIPAPI
GdipCombineRegionRect(GpRegion *region, GDIPCONST GpRectF *rect,
CombineMode combineMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCombineRegionRect == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCombineRegionRect);
}
if ( g_GdipCombineRegionRect != NULL )
{
status = (*g_GdipCombineRegionRect)(region, rect, combineMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCombineRegionRectIPtr)(GpRegion *region, GDIPCONST GpRect *rect,
CombineMode combineMode));
DEFINE_MEMBER(GdipCombineRegionRectI);
GpStatus WINGDIPAPI
GdipCombineRegionRectI(GpRegion *region, GDIPCONST GpRect *rect,
CombineMode combineMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCombineRegionRectI == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCombineRegionRectI);
}
if ( g_GdipCombineRegionRectI != NULL )
{
status = (*g_GdipCombineRegionRectI)(region, rect, combineMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCombineRegionPathPtr)(GpRegion *region, GpPath *path, CombineMode combineMode));
DEFINE_MEMBER(GdipCombineRegionPath);
GpStatus WINGDIPAPI
GdipCombineRegionPath(GpRegion *region, GpPath *path, CombineMode combineMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCombineRegionPath == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCombineRegionPath);
}
if ( g_GdipCombineRegionPath != NULL )
{
status = (*g_GdipCombineRegionPath)(region, path, combineMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCombineRegionRegionPtr)(GpRegion *region, GpRegion *region2,
CombineMode combineMode));
DEFINE_MEMBER(GdipCombineRegionRegion);
GpStatus WINGDIPAPI
GdipCombineRegionRegion(GpRegion *region, GpRegion *region2,
CombineMode combineMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCombineRegionRegion == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCombineRegionRegion);
}
if ( g_GdipCombineRegionRegion != NULL )
{
status = (*g_GdipCombineRegionRegion)(region, region2, combineMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipTranslateRegionPtr)(GpRegion *region, REAL dx, REAL dy));
DEFINE_MEMBER(GdipTranslateRegion);
GpStatus WINGDIPAPI
GdipTranslateRegion(GpRegion *region, REAL dx, REAL dy)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipTranslateRegion == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipTranslateRegion);
}
if ( g_GdipTranslateRegion != NULL )
{
status = (*g_GdipTranslateRegion)(region, dx, dy);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipTranslateRegionIPtr)(GpRegion *region, INT dx, INT dy));
DEFINE_MEMBER(GdipTranslateRegionI);
GpStatus WINGDIPAPI
GdipTranslateRegionI(GpRegion *region, INT dx, INT dy)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipTranslateRegionI == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipTranslateRegionI);
}
if ( g_GdipTranslateRegionI != NULL )
{
status = (*g_GdipTranslateRegionI)(region, dx, dy);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipTransformRegionPtr)(GpRegion *region, GpMatrix *matrix));
DEFINE_MEMBER(GdipTransformRegion);
GpStatus WINGDIPAPI
GdipTransformRegion(GpRegion *region, GpMatrix *matrix)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -