This file is indexed.

/usr/include/gromacs/writeps.h is in gromacs-dev 4.6.5-1build1.

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
/*
 * This file is part of the GROMACS molecular simulation package.
 *
 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
 * Copyright (c) 2001-2004, The GROMACS development team,
 * check out http://www.gromacs.org for more information.
 * Copyright (c) 2012,2013, by the GROMACS development team, led by
 * David van der Spoel, Berk Hess, Erik Lindahl, and including many
 * others, as listed in the AUTHORS file in the top-level source
 * directory and at http://www.gromacs.org.
 *
 * GROMACS is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1
 * of the License, or (at your option) any later version.
 *
 * GROMACS 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with GROMACS; if not, see
 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
 *
 * If you want to redistribute modifications to GROMACS, please
 * consider that scientific software is very special. Version
 * control is crucial - bugs must be traceable. We will be happy to
 * consider code for inclusion in the official distribution, but
 * derived work must not be called official GROMACS. Details are found
 * in the README & COPYING files - if they are missing, get the
 * official version at http://www.gromacs.org.
 *
 * To help us fund GROMACS development, we humbly ask that you cite
 * the research papers on the package. Check out http://www.gromacs.org.
 */

#ifndef _writeps_h
#define _writeps_h


#include <stdio.h>
#include "visibility.h"
#include "typedefs.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum {
    eXCenter, eXLeft, eXRight
} eXPos;

typedef enum {
    eYCenter, eYTop,  eYBottom
} eYPos;

enum {
    efontTIMES, efontTIMESITALIC, efontTIMESBOLD, efontTIMESBOLDITALIC,
    efontHELV,  efontHELVITALIC,  efontHELVBOLD,  efontHELVBOLDITALIC,
    efontCOUR,  efontCOURITALIC,  efontCOURBOLD,  efontCOURBOLDITALIC,
    efontNR
};


typedef struct t_int_psdata *t_psdata;
/* Only use t_psdata - it is a pointer to an abstract datatype
 * that maintains the state of the postscript currently written.
 */

extern const char *fontnm[efontNR];

GMX_LIBGMX_EXPORT
t_psdata ps_open(const char *fn, real x1, real y1, real x2, real y2);

GMX_LIBGMX_EXPORT
void ps_linewidth(t_psdata ps, int lw);
GMX_LIBGMX_EXPORT
void ps_color(t_psdata ps, real r, real g, real b);
GMX_LIBGMX_EXPORT
void ps_rgb(t_psdata ps, t_rgb *rgb);

void ps_rgb_box(t_psdata ps, t_rgb *rgb);
GMX_LIBGMX_EXPORT
void ps_rgb_nbox(t_psdata ps, t_rgb *rgb, real n);
GMX_LIBGMX_EXPORT
void ps_init_rgb_box(t_psdata ps, real xbox, real ybox);
GMX_LIBGMX_EXPORT
void ps_init_rgb_nbox(t_psdata ps, real xbox, real ybox);

void ps_lineto(t_psdata ps, real x, real y);
void ps_linerel(t_psdata ps, real dx, real dy);

GMX_LIBGMX_EXPORT
void ps_moveto(t_psdata ps, real x, real y);
GMX_LIBGMX_EXPORT
void ps_moverel(t_psdata ps, real dx, real dy);

GMX_LIBGMX_EXPORT
void ps_line(t_psdata ps, real x1, real y1, real x2, real y2);

GMX_LIBGMX_EXPORT
void ps_box(t_psdata ps, real x1, real y1, real x2, real y2);
GMX_LIBGMX_EXPORT
void ps_fillbox(t_psdata ps, real x1, real y1, real x2, real y2);

void ps_arc(t_psdata ps, real x1, real y1, real rad, real a0, real a1);
void ps_fillarc(t_psdata ps, real x1, real y1, real rad, real a0, real a1);
GMX_LIBGMX_EXPORT
void ps_arcslice(t_psdata ps, real xc, real yc,
                 real rad1, real rad2, real a0, real a1);
GMX_LIBGMX_EXPORT
void ps_fillarcslice(t_psdata ps, real xc, real yc,
                     real rad1, real rad2, real a0, real a1);

void ps_circle(t_psdata ps, real x1, real y1, real rad);

GMX_LIBGMX_EXPORT
void ps_font(t_psdata ps, int font, real size);
GMX_LIBGMX_EXPORT
void ps_strfont(t_psdata ps, char *font, real size);

void ps_text(t_psdata ps, real x1, real y1, const char *str);
GMX_LIBGMX_EXPORT
void ps_ctext(t_psdata ps, real x1, real y1, const char *str, int expos);

GMX_LIBGMX_EXPORT
void ps_close(t_psdata ps);

GMX_LIBGMX_EXPORT
void ps_flip(t_psdata ps, gmx_bool bPlus);
/* Rotate over 90 (bPlus) or -90 (!bPlus) degrees */

GMX_LIBGMX_EXPORT
void ps_rotate(t_psdata ps, real angle);

GMX_LIBGMX_EXPORT
void ps_translate(t_psdata ps, real x, real y);

GMX_LIBGMX_EXPORT
void ps_setorigin(t_psdata ps);
GMX_LIBGMX_EXPORT
void ps_unsetorigin(t_psdata ps);

void viewps(char *fn);

GMX_LIBGMX_EXPORT
void ps_comment(t_psdata ps, const char *s);

#ifdef __cplusplus
}
#endif

#endif  /* _writeps_h */