86 lines
3.9 KiB
C
Executable File
86 lines
3.9 KiB
C
Executable File
/** \file
|
|
* \brief Old WC API
|
|
*
|
|
* See Copyright Notice in cd.h
|
|
*/
|
|
|
|
#ifndef WD_OLD_H
|
|
#define WD_OLD_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* coordinate transformation */
|
|
void wdWindow(double xmin, double xmax, double ymin, double ymax);
|
|
void wdGetWindow(double *xmin, double *xmax, double *ymin, double *ymax);
|
|
void wdViewport(int xmin, int xmax, int ymin, int ymax);
|
|
void wdGetViewport(int *xmin, int *xmax, int *ymin, int *ymax);
|
|
void wdWorld2Canvas(double xw, double yw, int *xv, int *yv);
|
|
void wdWorld2CanvasSize(double hw, double vw, int *hv, int *vv);
|
|
void wdCanvas2World(int xv, int yv, double *xw, double *yw);
|
|
|
|
void wdClipArea(double xmin, double xmax, double ymin, double ymax);
|
|
int wdGetClipArea(double *xmin, double *xmax, double *ymin, double *ymax);
|
|
double* wdGetClipPoly(int *n);
|
|
int wdPointInRegion(double x, double y);
|
|
void wdOffsetRegion(double x, double y);
|
|
void wdRegionBox(double *xmin, double *xmax, double *ymin, double *ymax);
|
|
|
|
void wdHardcopy(cdContext* ctx, void *data, cdCanvas *cnv, void(*draw_func)(void));
|
|
|
|
/* primitives */
|
|
void wdPixel(double x, double y, long color);
|
|
void wdMark(double x, double y);
|
|
void wdLine(double x1, double y1, double x2, double y2);
|
|
void wdVertex(double x, double y);
|
|
void wdRect(double xmin, double xmax, double ymin, double ymax);
|
|
void wdBox(double xmin, double xmax, double ymin, double ymax);
|
|
void wdArc(double xc, double yc, double w, double h, double angle1, double angle2);
|
|
void wdSector(double xc, double yc, double w, double h, double angle1, double angle2);
|
|
void wdChord(double xc, double yc, double w, double h, double angle1, double angle2);
|
|
void wdText(double x, double y, const char* s);
|
|
|
|
void wdPutImageRect(cdImage* image, double x, double y, int xmin, int xmax, int ymin, int ymax);
|
|
void wdPutImageRectRGB(int iw, int ih, const unsigned char* r, const unsigned char* g, const unsigned char* b, double x, double y, double w, double h, int xmin, int xmax, int ymin, int ymax);
|
|
void wdPutImageRectRGBA(int iw, int ih, const unsigned char* r, const unsigned char* g, const unsigned char* b, const unsigned char* a, double x, double y, double w, double h, int xmin, int xmax, int ymin, int ymax);
|
|
void wdPutImageRectMap(int iw, int ih, const unsigned char* index, const long* colors, double x, double y, double w, double h, int xmin, int xmax, int ymin, int ymax);
|
|
void wdPutBitmap(cdBitmap* bitmap, double x, double y, double w, double h);
|
|
|
|
/* attributes */
|
|
double wdLineWidth(double width);
|
|
void wdFont(int type_face, int style, double size);
|
|
void wdGetFont(int *type_face, int *style, double *size);
|
|
double wdMarkSize(double size);
|
|
void wdFontDim(double *max_width, double *height, double *ascent, double *descent);
|
|
void wdTextSize(const char* s, double *width, double *height);
|
|
void wdTextBox(double x, double y, const char* s, double *xmin, double *xmax, double *ymin, double *ymax);
|
|
void wdTextBounds(double x, double y, const char* s, double *rect);
|
|
void wdStipple(int w, int h, const unsigned char* stipple, double w_mm, double h_mm);
|
|
void wdPattern(int w, int h, const long* pattern, double w_mm, double h_mm);
|
|
|
|
/* vector text */
|
|
void wdVectorTextDirection(double x1, double y1, double x2, double y2);
|
|
void wdVectorTextSize(double size_x, double size_y, const char* s);
|
|
void wdGetVectorTextSize(const char* s, double *x, double *y);
|
|
double wdVectorCharSize(double size);
|
|
void wdVectorText(double x, double y, const char* s);
|
|
void wdMultiLineVectorText(double x, double y, const char* s);
|
|
void wdGetVectorTextBounds(const char* s, double x, double y, double *rect);
|
|
|
|
/* OLD definitions, defined for backward compatibility */
|
|
#define wdVectorFont cdVectorFont
|
|
#define wdVectorTextTransform cdVectorTextTransform
|
|
#define wdActivate cdActivate
|
|
#define wdClip(mode) cdClip(mode)
|
|
#define wdBegin(mode) cdBegin(mode)
|
|
#define wdEnd() cdEnd();
|
|
#define wdMM2Pixel(mm_dx, mm_dy, dx, dy) cdMM2Pixel(mm_dx, mm_dy, dx, dy)
|
|
#define wdPixel2MM(dx, dy, mm_dx, mm_dy) cdPixel2MM(dx, dy, mm_dx, mm_dy)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|