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
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)
def anim(): self.buttonView.transform = ui.Transform().rotation((pi/2*self.angle))
def a(): v.transform = ui.Transform() #default v.alpha = 1
def applyScale(self): self.wv.transform = ui.Transform().scale(self.sx, self.sx)
def a(): v.transform=ui.Transform()
def a(): sender.transform = ui.Transform()
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
def ani(): self.obj.transform = ui.Transform()