gdiplus: Added GdipCloneCustomLineCap.
This commit is contained in:
parent
d07088ee8a
commit
628237f334
|
@ -24,6 +24,34 @@
|
||||||
#include "gdiplus.h"
|
#include "gdiplus.h"
|
||||||
#include "gdiplus_private.h"
|
#include "gdiplus_private.h"
|
||||||
|
|
||||||
|
GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap* from,
|
||||||
|
GpCustomLineCap** to)
|
||||||
|
{
|
||||||
|
if(!from || !to)
|
||||||
|
return InvalidParameter;
|
||||||
|
|
||||||
|
*to = GdipAlloc(sizeof(GpCustomLineCap));
|
||||||
|
if(!*to) return OutOfMemory;
|
||||||
|
|
||||||
|
memcpy(*to, from, sizeof(GpCustomLineCap));
|
||||||
|
|
||||||
|
(*to)->pathdata.Points = GdipAlloc(from->pathdata.Count * sizeof(PointF));
|
||||||
|
(*to)->pathdata.Types = GdipAlloc(from->pathdata.Count);
|
||||||
|
|
||||||
|
if((!(*to)->pathdata.Types || !(*to)->pathdata.Points) && (*to)->pathdata.Count){
|
||||||
|
GdipFree((*to)->pathdata.Points);
|
||||||
|
GdipFree((*to)->pathdata.Types);
|
||||||
|
GdipFree(*to);
|
||||||
|
return OutOfMemory;
|
||||||
|
}
|
||||||
|
|
||||||
|
memcpy((*to)->pathdata.Points, from->pathdata.Points, from->pathdata.Count
|
||||||
|
* sizeof(PointF));
|
||||||
|
memcpy((*to)->pathdata.Types, from->pathdata.Types, from->pathdata.Count);
|
||||||
|
|
||||||
|
return Ok;
|
||||||
|
}
|
||||||
|
|
||||||
GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath* fillPath, GpPath* strokePath,
|
GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath* fillPath, GpPath* strokePath,
|
||||||
GpLineCap baseCap, REAL baseInset, GpCustomLineCap **customCap)
|
GpLineCap baseCap, REAL baseInset, GpCustomLineCap **customCap)
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
@ stub GdipCloneBitmapArea
|
@ stub GdipCloneBitmapArea
|
||||||
@ stub GdipCloneBitmapAreaI
|
@ stub GdipCloneBitmapAreaI
|
||||||
@ stub GdipCloneBrush
|
@ stub GdipCloneBrush
|
||||||
@ stub GdipCloneCustomLineCap
|
@ stdcall GdipCloneCustomLineCap(ptr ptr)
|
||||||
@ stub GdipCloneFont
|
@ stub GdipCloneFont
|
||||||
@ stub GdipCloneFontFamily
|
@ stub GdipCloneFontFamily
|
||||||
@ stub GdipCloneImage
|
@ stub GdipCloneImage
|
||||||
|
|
|
@ -101,6 +101,7 @@ GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*,
|
||||||
GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*);
|
GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*);
|
||||||
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*);
|
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*);
|
||||||
|
|
||||||
|
GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**);
|
||||||
GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL,
|
GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL,
|
||||||
GpCustomLineCap**);
|
GpCustomLineCap**);
|
||||||
GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*);
|
GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*);
|
||||||
|
|
Loading…
Reference in New Issue