search for: devicespecific

Displaying 7 results from an estimated 7 matches for "devicespecific".

2001 Feb 13
1
X11 device doesn't handle destroy events correcly (PR#848)
...'d greatly appreciate feedback or other ideas! Implementation: -- the variable inclose is now in the device specific structure (why was it global?) After the window is mapped, inclose is TRUE until the window is destroyed explicitly or a DestroyNotify event has been received. -- the deviceSpecific pointer is set to NULL after the memory has been freed. This (side?) effect is used in X11_Locator to detect the closing of the current device which _must_ lead to an error. -- the if statement to handle events of type DestroyEvent is added to handleEvent -- when the user closes the devi...
2008 Mar 29
1
A patch for extending pdf device to embed popup text and web links
...pd->pdffp); + fprintf(pd->pdffp, "%d %s", pd->nobjs, pd->annots[i]); + free(pd->annots[i]); + } + pd->annotspos = 0; } #define R_VIS(col) (R_ALPHA(col) > 0) *************** *** 6352,6357 **** --- 6401,6407 ---- { PDFDesc *pd = (PDFDesc *) dd->deviceSpecific; char buf[512]; + int i; if(pd->pageno >= pd->pagemax || pd->nobjs >= 3*pd->pagemax) { pd->pageobj = (int *) *************** *** 6377,6386 **** } } ! pd->pos[++pd->nobjs] = (int) ftell(pd->pdffp); ! pd->pageobj[pd->pageno++]...
1999 Feb 16
1
Missing tick marks bug on alpha solved
...x/devX11.c, which is so short I've included the whole function below: static void X11_Line(double x1, double y1, double x2, double y2, int coords, DevDesc *dd) { double xx1, yy1, xx2, yy2; <----------- should be int! x11Desc *xd = (x11Desc *) dd->deviceSpecific; /* In-place conversion ok */ GConvert(&x1, &y1, coords, DEVICE, dd); GConvert(&x2, &y2, coords, DEVICE, dd); xx1 = (int) x1; yy1 = (int) y1; xx2 = (int) x2; yy2 = (int) y2; SetColor(dd->gp.col, dd); SetLinetype(dd->gp.lty, dd->gp.lwd,...
2005 Apr 02
2
Building new graphic device drivers with g++
...tic double NULL_StrWidth(char *str, R_GE_gcontext *gc, NewDevDesc *dev) { return 0.0; } static void NULL_dot(NewDevDesc *dev) { } static void NULL_Hold(NewDevDesc *dev) { } static Rboolean nullDeviceDriver(NewDevDesc *dev) { dev->deviceSpecific = NULL; /* * Device functions */ dev->open = (Rboolean (*)())NULL_Open; dev->close = (void (*)())NULL_Close; dev->activate = (void (*)())NULL_Activate; dev->deactivate = (void (*)())NULL_Deactivate; dev->size = (void (*)())NULL_Size; dev->new...
2000 Jun 27
0
par(lty = "1") -- lty storage-etc bug (PR#584)
...elated to postscript at all, see below. Jim> A possible fix is to insert a test for zero in the function Jim> SetLineStyle() - devPS.c: >> static void SetLineStyle(int newlty, double newlwd, DevDesc *dd) >> { >> PostScriptDesc *pd = (PostScriptDesc *) dd->deviceSpecific; >> int i, ltyarray[8]; >> int sum = 0; >> if (pd->lty != newlty || pd->lwd != newlwd) { >> pd->lwd = newlwd; >> pd->lty = newlty; >> PostScriptSetLineWidth(pd->psfp, dd->gp.lwd*0.75); >> for(i =...
2000 Jun 22
2
Postscript Legends (or not)
I discovered a little problem when using the Windows NT release of R 1.0.1, and it's still there in R 1.1.0. The boiled down version is this: I want to draw the following plot and put it into a Postscript file: x <- c(1,2,3,4); y1 <- c(1,2,3,4); y2 <- c(2,2,2,2) Fred <- c(1,2) postscript(file="d:/Bob/Papers/IFM/try2.ps") plot(x,y1, type="l")
2006 Nov 07
2
Crash when embedding R X11 windows
...; - XFindContext(display, event.xconfigure.window, - devPtrContext, &temp); + if (XFindContext(display, event.xconfigure.window, + devPtrContext, &temp)) return; dd = (NewDevDesc *) temp; xd = (newX11Desc *) dd->deviceSpecific; if (xd->windowWidth != event.xconfigure.width || @@ -614,8 +614,8 @@ else if ((event.type == ClientMessage) && (event.xclient.message_type == _XA_WM_PROTOCOLS)) if (!inclose && event.xclient.data.l[0] == protocol) { - XFindContext(disp...