gdiplus: Partially implemented GdipTestControl.

oldstable
Nikolay Sivov 2008-09-07 01:40:26 +04:00 committed by Alexandre Julliard
parent 932e95c111
commit d923d78e95
5 changed files with 44 additions and 1 deletions

View File

@ -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)

View File

@ -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;
}

View File

@ -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, &param);
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);
}

View File

@ -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 */

View File

@ -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