gdiplus: Partially implemented GdipTestControl.
This commit is contained in:
parent
932e95c111
commit
d923d78e95
|
@ -602,7 +602,7 @@
|
|||
@ stdcall GdipStartPathFigure(ptr)
|
||||
@ stdcall GdipStringFormatGetGenericDefault(ptr)
|
||||
@ stdcall GdipStringFormatGetGenericTypographic(ptr)
|
||||
@ stub GdipTestControl
|
||||
@ stdcall GdipTestControl(long ptr)
|
||||
@ stdcall GdipTransformMatrixPoints(ptr ptr long)
|
||||
@ stdcall GdipTransformMatrixPointsI(ptr ptr long)
|
||||
@ stdcall GdipTransformPath(ptr ptr)
|
||||
|
|
|
@ -1280,3 +1280,24 @@ GpStatus WINGDIPAPI GdipGetImageFlags(GpImage *image, UINT *flags)
|
|||
|
||||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum control, void *param)
|
||||
{
|
||||
TRACE("(%d, %p)\n", control, param);
|
||||
|
||||
switch(control){
|
||||
case TestControlForceBilinear:
|
||||
if(param)
|
||||
FIXME("TestControlForceBilinear not handled\n");
|
||||
break;
|
||||
case TestControlNoICM:
|
||||
if(param)
|
||||
FIXME("TestControlNoICM not handled\n");
|
||||
break;
|
||||
case TestControlGetBuildNumber:
|
||||
*((DWORD*)param) = 3102;
|
||||
break;
|
||||
}
|
||||
|
||||
return Ok;
|
||||
}
|
||||
|
|
|
@ -518,6 +518,17 @@ static void test_GdipCloneImage(void)
|
|||
expect(Ok, stat);
|
||||
}
|
||||
|
||||
static void test_testcontrol(void)
|
||||
{
|
||||
GpStatus stat;
|
||||
DWORD param;
|
||||
|
||||
param = 0;
|
||||
stat = GdipTestControl(TestControlGetBuildNumber, ¶m);
|
||||
expect(Ok, stat);
|
||||
ok(param != 0, "Build number expected, got %u\n", param);
|
||||
}
|
||||
|
||||
START_TEST(image)
|
||||
{
|
||||
struct GdiplusStartupInput gdiplusStartupInput;
|
||||
|
@ -540,6 +551,7 @@ START_TEST(image)
|
|||
test_GdipCreateBitmapFromHBITMAP();
|
||||
test_GdipGetImageFlags();
|
||||
test_GdipCloneImage();
|
||||
test_testcontrol();
|
||||
|
||||
GdiplusShutdown(gdiplusToken);
|
||||
}
|
||||
|
|
|
@ -329,6 +329,13 @@ enum CoordinateSpace
|
|||
CoordinateSpaceDevice
|
||||
};
|
||||
|
||||
enum GpTestControlEnum
|
||||
{
|
||||
TestControlForceBilinear = 0,
|
||||
TestControlNoICM = 1,
|
||||
TestControlGetBuildNumber = 2
|
||||
};
|
||||
|
||||
#ifndef __cplusplus
|
||||
|
||||
typedef enum Unit Unit;
|
||||
|
@ -364,6 +371,7 @@ typedef enum ImageCodecFlags ImageCodecFlags;
|
|||
typedef enum CombineMode CombineMode;
|
||||
typedef enum FlushIntention FlushIntention;
|
||||
typedef enum CoordinateSpace CoordinateSpace;
|
||||
typedef enum GpTestControlEnum GpTestControlEnum;
|
||||
|
||||
#endif /* end of c typedefs */
|
||||
|
||||
|
|
|
@ -537,6 +537,8 @@ GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL);
|
|||
GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL);
|
||||
GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL);
|
||||
|
||||
GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue