/usr/x86_64-w64-mingw32/include/gdiplus/gdipluslinecaps.h is in mingw-w64-x86-64-dev 2.0.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /*
* gdipluslinecaps.h
*
* GDI+ AdjustableArrowCap class
*
* This file is part of the w32api package.
*
* Contributors:
* Created by Markus Koenig <markus@stber-koenig.de>
*
* THIS SOFTWARE IS NOT COPYRIGHTED
*
* This source code is offered for use in the public domain. You may
* use, modify or distribute it freely.
*
* This code is distributed in the hope that it will be useful but
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
* DISCLAIMED. This includes but is not limited to warranties of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
*/
#ifndef __GDIPLUS_LINECAPS_H
#define __GDIPLUS_LINECAPS_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif
#ifndef __cplusplus
#error "A C++ compiler is required to include gdipluslinecaps.h."
#endif
class AdjustableArrowCap: public CustomLineCap
{
public:
AdjustableArrowCap(REAL height, REAL width, BOOL isFilled):
CustomLineCap(NULL, Ok)
{
GpAdjustableArrowCap *nativeAdjustableArrowCap = NULL;
lastStatus = DllExports::GdipCreateAdjustableArrowCap(
height, width, isFilled,
&nativeAdjustableArrowCap);
nativeCustomLineCap = nativeAdjustableArrowCap;
}
virtual ~AdjustableArrowCap()
{
}
virtual AdjustableArrowCap* Clone() const
{
GpCustomLineCap *cloneCustomLineCap = NULL;
Status status = updateStatus(DllExports::GdipCloneCustomLineCap(
nativeCustomLineCap, &cloneCustomLineCap));
if (status == Ok) {
AdjustableArrowCap *result = new AdjustableArrowCap(
cloneCustomLineCap, lastStatus);
if (!result) {
DllExports::GdipDeleteCustomLineCap(
cloneCustomLineCap);
lastStatus = OutOfMemory;
}
return result;
} else {
return NULL;
}
}
REAL GetHeight() const
{
REAL result = 0.0f;
updateStatus(DllExports::GdipGetAdjustableArrowCapHeight(
(GpAdjustableArrowCap*) nativeCustomLineCap,
&result));
return result;
}
REAL GetMiddleInset() const
{
REAL result = 0.0f;
updateStatus(DllExports::GdipGetAdjustableArrowCapMiddleInset(
(GpAdjustableArrowCap*) nativeCustomLineCap,
&result));
return result;
}
REAL GetWidth() const
{
REAL result = 0.0f;
updateStatus(DllExports::GdipGetAdjustableArrowCapWidth(
(GpAdjustableArrowCap*) nativeCustomLineCap,
&result));
return result;
}
BOOL IsFilled() const
{
BOOL result = FALSE;
updateStatus(DllExports::GdipGetAdjustableArrowCapFillState(
(GpAdjustableArrowCap*) nativeCustomLineCap,
&result));
return result;
}
Status SetFillState(BOOL isFilled)
{
return updateStatus(DllExports::GdipSetAdjustableArrowCapFillState(
(GpAdjustableArrowCap*) nativeCustomLineCap,
isFilled));
}
Status SetHeight(REAL height)
{
return updateStatus(DllExports::GdipSetAdjustableArrowCapHeight(
(GpAdjustableArrowCap*) nativeCustomLineCap,
height));
}
Status SetMiddleInset(REAL middleInset)
{
return updateStatus(DllExports::GdipSetAdjustableArrowCapMiddleInset(
(GpAdjustableArrowCap*) nativeCustomLineCap,
middleInset));
}
Status SetWidth(REAL width)
{
return updateStatus(DllExports::GdipSetAdjustableArrowCapWidth(
(GpAdjustableArrowCap*) nativeCustomLineCap,
width));
}
private:
AdjustableArrowCap(GpCustomLineCap *customLineCap, Status status):
CustomLineCap(customLineCap, status) {}
AdjustableArrowCap(const AdjustableArrowCap&);
AdjustableArrowCap& operator=(const AdjustableArrowCap&);
};
#endif /* __GDIPLUS_LINECAPS_H */
|