Remove graphics.h file.
[scilab.git] / scilab / modules / graphics / includes / periWin.h
1 /*------------------------------------------------------------------------
2  *    Graphic library
3  *    Copyright (C) 1998-2000 Enpc/Jean-Philippe Chancelier
4  *    jpc@cereve.enpc.fr 
5  --------------------------------------------------------------------------*/
6
7 #ifndef __PERIWIN_H__
8 #define __PERIWIN_H__
9
10
11  extern void C2F(drawarc)();
12  extern void C2F(fillarcs)();
13  extern void C2F(drawarcs)();
14  extern void C2F(fillpolyline)();
15  extern void C2F(drawaxis)();
16  extern void C2F(cleararea)();
17  extern void C2F(clearwindow)();
18  extern void C2F(xclick)();
19  extern void C2F(xclick_any)();
20  extern void C2F(xgetmouse)();
21  extern void C2F(xend)();
22  extern void C2F(fillarc)();
23  extern void C2F(viderbuff)();
24  extern void C2F(fillrectangle)();
25  extern void C2F(MissileGCget)();
26  extern void C2F(initgraphic)();
27  extern void C2F(drawpolyline)();
28  extern void C2F(drawClippedPolyline)();
29  extern void C2F(fillpolylines)();
30  extern void C2F(drawpolylines)();
31  extern void C2F(drawpolymark)();
32  extern void C2F(setpopupname)();
33  extern void C2F(getFontMaxSize)();
34  extern void C2F(displaynumbers)();
35  extern void C2F(drawrectangle)();
36  extern void C2F(drawrectangles)();
37  extern void C2F(drawsegments)();
38  extern void C2F(xselgraphic)();
39  extern void C2F(MissileGCset)();
40  extern void C2F(SetDriver)();
41  extern void C2F(displaystring)();
42  extern void C2F(boundingbox)();
43  extern void C2F(drawarrows)();
44  extern void C2F(loadfamily)();
45  extern void  C2F(queryfamily)();
46  extern void C2F(xinfo)();
47  
48 /** set and get the number of the background or foreground */
49 void C2F(setforeground)( integer * num, integer * v2, integer * v3, integer * v4) ;
50 void C2F(setbackground)( integer * num, integer * v2, integer * v3, integer * v4) ;
51 void C2F(xsetfont)( integer * fontid, integer * fontsize, integer * v3, integer * v4 ) ;
52 void C2F(xgetfont)( integer * verbose, integer * font, integer * nargs, double * dummy) ;
53 void C2F(xsetmark)( integer * number, integer * size, integer * v3, integer * v4) ;
54 void C2F(xgetmark)( integer * verbose,  integer *symb, integer * narg, double * dummy) ;
55
56  extern void C2F(getwins)( integer * Num, integer Ids[] , integer * flag) ;
57
58  extern void getcolordef( integer * screenc ) ;
59  extern void setcolordef( integer   screenc ) ;
60
61  extern int SwitchWindow( integer * intnum ) ;
62
63  void C2F(getwins)( integer * Num, integer Ids[] , integer * flag) ;
64
65  void wininfo(char *fmt,...) ;
66
67 void deletePoints( void ) ;
68
69 void SetGHdc(lhdc,width,height) ;
70
71 /*-------------------------------------------------------------------------------*/
72 int   MaybeSetWinhdc( void ) ;
73 void  ReleaseWinHdc( void ) ;
74
75 #ifdef _MSC_VER
76 static int flag_DO; /* F.Leray 16.02.04 flag global pour la fonction recursive DrawObj*/
77 #endif
78 /*-------------------------------------------------------------------------------*/
79
80 void set_clip_box( integer xxleft ,
81                    integer xxright,
82                    integer yybot  ,
83                    integer yytop  ) ;
84
85 void clip_line( integer   x1  ,
86                 integer   yy1 ,
87                 integer   x2  ,
88                 integer   y2  ,
89                 integer * x1n ,
90                 integer * yy1n,
91                 integer * x2n ,
92                 integer * y2n ,
93                 integer * flag ) ;
94
95
96 int CheckColormap( int * m ) ;
97
98 void get_r( int i, float * r ) ;
99 void get_g( int i, float * g ) ;
100 void get_b( int i, float * b ) ;
101
102
103 void C2F(getwindowdim)( integer * verbose, integer * x, integer * narg, double * dummy ) ;
104
105 int C2F(sedeco)( int * flag ) ;
106
107 int C2F(store_points)( integer n, integer * vx, integer * vy, integer onemore) ;
108 int C2F(AllocVectorStorage)( void ) ;
109
110 /*--------------------------------------------------------------------------------------------*/
111
112 void SetWinhdc( void ) ;
113
114 void SciMouseCapture( void ) ;
115 void SciMouseRelease( void ) ;
116
117 void DeleteSGWin( integer intnum ) ;
118
119 void CPixmapResize1( void ) ;
120
121 void SciG_Font_Printer(int scale) ;
122
123 /**
124  * Utilise le ScilabXgc courant pour reinitialiser le gc XWindow
125  * cela est utilis'e quand on change de fenetre graphique
126  */
127
128 void ResetScilabXgc( void ) ;
129 void SciG_Font(void)  ;
130 void wininfo(char *fmt,...) ;
131
132 void C2F(DispStringAngle)( integer * x0, integer * yy0, char * string, double * angle) ;
133
134 /*--------------------------------------------------------------------------------------------*/
135
136
137 #endif /* __PERIWIN_H__ */
138
139