From alienalias at gmail.com  Sat Dec 13 02:24:45 2008
From: alienalias at gmail.com (Yulia Arzhaeva)
Date: Sat, 13 Dec 2008 12:24:45 +1100
Subject: [Rd] Using R graphics from external C functions
Message-ID: <976fc29a0812121724r1670c10eo66f252b72eddd31d@mail.gmail.com>

Dear all,

I haven't been working with R before, but has been asked by my
colleagues to investigate the possibility of using R plotting
capabilities from external (C) code. They have several plotting
functions, implemented in R, that are needed to be included in a
front-end Windows-based application. As far as I understood, R.dll is
a dll that serves external R calls.

1) My first question is if I need a complete R installation on a user
machine  to be able to perform such calls?  If R.dll only passes the
calls to R interpreter then the answer is, probably, "yes"..

2) If the answer on the first question is "yes". For us it is not an
option to have R installed on a user's side. How difficult, if
possible at all, would it be then to extract and compile all C code
related to R graphics into a stand-alone library to link our user
application to? So that in my own C code I call C-equivalents of R
internal graphical functions, such as "do_rect" or "do_plot_xy".  I
assume that would include at least compiling the C code of standard
packages "grDevices" and "graphics", but perhaps, it is much more than
just that? I am afraid these packages would depend on the other core
packages of R. Plus some other obstacles I cannot foresee.

I cannot myself estimate such an undertaking because of the lack of
acquittance with R. I would really appreciate your opinion and
reasoning. If this way is not relatively easy or doable, I will
convince my colleagues to write an alternative plotting functions
using other means.

Thanks you all very much,
Julia



[Rd] Using R graphics from external C functions
Yulia Arzhaeva