The R Project SVN R

Rev

Rev 19966 | Rev 27236 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19966 Rev 21060
Line 179... Line 179...
179
	     GEDevDesc *dd);
179
	     GEDevDesc *dd);
180
void GERect(double x0, double y0, double x1, double y1,
180
void GERect(double x0, double y0, double x1, double y1,
181
	    int col, int fill, double gamma, int lty, double lwd,
181
	    int col, int fill, double gamma, int lty, double lwd,
182
	    GEDevDesc *dd);
182
	    GEDevDesc *dd);
183
void GEText(double x, double y, char *str,
183
void GEText(double x, double y, char *str,
184
	    double xc, double yc, double rot, 
184
	    double xc, double yc, double rot,
-
 
185
	    int col, double gamma, 
185
	    int col, double gamma, int font, double cex, double ps,
186
	    char *fontfamily, int fontface, double lineheight,
-
 
187
	    double cex, double ps,
186
	    GEDevDesc *dd);
188
	    GEDevDesc *dd);
187
void GEMode(int mode, GEDevDesc* dd);
189
void GEMode(int mode, GEDevDesc* dd);
188
void GESymbol(double x, double y, int pch, double size,
190
void GESymbol(double x, double y, int pch, double size,
189
	      int col, int fill, double gamma, double lty, double lwd,
191
	      int col, int fill, double gamma, double lty, double lwd,
190
	      int font, double cex, double ps,
192
	      int font, double cex, double ps,
191
	      GEDevDesc *dd);
193
	      GEDevDesc *dd);
192
void GEPretty(double *lo, double *up, int *ndiv);
194
void GEPretty(double *lo, double *up, int *ndiv);
193
void GEMetricInfo(int c, int font, double cex, double ps,
195
void GEMetricInfo(int c, int font, double cex, double ps,
194
		  double *ascent, double *descent, double *width,
196
		  double *ascent, double *descent, double *width,
195
		  GEDevDesc *dd);
197
		  GEDevDesc *dd);
-
 
198
double GEStrWidth(char *str, 
-
 
199
		  char *fontfamily, int fontface, double lineheight,
196
double GEStrWidth(char *str, int font, double cex, double ps, GEDevDesc *dd);
200
		  double cex, double ps, GEDevDesc *dd);
-
 
201
double GEStrHeight(char *str, 
-
 
202
		   char *fontfamily, int fontface, double lineheight,
197
double GEStrHeight(char *str, int font, double cex, double ps, GEDevDesc *dd);
203
		   double cex, double ps, GEDevDesc *dd);
198
 
204
 
-
 
205
/* 
199
/* From plotmath.c 
206
 * From plotmath.c 
200
 */
207
 */
201
double GEExpressionWidth(SEXP expr, 
208
double GEExpressionWidth(SEXP expr, 
202
			 int font, double cex, double ps,
209
			 int font, double cex, double ps,
203
			 GEDevDesc *dd);
210
			 GEDevDesc *dd);
204
double GEExpressionHeight(SEXP expr, 
211
double GEExpressionHeight(SEXP expr, 
Line 206... Line 213...
206
			  GEDevDesc *dd);
213
			  GEDevDesc *dd);
207
void GEMathText(double x, double y, SEXP expr,
214
void GEMathText(double x, double y, SEXP expr,
208
		double xc, double yc, double rot, 
215
		double xc, double yc, double rot, 
209
		int col, double gamma, int font, double cex, double ps,
216
		int col, double gamma, int font, double cex, double ps,
210
		GEDevDesc *dd);
217
		GEDevDesc *dd);
-
 
218
/* 
211
/* (End from plotmath.c)
219
 * (End from plotmath.c)
-
 
220
 */
-
 
221
 
-
 
222
/* 
-
 
223
 * From plot3d.c 
-
 
224
 */
-
 
225
SEXP GEcontourLines(double *x, int nx, double *y, int ny,
-
 
226
		    double *z, double *levels, int nl,
-
 
227
		    GEDevDesc *dd);
-
 
228
/* 
-
 
229
 * (End from plot3d.c)
-
 
230
 */
-
 
231
 
-
 
232
/* 
-
 
233
 * From vfonts.c
-
 
234
 */
-
 
235
typedef void (*R_GE_VTextRoutine)(double x, double y, char *s, 
-
 
236
				 int typeface, int fontindex,
-
 
237
				 double x_justify, double y_justify, 
-
 
238
				 double rotation,
-
 
239
				 int col, double gamma, double lineheight,
-
 
240
				 double cex, double ps,
-
 
241
				 GEDevDesc *dd);
-
 
242
 
-
 
243
typedef double (*R_GE_VStrWidthRoutine)(const unsigned char *s, 
-
 
244
					int typeface, int fontindex,
-
 
245
					double lineheight, double cex, 
-
 
246
					double ps, GEDevDesc *dd);
-
 
247
 
-
 
248
typedef double (*R_GE_VStrHeightRoutine)(const unsigned char *s, 
-
 
249
					 int typeface, int fontindex,
-
 
250
					 double lineheight, double cex, 
-
 
251
					 double ps, GEDevDesc *dd);
-
 
252
 
-
 
253
void R_GE_setVFontRoutines(R_GE_VStrWidthRoutine vwidth, 
-
 
254
			   R_GE_VStrHeightRoutine vheight, 
-
 
255
			   R_GE_VTextRoutine vtext);
-
 
256
 
-
 
257
double R_GE_VStrWidth(const unsigned char *s, int typeface, int fontindex,
-
 
258
		      double lineheight, double cex, double ps, GEDevDesc *dd);
-
 
259
 
-
 
260
double R_GE_VStrHeight(const unsigned char *s, int typeface, int fontindex,
-
 
261
		       double lineheight, double cex, double ps, 
-
 
262
		       GEDevDesc *dd);
-
 
263
 
-
 
264
void R_GE_VText(double x, double y, char *s, 
-
 
265
		int typeface, int fontindex,
-
 
266
		double x_justify, double y_justify, double rotation,
-
 
267
		int col, double gamma, double lineheight,
-
 
268
		double cex, double ps,
-
 
269
		GEDevDesc *dd);
-
 
270
/* 
-
 
271
 * (End from vfonts.c)
212
 */
272
 */
213
 
273
 
214
#define	DEG2RAD 0.01745329251994329576
274
#define	DEG2RAD 0.01745329251994329576
215
 
275
 
216
GEDevDesc* GEcurrentDevice();
276
GEDevDesc* GEcurrentDevice();