gdiplus: Implemented GdipCreatePathGradientI.
This commit is contained in:
parent
da76020e5d
commit
836b4183b9
@ -211,6 +211,34 @@ GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF* points,
|
|||||||
return Ok;
|
return Ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint* points,
|
||||||
|
INT count, GpWrapMode wrap, GpPathGradient **grad)
|
||||||
|
{
|
||||||
|
GpPointF *pointsF;
|
||||||
|
GpStatus ret;
|
||||||
|
INT i;
|
||||||
|
|
||||||
|
if(!points || !grad)
|
||||||
|
return InvalidParameter;
|
||||||
|
|
||||||
|
if(count <= 0)
|
||||||
|
return OutOfMemory;
|
||||||
|
|
||||||
|
pointsF = GdipAlloc(sizeof(GpPointF) * count);
|
||||||
|
if(!pointsF)
|
||||||
|
return OutOfMemory;
|
||||||
|
|
||||||
|
for(i = 0; i < count; i++){
|
||||||
|
pointsF[i].X = (REAL)points[i].X;
|
||||||
|
pointsF[i].Y = (REAL)points[i].Y;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = GdipCreatePathGradient(pointsF, count, wrap, grad);
|
||||||
|
GdipFree(pointsF);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
/* FIXME: path gradient brushes not truly supported (drawn as solid brushes) */
|
/* FIXME: path gradient brushes not truly supported (drawn as solid brushes) */
|
||||||
GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath* path,
|
GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath* path,
|
||||||
GpPathGradient **grad)
|
GpPathGradient **grad)
|
||||||
|
@ -118,7 +118,7 @@
|
|||||||
@ stdcall GdipCreatePath(long ptr)
|
@ stdcall GdipCreatePath(long ptr)
|
||||||
@ stdcall GdipCreatePathGradient(ptr long long ptr)
|
@ stdcall GdipCreatePathGradient(ptr long long ptr)
|
||||||
@ stdcall GdipCreatePathGradientFromPath(ptr ptr)
|
@ stdcall GdipCreatePathGradientFromPath(ptr ptr)
|
||||||
@ stub GdipCreatePathGradientI
|
@ stdcall GdipCreatePathGradientI(ptr long long ptr)
|
||||||
@ stdcall GdipCreatePathIter(ptr ptr)
|
@ stdcall GdipCreatePathIter(ptr ptr)
|
||||||
@ stdcall GdipCreatePen1(long long long ptr)
|
@ stdcall GdipCreatePen1(long long long ptr)
|
||||||
@ stdcall GdipCreatePen2(ptr long long ptr)
|
@ stdcall GdipCreatePen2(ptr long long ptr)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user