[rkward-cvs] SF.net SVN: rkward:[3466] trunk/rkward/rkward/rbackend/rpackages/rkward/R

tfry at users.sourceforge.net tfry at users.sourceforge.net
Thu Mar 3 17:09:42 UTC 2011


Revision: 3466
          http://rkward.svn.sourceforge.net/rkward/?rev=3466&view=rev
Author:   tfry
Date:     2011-03-03 17:09:42 +0000 (Thu, 03 Mar 2011)

Log Message:
-----------
Set the hook in grid.newpage instead, to cover all grid plots. Also small fix to function replacing.

Modified Paths:
--------------
    trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal.R
    trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal_graphics.R

Modified: trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal.R
===================================================================
--- trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal.R	2011-03-03 16:52:03 UTC (rev 3465)
+++ trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal.R	2011-03-03 17:09:42 UTC (rev 3466)
@@ -396,6 +396,7 @@
 	assign (backupname, original, envir=as.environment ("package:rkward"))
 
 	if (copy.formals) formals (replacement) <- formals (original)
+	environment (replacement) <- environment (original)
 	assign (functionname, replacement, envir=as.environment ("package:rkward"))
 	try (
 		if (bindingIsLocked (functionname, environment)) {

Modified: trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal_graphics.R
===================================================================
--- trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal_graphics.R	2011-03-03 16:52:03 UTC (rev 3465)
+++ trunk/rkward/rkward/rbackend/rpackages/rkward/R/internal_graphics.R	2011-03-03 17:09:42 UTC (rev 3466)
@@ -120,13 +120,13 @@
 			})
 	)
 
-	setHook (packageEvent ("ggplot2", "attach"),
+	setHook (packageEvent ("grid", "attach"),
 		function (...)
-			rk.replace.function ("print.ggplot", as.environment ("package:ggplot2"),
+			rk.replace.function ("grid.newpage", as.environment ("package:grid"),
 				function () {
 					## TODO: add specific support for ggplots?
 					rk.record.plot$.plot.new.hook ()
-					eval (body (.rk.print.ggplot.default))
+					ret <- eval (body (.rk.grid.newpage.default))
 				})
 	)
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the rkward-tracker mailing list