[Avida-cvs] [Avida2-svn] r231 - trunk/source/python/AvidaGui2

kaben@myxo.css.msu.edu kaben at myxo.css.msu.edu
Tue Jul 12 10:28:43 PDT 2005


Author: kaben
Date: 2005-07-12 13:28:43 -0400 (Tue, 12 Jul 2005)
New Revision: 231

Modified:
   trunk/source/python/AvidaGui2/pyOrganismScopeView.py
Log:

Bug fix to organism view:
- viewer now displays instruction head jumps going to absurd places (as
  though they are really jumps to organism's end)



Modified: trunk/source/python/AvidaGui2/pyOrganismScopeView.py
===================================================================
--- trunk/source/python/AvidaGui2/pyOrganismScopeView.py	2005-07-12 17:00:12 UTC (rev 230)
+++ trunk/source/python/AvidaGui2/pyOrganismScopeView.py	2005-07-12 17:28:43 UTC (rev 231)
@@ -281,8 +281,16 @@
             control_radii_ratio = 0.4 + 0.5 * pow(2., -float(self.m_frames.m_ihead_moves[i][2])/25)
             #control_radii_ratio = 0.4 + 0.5 * pow(2., -float((1 + self.m_frames.m_ihead_moves[i][2]))/8)
             point_array = QPointArray(3)
-            from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[ihead_move_item][0]]
-            to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[ihead_move_item][1]]
+            #from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][0]]
+            #to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][1]]
+            if len(circle_pts) > self.m_frames.m_ihead_moves[i][0]:
+              from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][0]]
+            else:
+              from_circle_pt = circle_pts[-1]
+            if len(circle_pts) > self.m_frames.m_ihead_moves[i][1]:
+              to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][1]]
+            else:
+              to_circle_pt = circle_pts[-1]
             point_array[0] = QPoint(
               self.m_circle_center_x + anchor_radii_ratio * (from_circle_pt[0] - self.m_circle_center_x),
               self.m_circle_center_y + anchor_radii_ratio * (from_circle_pt[1] - self.m_circle_center_y)
@@ -310,8 +318,16 @@
             control_radii_ratio = 0.4 + 0.5 * pow(2., -float(self.m_frames.m_ihead_moves[i][2])/25)
             #control_radii_ratio = 0.4 + 0.5 * pow(2., -float((1 + self.m_frames.m_ihead_moves[i][2]))/8)
             point_array = QPointArray(3)
-            from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][0]]
-            to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][1]]
+            #from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][0]]
+            #to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][1]]
+            if len(circle_pts) > self.m_frames.m_ihead_moves[i][0]:
+              from_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][0]]
+            else:
+              from_circle_pt = circle_pts[-1]
+            if len(circle_pts) > self.m_frames.m_ihead_moves[i][1]:
+              to_circle_pt = circle_pts[self.m_frames.m_ihead_moves[i][1]]
+            else:
+              to_circle_pt = circle_pts[-1]
             point_array.setPoint(0, QPoint(
               self.m_circle_center_x + anchor_radii_ratio * (from_circle_pt[0] - self.m_circle_center_x),
               self.m_circle_center_y + anchor_radii_ratio * (from_circle_pt[1] - self.m_circle_center_y)




More information about the Avida-cvs mailing list