X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank-media.R;fp=swank-media.R;h=6e81dbbe82399b7704bcb43a6aaf86c1126d5152;hp=0000000000000000000000000000000000000000;hb=3cf3720a2c0a72d6f722a9b990891a27301fadcf;hpb=303d24062c70b2e89370714965736b2bfe380175 diff --git a/swank-media.R b/swank-media.R new file mode 100644 index 0000000..6e81dbb --- /dev/null +++ b/swank-media.R @@ -0,0 +1,19 @@ +makeMediaReplResult <- function(value) { + UseMethod("makeMediaReplResult") +} + +makeMediaReplResult.default <- function(value) { + makeReplResult(value) +} + +makeMediaReplResult.trellis <- function(value) { + filename <- tempfile("swank-media-") + png(filename, width=320, height=200) + print(value) + dev.off() + list(quote(`:write-image`), list(list(quote(`:type`), quote(png), + quote(`:file`), filename)), + deparse(value$call, nlines=1)) +} + +makeReplResultFunction <- makeMediaReplResult