diff options
Diffstat (limited to 'cd/include/wd_old.h')
-rwxr-xr-x | cd/include/wd_old.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/cd/include/wd_old.h b/cd/include/wd_old.h new file mode 100755 index 0000000..683c589 --- /dev/null +++ b/cd/include/wd_old.h @@ -0,0 +1,85 @@ +/** \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 |