Exemplo n.º 1
0
    def __set_pure_state__(self, state):
        """
		Method called by UrmasPersist to allow the object
					 to refresh before it's items are created
		"""
        Track.__set_pure_state__(self, state)
        self.closed = state.closed
        self.maintainUpDirection = state.maintainUpDirection
        spc = 0

        for i, item in enumerate(state.items):
            if not "stopitem" in dir(item):
                Logging.info("Add spline point spc=%d,i=%d, itemnum=%d" %
                             (spc, i, item.itemnum),
                             kw="animator")
                tp = self.addSplinePoint(spc, 0, point=item.point)
                tp.__set_pure_state__(item)
                spc += 1
            else:
                Logging.info("Add stop point i=%d, itemnum=%d" %
                             (i, item.itemnum),
                             kw="animator")
                tp = self.addStopPoint(i)
                tp.__set_pure_state__(item)
        #self.updatePositions()
        for i, item in enumerate(self.items):
            print "item at %d: %s" % (i, str(item))
        self.paintTrack()
Exemplo n.º 2
0
	def __set_pure_state__(self, state):
		"""
		Method called by UrmasPersist to allow the object
					 to refresh before it's items are created
		""" 
		Track.__set_pure_state__(self, state)
		for i, item in enumerate(state.items):
			tp = self.addTimepoint(i, item.timepoint, 0)
			tp.__set_pure_state__(item)
		#self.updatePositions()
		self.paintTrack()
	def __set_pure_state__(self, state):
		"""
		Method called by UrmasPersist to allow the object
					 to refresh before it's items are created
		""" 
		Track.__set_pure_state__(self, state)
		self.closed = state.closed
		self.maintainUpDirection = state.maintainUpDirection
		spc = 0
		
		for i, item in enumerate(state.items):
			if not "stopitem" in  dir(item):
				Logging.info("Add spline point spc=%d,i=%d, itemnum=%d" % (spc, i, item.itemnum), kw = "animator")
				tp = self.addSplinePoint(spc, 0, point = item.point)
				tp.__set_pure_state__(item)
				spc += 1
			else:
				Logging.info("Add stop point i=%d, itemnum=%d" % (i, item.itemnum), kw = "animator")
				tp = self.addStopPoint(i)
				tp.__set_pure_state__(item)
		#self.updatePositions()
		for i, item in enumerate(self.items):
			print "item at %d: %s" % (i, str(item))
		self.paintTrack()