Basic vending, will probably require R-devel soon to get external functions
[RExecServer.git] / RDeviceImpl.h
blob10b16005d62fa6a51c997eb77cb7613b75eb3b79
1 #ifndef _H_RDEVICEIMPL_
2 #define _H_RDEVICEIMPL_
4 #include <Rinternals.h>
5 #include <Rgraphics.h>
6 #include <Rdevices.h>
8 #include <R_ext/GraphicsDevice.h>
9 #include <R_ext/GraphicsEngine.h>
11 #include <ApplicationServices/ApplicationServices.h>
13 typedef void* QuartzDesc_t;
15 QuartzDesc_t RDevice_Create(
16 NewDevDesc *dd,double scale,double ps,double width,double height,int bg,int aa,
17 CGContextRef (*getCGContext)(QuartzDesc_t dev,void*userInfo), //Get the context for this device
18 int (*locatePoint)(QuartzDesc_t dev,void*userInfo,double*x,double*y),
19 void (*close)(QuartzDesc_t dev,void*userInfo),
20 void (*newPage)(QuartzDesc_t dev,void*userInfo),
21 void (*activate)(QuartzDesc_t dev,void*userInfo,int devNum),
22 void (*deactivate)(QuartzDesc_t dev,void*userInfo,int devNum),
23 void*userInfo);
25 double RDevice_GetWidth(QuartzDesc_t desc);
26 void RDevice_SetWidth(QuartzDesc_t desc,double width);
28 double RDevice_GetHeight(QuartzDesc_t desc);
29 void RDevice_SetHeight(QuartzDesc_t desc,double height);
32 void RDevice_SetScale(QuartzDesc_t desc,double scale);
33 double RDevice_GetScale(QuartzDesc_t desc);
35 void RDevice_SetTextScale(QuartzDesc_t desc,double scale);
36 double RDevice_GetTextScale(QuartzDesc_t desc);
38 void RDevice_SetPointSize(QuartzDesc_t desc,double ps);
39 double RDevice_GetPointSize(QuartzDesc_t desc);
41 int RDevice_GetDirty(QuartzDesc_t desc);
42 void RDevice_SetDirty(QuartzDesc_t desc,int dirty);
44 void RDevice_ReplayDisplayList(QuartzDesc_t desc);
46 int RDevice_GetGDepth(QuartzDesc_t desc);
47 void RDevice_ResetGDepth(QuartzDesc_t desc);
49 int RDevice_GetAntialias(QuartzDesc_t desc);
51 #endif