File: driver.h

package info (click to toggle)
gnuplot 3.5beta6.340-5
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 4,792 kB
  • ctags: 4,205
  • sloc: ansic: 41,878; asm: 539; makefile: 498; objc: 379; csh: 297; sh: 277; pascal: 194; perl: 138; lisp: 88
file content (53 lines) | stat: -rw-r--r-- 1,603 bytes parent folder | download
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
#ifndef GOT_DRIVER_H

#define GOT_DRIVER_H
#define GOT_TERM_DRIVER /* I started using this name for some reason */

#include "plot.h"
#include "bitmap.h"
#include "setshow.h"

/* functions provided by in term.c */

void do_point __PROTO((unsigned int x, unsigned int y, int number));
void line_and_point __PROTO((unsigned int x, unsigned int y, int number));
void do_arrow __PROTO((unsigned int sx, unsigned int sy, unsigned int ex, unsigned int ey, int head));
int null_text_angle __PROTO((int ang));
int null_justify_text __PROTO((enum JUSTIFY just));
int null_scale __PROTO((double x, double y));
int do_scale __PROTO((double x, double y));
void options_null __PROTO((void));
void UNKNOWN_null __PROTO((void));
int set_font_null __PROTO((char *s));
void null_set_pointsize __PROTO((double size));

extern FILE *outfile;
extern struct termentry *term;
extern float xsize, ysize;

/* for use by all drivers */
#ifndef NEXT
#define sign(x) ((x) >= 0 ? 1 : -1)
#else
/* it seems that sign as macro causes some conflict with precompiled headers */
static int sign(int x)
{
  return x >=0 ? 1 : -1;
}
#endif

/* abs as macro is now uppercase, there are conflicts with a few C compilers
   that have abs as macro, even though ANSI defines abs as function
   (int abs(int)). Most calls to ABS in term/* could be changed to abs if
   they use only int arguments and others to fabs, but for the time being,
   all calls are done via the macro */
#ifndef ABS
#define ABS(x) ((x) >= 0 ? (x) : -(x))
#endif

/*  GPMIN/GPMAX are already defined in "plot.h"  */

#define NICE_LINE		0
#define POINT_TYPES		6

#endif