def draw(self, display):
     from perspective import Perspective
     
     size= Perspective.perceived_size(self)
     if size < 3:
         size= 3
     
     #draw pulse
     if self.tick%128 >= 64:
         draw.circle(display.CANVAS, self.color.mix(self.color.BLACK, ((self.tick%128))**2/(128**2)), Perspective.window(self),  size+int( ((self.tick%128)/32)))
         draw.circle(display.CANVAS, self.color.mix(self.color.BLACK, (((self.tick+64)%128))**2/(128**2)), Perspective.window(self),  size+int( (((self.tick+64)%128)/32)))
     else:
         draw.circle(display.CANVAS, self.color.mix(self.color.BLACK, (((self.tick+64)%128)**2)/(128**2)), Perspective.window(self),  size+int( (((self.tick+64)%128)/32)))
         draw.circle(display.CANVAS, self.color.mix(self.color.BLACK, ((self.tick%128) )**2/(128**2)), Perspective.window(self),  size+int( ((self.tick%128)/32)))
     #draw itself
     draw.circle(display.CANVAS, self.color.get(), Perspective.window(self), Perspective.perceived_size(self))