Esempio n. 1
0
    def update_plt(self, dpi=163, waitForLock=False):
        '''re-draw the plot in a background thread
      set dpi low for fast drawing. 
      if waitForLock is False, and lock cannot be aquired (already rendering), then return immediately.  otherwise, wait (i.e when motion has ended)       
      TODO: use pan/pinch velocity to control the dpi.      
      '''
        if waitForLock:
            self.ready.acquire()
        try:
            # set axes limits
            lims = self.compute_lims()
            plt.xlim(lims[0])
            plt.ylim(lims[1])
            self.update_plot_data()
            # render image
            self.b.seek(0)
            plt.savefig(self.b, format='jpg', dpi=dpi)
            self.img_view.image = ui.Image.from_data(self.b.getvalue())
        finally:
            try:
                self.panx0 = self.pany0 = 0
                self.sx0 = 1. / self.sx
                self.sy0 = 1. / self.sy
                self.img_view.transform = ui.Transform()

                self.ready.release()

            except:
                pass
Esempio n. 2
0
def main():

    r, t = is_running()
    if r:
        return

    v = ui.load_view('brightness')
    v.t = t

    import math

    s = v['slider']

    s.transform = ui.Transform().rotation(math.radians(-90))

    v.present('full_screen',
              hide_close_button=True,
              hide_title_bar=True,
              orientations=['portrait'])

    set_brightness_value(lambda x: x, v)
Esempio n. 3
0
		def anim():
			self.buttonView.transform = ui.Transform().rotation((pi/2*self.angle))
 def a():
     v.transform = ui.Transform()  #default
     v.alpha = 1
Esempio n. 5
0
 def applyScale(self):
     self.wv.transform = ui.Transform().scale(self.sx, self.sx)
Esempio n. 6
0
	def a():
		v.transform=ui.Transform()
 def a():
     sender.transform = ui.Transform()
Esempio n. 8
0
 def __init__(self):
     '''set up this view containing a rotated slider.  the key is to set x,y=0 after rotation'''
     self.slider=ui.Slider()
     self.add_subview(self.slider)
     self.slider.transform=ui.Transform().rotation(math.radians(90))
     self.slider.x=self.slider.y=0
Esempio n. 9
0
 def ani():
     self.obj.transform = ui.Transform()