gdiplus: Implemented GdipTransformMatrixPointsI.
This commit is contained in:
parent
1fcc2084e8
commit
3aa94d33e4
|
@ -604,7 +604,7 @@
|
|||
@ stub GdipStringFormatGetGenericTypographic
|
||||
@ stub GdipTestControl
|
||||
@ stdcall GdipTransformMatrixPoints(ptr ptr long)
|
||||
@ stub GdipTransformMatrixPointsI
|
||||
@ stdcall GdipTransformMatrixPointsI(ptr ptr long)
|
||||
@ stdcall GdipTransformPath(ptr ptr)
|
||||
@ stub GdipTransformPoints
|
||||
@ stub GdipTransformPointsI
|
||||
|
|
|
@ -259,6 +259,33 @@ GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix *matrix, GpPointF *pts,
|
|||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix *matrix, GpPoint *pts, INT count)
|
||||
{
|
||||
GpPointF *ptsF;
|
||||
GpStatus ret;
|
||||
INT i;
|
||||
|
||||
ptsF = GdipAlloc(sizeof(GpPointF) * count);
|
||||
if(!ptsF)
|
||||
return OutOfMemory;
|
||||
|
||||
for(i = 0; i < count; i++){
|
||||
ptsF[i].X = (REAL)pts[i].X;
|
||||
ptsF[i].Y = (REAL)pts[i].Y;
|
||||
}
|
||||
|
||||
ret = GdipTransformMatrixPoints(matrix, ptsF, count);
|
||||
|
||||
if(ret == Ok)
|
||||
for(i = 0; i < count; i++){
|
||||
pts[i].X = roundr(ptsF[i].X);
|
||||
pts[i].Y = roundr(ptsF[i].Y);
|
||||
}
|
||||
GdipFree(ptsF);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix *matrix, REAL offsetX,
|
||||
REAL offsetY, GpMatrixOrder order)
|
||||
{
|
||||
|
|
|
@ -229,6 +229,7 @@ GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder);
|
|||
GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);
|
||||
GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL);
|
||||
GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT);
|
||||
GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);
|
||||
GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT);
|
||||
GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);
|
||||
GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);
|
||||
|
|
Loading…
Reference in New Issue