[Yt-svn] yt: Adding "set_center" to pan-n-scan

hg at spacepope.org hg at spacepope.org
Wed Jul 7 17:25:50 PDT 2010


hg Repository: yt
details:   yt/rev/7dcf3253a113
changeset: 1874:7dcf3253a113
user:      Matthew Turk <matthewturk at gmail.com>
date:
Wed Jul 07 17:25:46 2010 -0700
description:
Adding "set_center" to pan-n-scan

diffstat:

 yt/extensions/image_panner/vm_panner.py |  13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diffs (23 lines):

diff -r 6eaca2c8ed72 -r 7dcf3253a113 yt/extensions/image_panner/vm_panner.py
--- a/yt/extensions/image_panner/vm_panner.py	Tue Jul 06 11:22:32 2010 -0700
+++ b/yt/extensions/image_panner/vm_panner.py	Wed Jul 07 17:25:46 2010 -0700
@@ -169,6 +169,19 @@
         self.ylim = ylim
         self._run_callbacks()
 
+    def set_center(self, center):
+        if len(center) == 2:
+            centerx, centery = center
+        elif len(center) == 3:
+            centerx = center[x_dict[self.source.axis]]
+            centery = center[y_dict[self.source.axis]]
+        else:
+            raise RuntimeError
+        Wx, Wy = self.width
+        self.xlim = (centerx - Wx*0.5, centerx + Wx*0.5)
+        self.ylim = (centery - Wy*0.5, centery + Wy*0.5)
+        self._run_callbacks()
+
 data_object_registry["image_panner"] = VariableMeshPanner
 
 class WindowedVariableMeshPanner(VariableMeshPanner):



More information about the yt-svn mailing list