This file is indexed.

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