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