\Header{Devices}{List of Graphical Devices}
\alias{dev.interactive}{Devices}
\alias{device}{Devices}
\keyword{device}{Devices}
\begin{Description}\relax
The following graphics devices are currently available:
\Itemize{
\item \code{\Link{postscript}} Writes PostScript graphics commands to
a file
\item \code{\Link{pdf}} Write PDF graphics commands to a file
\item \code{\Link{pictex}} Writes LaTeX/PicTeX graphics commands to a
file
\item \code{\Link{xfig}} Device for XFIG graphics file format
\item \code{\Link{bitmap}} bitmap pseudo-device via
\code{GhostScript} (if available).
}
The following devices will be available if \R{} was compiled to use them
and started with the appropriate \option{--gui} argument:
\Itemize{
\item \code{\Link{X11}} The graphics driver for the X11 Window
system
\item \code{\Link{png}} PNG bitmap device
\item \code{\Link{jpeg}} JPEG bitmap device
\item \code{\Link{GTK}}, \code{\Link{GNOME}} Graphics drivers for
the GNOME GUI.
}
None of these are available under \code{\Link{R CMD BATCH}}.\end{Description}
\begin{Usage}
\begin{verbatim}
X11(...)
postscript(...)
pdf(...)
pictex(...)
png(...)
jpeg(...)
GTK(...)
GNOME(...)
xfig(...)
bitmap(...)

dev.interactive()
\end{verbatim}
\end{Usage}
\begin{Details}\relax
If no device is open, using a high-level graphics function will cause
a device to be opened.  Which device is given by
\code{\Link{options}("device")} which is initially set as the most
appropriate for each platform: a screen device in interactive use and
\code{\Link{postscript}} otherwise.\end{Details}
\begin{Value}
\code{dev.interactive()} returns a logical, \code{TRUE} iff an
interactive (screen) device is in use.\end{Value}
\begin{SeeAlso}\relax
The individual help files for further information on any of the
devices listed here;

\code{\Link{dev.cur}}, \code{\Link{dev.print}},
\code{\Link{graphics.off}}, \code{\Link{image}},
\code{\Link{dev2bitmap}}.

\code{\Link{capabilities}} to see if \code{\Link{X11}}, \code{\Link{jpeg}}
and \code{\Link{png}} are available.\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}## Don't run: 
## open the default screen device on this platform if no device is
## open
if(dev.cur() == 1) get(getOption("device"))()
## End Don't run\end{ExampleCode}
\end{Examples}

