📄 gdiplus_pen.cpp
字号:
#include "stdafx.h"
#include "GdiplusShunt.h"
//----------------------------------------------------------------------------
// Pen APIs
//----------------------------------------------------------------------------
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreatePen1Ptr)(ARGB color, REAL width, GpUnit unit, GpPen **pen));
DEFINE_MEMBER(GdipCreatePen1);
GpStatus WINGDIPAPI
GdipCreatePen1(ARGB color, REAL width, GpUnit unit, GpPen **pen)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreatePen1 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreatePen1);
}
if ( g_GdipCreatePen1 != NULL )
{
status = (*g_GdipCreatePen1)(color, width, unit, pen);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreatePen2Ptr)(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen));
DEFINE_MEMBER(GdipCreatePen2);
GpStatus WINGDIPAPI
GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreatePen2 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreatePen2);
}
if ( g_GdipCreatePen2 != NULL )
{
status = (*g_GdipCreatePen2)(brush, width, unit, pen);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipClonePenPtr)(GpPen *pen, GpPen **clonepen));
DEFINE_MEMBER(GdipClonePen);
GpStatus WINGDIPAPI
GdipClonePen(GpPen *pen, GpPen **clonepen)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipClonePen == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipClonePen);
}
if ( g_GdipClonePen != NULL )
{
status = (*g_GdipClonePen)(pen, clonepen);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeletePenPtr)(GpPen *pen));
DEFINE_MEMBER(GdipDeletePen);
GpStatus WINGDIPAPI
GdipDeletePen(GpPen *pen)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipDeletePen == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeletePen);
}
if ( g_GdipDeletePen != NULL )
{
status = (*g_GdipDeletePen)(pen);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenWidthPtr)(GpPen *pen, REAL width));
DEFINE_MEMBER(GdipSetPenWidth);
GpStatus WINGDIPAPI
GdipSetPenWidth(GpPen *pen, REAL width)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenWidth == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenWidth);
}
if ( g_GdipSetPenWidth != NULL )
{
status = (*g_GdipSetPenWidth)(pen, width);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenWidthPtr)(GpPen *pen, REAL *width));
DEFINE_MEMBER(GdipGetPenWidth);
GpStatus WINGDIPAPI
GdipGetPenWidth(GpPen *pen, REAL *width)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenWidth == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenWidth);
}
if ( g_GdipGetPenWidth != NULL )
{
status = (*g_GdipGetPenWidth)(pen, width);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenUnitPtr)(GpPen *pen, GpUnit unit));
DEFINE_MEMBER(GdipSetPenUnit);
GpStatus WINGDIPAPI
GdipSetPenUnit(GpPen *pen, GpUnit unit)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenUnit == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenUnit);
}
if ( g_GdipSetPenUnit != NULL )
{
status = (*g_GdipSetPenUnit)(pen, unit);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenUnitPtr)(GpPen *pen, GpUnit *unit));
DEFINE_MEMBER(GdipGetPenUnit);
GpStatus WINGDIPAPI
GdipGetPenUnit(GpPen *pen, GpUnit *unit)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenUnit == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenUnit);
}
if ( g_GdipGetPenUnit != NULL )
{
status = (*g_GdipGetPenUnit)(pen, unit);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenLineCap197819Ptr)(GpPen *pen, GpLineCap startCap, GpLineCap endCap,
GpDashCap dashCap));
DEFINE_MEMBER(GdipSetPenLineCap197819);
GpStatus WINGDIPAPI
GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap,
GpDashCap dashCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenLineCap197819 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenLineCap197819);
}
if ( g_GdipSetPenLineCap197819 != NULL )
{
status = (*g_GdipSetPenLineCap197819)(pen, startCap, endCap, dashCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenStartCapPtr)(GpPen *pen, GpLineCap startCap));
DEFINE_MEMBER(GdipSetPenStartCap);
GpStatus WINGDIPAPI
GdipSetPenStartCap(GpPen *pen, GpLineCap startCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenStartCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenStartCap);
}
if ( g_GdipSetPenStartCap != NULL )
{
status = (*g_GdipSetPenStartCap)(pen, startCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenEndCapPtr)(GpPen *pen, GpLineCap endCap));
DEFINE_MEMBER(GdipSetPenEndCap);
GpStatus WINGDIPAPI
GdipSetPenEndCap(GpPen *pen, GpLineCap endCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenEndCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenEndCap);
}
if ( g_GdipSetPenEndCap != NULL )
{
status = (*g_GdipSetPenEndCap)(pen,endCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenDashCap197819Ptr)(GpPen *pen, GpDashCap dashCap));
DEFINE_MEMBER(GdipSetPenDashCap197819);
GpStatus WINGDIPAPI
GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenDashCap197819 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenDashCap197819);
}
if ( g_GdipSetPenDashCap197819 != NULL )
{
status = (*g_GdipSetPenDashCap197819)(pen,dashCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenStartCapPtr)(GpPen *pen, GpLineCap *startCap));
DEFINE_MEMBER(GdipGetPenStartCap);
GpStatus WINGDIPAPI
GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenStartCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenStartCap);
}
if ( g_GdipGetPenStartCap != NULL )
{
status = (*g_GdipGetPenStartCap)(pen, startCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenEndCapPtr)(GpPen *pen, GpLineCap *endCap));
DEFINE_MEMBER(GdipGetPenEndCap);
GpStatus WINGDIPAPI
GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenEndCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenEndCap);
}
if ( g_GdipGetPenEndCap != NULL )
{
status = (*g_GdipGetPenEndCap)(pen, endCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenDashCap197819Ptr)(GpPen *pen, GpDashCap *dashCap));
DEFINE_MEMBER(GdipGetPenDashCap197819);
GpStatus WINGDIPAPI
GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenDashCap197819 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenDashCap197819);
}
if ( g_GdipGetPenDashCap197819 != NULL )
{
status = (*g_GdipGetPenDashCap197819)(pen,dashCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenLineJoinPtr)(GpPen *pen, GpLineJoin lineJoin));
DEFINE_MEMBER(GdipSetPenLineJoin);
GpStatus WINGDIPAPI
GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoin)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenLineJoin == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenLineJoin);
}
if ( g_GdipSetPenLineJoin != NULL )
{
status = (*g_GdipSetPenLineJoin)(pen, lineJoin);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenLineJoinPtr)(GpPen *pen, GpLineJoin *lineJoin));
DEFINE_MEMBER(GdipGetPenLineJoin);
GpStatus WINGDIPAPI
GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenLineJoin == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenLineJoin);
}
if ( g_GdipGetPenLineJoin != NULL )
{
status = (*g_GdipGetPenLineJoin)(pen, lineJoin);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenCustomStartCapPtr)(GpPen *pen, GpCustomLineCap* customCap));
DEFINE_MEMBER(GdipSetPenCustomStartCap);
GpStatus WINGDIPAPI
GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenCustomStartCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenCustomStartCap);
}
if ( g_GdipSetPenCustomStartCap != NULL )
{
status = (*g_GdipSetPenCustomStartCap)(pen, customCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenCustomStartCapPtr)(GpPen *pen, GpCustomLineCap** customCap));
DEFINE_MEMBER(GdipGetPenCustomStartCap);
GpStatus WINGDIPAPI
GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenCustomStartCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenCustomStartCap);
}
if ( g_GdipGetPenCustomStartCap != NULL )
{
status = (*g_GdipGetPenCustomStartCap)(pen, customCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenCustomEndCapPtr)(GpPen *pen, GpCustomLineCap* customCap));
DEFINE_MEMBER(GdipSetPenCustomEndCap);
GpStatus WINGDIPAPI
GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenCustomEndCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenCustomEndCap);
}
if ( g_GdipSetPenCustomEndCap != NULL )
{
status = (*g_GdipSetPenCustomEndCap)(pen, customCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenCustomEndCapPtr)(GpPen *pen, GpCustomLineCap** customCap));
DEFINE_MEMBER(GdipGetPenCustomEndCap);
GpStatus WINGDIPAPI
GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenCustomEndCap == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenCustomEndCap);
}
if ( g_GdipGetPenCustomEndCap != NULL )
{
status = (*g_GdipGetPenCustomEndCap)(pen, customCap);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenMiterLimitPtr)(GpPen *pen, REAL miterLimit));
DEFINE_MEMBER(GdipSetPenMiterLimit);
GpStatus WINGDIPAPI
GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenMiterLimit == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenMiterLimit);
}
if ( g_GdipSetPenMiterLimit != NULL )
{
status = (*g_GdipSetPenMiterLimit)(pen, miterLimit);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenMiterLimitPtr)(GpPen *pen, REAL *miterLimit));
DEFINE_MEMBER(GdipGetPenMiterLimit);
GpStatus WINGDIPAPI
GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPenMiterLimit == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenMiterLimit);
}
if ( g_GdipGetPenMiterLimit != NULL )
{
status = (*g_GdipGetPenMiterLimit)(pen, miterLimit);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenModePtr)(GpPen *pen, GpPenAlignment penMode));
DEFINE_MEMBER(GdipSetPenMode);
GpStatus WINGDIPAPI
GdipSetPenMode(GpPen *pen, GpPenAlignment penMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPenMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenMode);
}
if ( g_GdipSetPenMode != NULL )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -