This file is indexed.

/usr/include/libwmf/canvas.h is in libwmf-dev 0.2.8.4-12.

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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
/* libwmf (<libwmf/canvas.h>): library for wmf conversion
   Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources

   The libwmf Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 2 of the
   License, or (at your option) any later version.

   The libwmf Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with the libwmf Library; see the file COPYING.  If not,
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */


/* Interface Programmable des Applications ??
 */
#ifndef LIBWMF_CANVAS_H
#define LIBWMF_CANVAS_H

#include <libwmf/ipa.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef void * wmfCanvas;

/**
 * Make a canvas for drawing to, to build a metafile in memory.
 */
extern wmfCanvas * wmf_canvas (wmfAPI*,unsigned short,unsigned short,unsigned short);

/**
 * Final canvas call: finish off the metafile, free canvas etc., and return the metafile buffer.
 */
extern unsigned char * wmf_canvas_done (wmfAPI*,wmfCanvas*,unsigned char**,unsigned long*);

/**
 * Set current pen (stroke) attributes.
 */
extern int wmf_canvas_set_pen (wmfAPI*,wmfCanvas*,
			       unsigned short,unsigned short,unsigned short,
			       unsigned short,wmfRGB);

/**
 * Set current brush (fill) attributes.
 */
extern int wmf_canvas_set_brush (wmfAPI*,wmfCanvas*,unsigned short,unsigned short,wmfRGB);

/**
 * Change current font.
 */
extern int wmf_canvas_set_font (wmfAPI*,wmfCanvas*,const char*,
				unsigned short,unsigned short,unsigned short,unsigned short,
				unsigned short,unsigned short,unsigned short,unsigned short);

/**
 * Set polygon fill mode.
 */
extern int wmf_canvas_set_polyfill (wmfAPI*,wmfCanvas*,unsigned short);

/**
 * Set background mode.
 */
extern int wmf_canvas_set_background (wmfAPI*,wmfCanvas*,unsigned short);

/**
 * Set background color.
 */
extern int wmf_canvas_set_bgcolor (wmfAPI*,wmfCanvas*,wmfRGB);

/**
 * Set text color.
 */
extern int wmf_canvas_set_textcolor (wmfAPI*,wmfCanvas*,wmfRGB);

/**
 * Draw a line.
 */
extern int wmf_canvas_line (wmfAPI*,wmfCanvas*,
			    unsigned short,unsigned short,
			    unsigned short,unsigned short);

/**
 * Draw a rounded rectangle.
 */
extern int wmf_canvas_roundrect (wmfAPI*,wmfCanvas*,
				 unsigned short,unsigned short,
				 unsigned short,unsigned short,
				 unsigned short,unsigned short);

/**
 * Draw a rectangle.
 */
extern int wmf_canvas_rect (wmfAPI*,wmfCanvas*,
			    unsigned short,unsigned short,
			    unsigned short,unsigned short);

/**
 * Draw an ellipse in the given bounding box.
 */
extern int wmf_canvas_ellipse (wmfAPI*,wmfCanvas*,
			       unsigned short,unsigned short,
			       unsigned short,unsigned short);

/**
 * \b wmf_canvas_arc_t is the (enumeration) type used to distinguish arc type.
 */
typedef enum _wmf_canvas_arc_t
{
  wmf_CA_open = 0, /**< drawn arc segment (no fill) */
  wmf_CA_chord,    /**< start & end of arc joined together */
  wmf_CA_pie       /**< start & end of arc joined to centre */
} wmf_canvas_arc_t;

/**
 * Draw an elliptic arc in the given bounding box.
 */
extern int wmf_canvas_arc (wmfAPI*,wmfCanvas*,
			   unsigned short,unsigned short,
			   unsigned short,unsigned short,
			   unsigned short,unsigned short,
			   unsigned short,unsigned short,wmf_canvas_arc_t);

/**
 * Draw a line connecting a sequence of points.
 */
extern int wmf_canvas_polyline (wmfAPI*,wmfCanvas*,
				unsigned short*,unsigned short*,unsigned short);

/**
 * Draw a polygon.
 */
extern int wmf_canvas_polygon (wmfAPI*,wmfCanvas*,
			       unsigned short*,unsigned short*,unsigned short);

/**
 * Draw a set of polygons.
 */
extern int wmf_canvas_polygons (wmfAPI*,wmfCanvas*,unsigned short,
				unsigned short**,unsigned short**,unsigned short*);

/**
 * Draw text.
 */
extern int wmf_canvas_text (wmfAPI*,wmfCanvas*,unsigned short,unsigned short,const char*);

/**
 * Place a bitmap.
 */
extern int wmf_canvas_bitmap (wmfAPI*,wmfCanvas*,unsigned short,unsigned short,
			      unsigned short,unsigned short,const unsigned char*,unsigned long);

#ifdef __cplusplus
}
#endif

#endif /* ! LIBWMF_CANVAS_H */