def __init__(self, source, **kwargs): super().__init__(**kwargs) """ Hierarchy """ self.image = Image(source=source, pos_hint={ "center_x": 0.5, "center_y": 0.5 }) self.container = Scatter() self.container.add_widget(self.image) self.add_widget(self.container) """ Class properties """ self.source = source self.scale_value = 1.0 self.initial_alpha = self.image.color[3] self.initial_pos = None self.debug = False self.clickable = True self.touched = False self.mouse_pos = tuple() # mouse position (frequently updated) """ Some updates per drawing """ Window.bind(mouse_pos=lambda w, p: setattr(self, 'mouse_pos', p)) Window.bind(on_draw=self.fit_image) Window.bind(on_dropfile=self._on_file_drop)
def mouse_init(self, on_demand=False, disabled=False, scatter=False): # prepare MouseMotionEventProvider # and widget it interacts with from kivy.base import EventLoop from kivy.uix.button import Button from kivy.uix.scatter import Scatter eventloop = EventLoop win = eventloop.window eventloop.idle() wid = Scatter() if scatter else Button() if on_demand: mode = 'multitouch_on_demand' elif disabled: mode = 'disable_multitouch' else: mode = '' mouse = Mouse('unittest', mode) mouse.is_touch = True # defaults from ME, it's missing because we use # the provider directly instead of ME mouse.scale_for_screen = lambda *_, **__: None mouse.grab_exclusive_class = None mouse.grab_list = [] if on_demand: self.assertTrue(mouse.multitouch_on_demand) return (eventloop, win, mouse, wid)
def build(self): f = FloatLayout() s = Scatter() l = Label(text="Hello!", font_size=150) f.add_widget(s) s.add_widget(l) return f
def __init__(self, source, input_data=None, **kwargs): self.data = input_data self.debug = False super().__init__(**kwargs) self.image = Image(source=source, pos_hint={ "center_x": 0.5, "center_y": 0.5 }) self.container = Scatter() self.container.add_widget(self.image) self.add_widget(self.container) # set initial scale self.container.scale = 5 # set initial transparent value self.initial_alpha = self.image.color[3] # set initial position self.initial_pos = None self.mouse_pos = tuple() # mouse position (frequently updated) """ Some updates per drawing """ Window.bind(mouse_pos=lambda w, p: setattr(self, 'mouse_pos', p)) Window.bind(on_dropfile=self._on_file_drop)
def build(self): b = BoxLayout(orientation='vertical') f = FloatLayout() s = Scatter() t = TextInput(font_size=150, size_hint_y=None, height=200, text='default') l = Label(text="default", font_size=150) t.bind(text=l.setter('text')) f.add_widget(s) s.add_widget(l) b.add_widget(t) b.add_widget(f) button1 = Button(text="Send", background_color=(0.572, 0.45, 0.65, 1), font_size=80, size_hint_y=None, height=100) b.add_widget(button1) return b
def build(self): f = FloatLayout() s = Scatter() l = Label(text='Hello ZaDy', font_size=80) f.add_widget(s) s.add_widget(l) return f
def build(self): f = FloatLayout() s = Scatter() l = Label(text='Pick one!', font_size=15) anchor_rb = AnchorLayout(anchor_x='right', anchor_y='bottom') class Container(FloatLayout): def __init__(self, **kwargs): super(Container, self).__init__(**kwargs) anchor_rb = AnchorLayout(anchor_x='right', anchor_y='bottom') btn = Button(text='Hello World', size=(100, 100), size_hint=(None, None)) image = Image( source= 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/20100726_Kalamitsi_Beach_Ionian_Sea_Lefkada_island_Greece.jpg/1920px-20100726_Kalamitsi_Beach_Ionian_Sea_Lefkada_island_Greece.jpg' ) anchor_rb.add_widget(btn) anchor_rb.add_widget(image) self.add_widget(anchor_rb) anchor_lc = AnchorLayout(anchor_x='left', anchor_y='center') lbl = Label(text="Am i a Label ?", size=(100, 100), size_hint=(None, None)) anchor_lc.add_widget(lbl) self.add_widget(anchor_lc) # f.add_widget(beach_image) # f.add_widget(city_image) # f.add_widget(paragliding_image) # s.add_widget(bar_image) return f
def add_picture(self, picture): scatter = Scatter() scatter.size = picture.size scatter.center = Window.center scatter.rotation = random.randint(-30, 30) scatter.add_widget(picture) self.root.add_widget(scatter)
def build(self): from kivy.garden.smaa import SMAA Window.bind(on_keyboard=self._on_keyboard_handler) self.smaa = SMAA() self.effects = [self.smaa, Widget()] self.effect_index = 0 self.label = Label(text='SMAA', top=Window.height) self.effect = effect = self.effects[0] self.root = FloatLayout() self.root.add_widget(effect) if 0: from kivy.graphics import Color, Rectangle wid = Widget(size=Window.size) with wid.canvas: Color(1, 1, 1, 1) Rectangle(size=Window.size) effect.add_widget(wid) if 1: # from kivy.uix.image import Image # root.add_widget(Image(source='data/logo/kivy-icon-512.png', # size=(800, 600))) filenames = sys.argv[1:] if not filenames: filenames = glob(join(dirname(__file__), '*.svg')) for filename in filenames: svg = SvgWidget(filename) effect.add_widget(svg) effect.add_widget(self.label) svg.scale = 5. svg.center = Window.center if 0: wid = Scatter(size=Window.size) from kivy.graphics import Color, Triangle, Rectangle with wid.canvas: Color(0, 0, 0, 1) Rectangle(size=Window.size) Color(1, 1, 1, 1) w, h = Window.size cx, cy = w / 2., h / 2. Triangle(points=[cx - w * 0.25, cy - h * 0.25, cx, cy + h * 0.25, cx + w * 0.25, cy - h * 0.25]) effect.add_widget(wid) if 0: from kivy.uix.button import Button from kivy.uix.slider import Slider effect.add_widget(Button(text='Hello World')) effect.add_widget(Slider(pos=(200, 200))) control_ui = Builder.load_string(smaa_ui) self.root.add_widget(control_ui)
def build(self): f = FloatLayout() s = Scatter() l = Label(text='Hello world') f.add_widget(s) s.add_widget(l) return f
def build(self): f = FloatLayout() s = Scatter() l = Label(text="Jai Radhekrishna", font_size=12) f.add_widget(s) s.add_widget(l) return f
def build(self): myFloatLayout = FloatLayout() myScatter = Scatter() myLabel = Label(text="Welcome", font_size=110) myFloatLayout.add_widget(myScatter) myScatter.add_widget(myLabel) return myFloatLayout
def build(self): s = Scatter() l = Label(text='iPaoMi', font_size=150) s.add_widget(l) return s
def build(self): f = FloatLayout() s = Scatter() # Scatter for touch and pinch properties l = Label(text="Hello!", font_size=150) f.add_widget(s) # everything is added to the float layer f.add_widget(l) return f
def build(self): f = FloatLayout() s = Scatter() l = Label(text="Hello This is the first Kivy App", font_size=100) f.add_widget(s) s.add_widget(l) return f
def __init__(self, **kwargs): super(Gauge, self).__init__(**kwargs) self._gauge = Scatter( size=(self.size_gauge, self.size_gauge), do_rotation=False, do_scale=False, do_translation=False ) _img_gauge = Image( source=self.file_gauge, size=(self.size_gauge, self.size_gauge) ) self._needle = Scatter( size=(self.size_gauge, self.size_gauge), do_rotation=False, do_scale=False, do_translation=False ) _img_needle = Image( source=self.file_needle, size=(self.size_gauge, self.size_gauge) ) self._speed = Label(font_size=self.size_text*3, markup=True) self._distance = Label(font_size=self.size_text*1.5, markup=True) self._elapsed = Label(font_size=self.size_text*1.5, markup=True) self._gauge.add_widget(_img_gauge) self._needle.add_widget(_img_needle) self.add_widget(self._gauge) self.add_widget(self._needle) self.add_widget(self._speed) self.add_widget(self._distance) self.add_widget(self._elapsed) self.bind(pos=self._update) self.bind(size=self._update) self.bind(hrpm=self._turn) self.bind(speed=self._turn) self.bind(distance=self._turn) self.bind(elapsed=self._turn)
def build(self): f = FloatLayout() s = Scatter() l = Label(text="Hello!", background_color=(0, 1, 1, 1), font_size=50) f.add_widget(s) s.add_widget(l) return f
def build(self): time_now = time.strftime('%X') f = FloatLayout() s = Scatter() l = Label(text=time_now, font_size=150) f.add_widget(s) s.add_widget(l) return f
def build(self): f = FloatLayout() s = Scatter(do_rotation=False, do_translation=False) l = Label(text="Edureka!", font_size=150, pos_hint={"y":.5,"x":.5}) i = Image(source="../Icons/Manga Downloader Icon.png",keep_ratio=True, allow_stretch=True) f.add_widget(s) s.add_widget(i) return f
def build(self): root = FloatLayout() size = (1024, 768) for url in urls: scatter = Scatter(size=size) bk = berkelium.Webbrowser(url=url, size=size) scatter.add_widget(bk) root.add_widget(scatter) return root
def build(self): floatl = FloatLayout() scatter = Scatter() label = Label(text="Hello World", font_size=150) floatl.add_widget(scatter) scatter.add_widget(label) return floatl
def build(self): layout = BoxLayout(padding=10) scatter = Scatter() button = Button(text='My first button', background_color=(1,0,0,1)) layout.add_widget(button) label = Label(text='Hello world, this works ... awesome') scatter.add_widget(label) layout.add_widget(scatter) return layout
def build(self): f = FloatLayout() s = Scatter() l = Label(text="Howdy", font_size=150) #Can only return one widget, so the other widgets will need to be children f.add_widget(s) s.add_widget(l) #Scatter and label are now children of float return f
def createCircle2(self, width, height): fph = height fpw = width num_screens = 16 curve = 20 posX = [] posY = [] originX = (width/2) + (width*.05) originY = height/2 radius = width* .25 degree = -.3 size = .06 * fph rotate = (180.0/num_screens) xcords = [00,00,00] ycords = [00,00,00] for i in range(0,num_screens+1,1): scatter1 = Scatter(do_translation = False, do_scale = False, do_rotation = False, size = (size,size*1.5 ), pos=(height-(i*80),height-(i*80))) scatter1.add_widget(Button(size=scatter1.size, text = str(i))) scatter1 = Scatter(do_translation = False, do_scale = False, \ do_rotation = False, size = (size,size ), \ pos=(self.getX(originX,radius,i*degree), self.getY(originY, radius,i*degree) ), rotation = i*15) scatter1.add_widget(Button(text = str(i), size=scatter1.size)) scatter1.add_widget(Button(size=scatter1.size)) self.add_widget(scatter1)
def build(self): s = Scatter() fl = FloatLayout(size=(500, 500)) s.add_widget(fl) fl.add_widget(Button(text='Candy', font_size=30, pos=(100, 50), size_hint=(.4, .1), on_press=self.commands_user)) return s
def build(self): s = Scatter() fl = FloatLayout(size=(300, 300)) s.add_widget(fl) fl.add_widget( Button(text='текст', background_color=[.32, .85, .94, 1], background_normal='', size_hint=(.5, .25), pos=(0, 0))) return s
def Dispersion2(self): self.dis2 = Scatter() self.dis2.pos = -90, -50 #self.dis2.pos = random.randrange(100,680), 100 self.dis2.size_hint = None, None # self.dis2.size = 86, 86 self.dis2.do_rotation = False self.dis2.do_scale = False self.dis2.do_translation = False self.dis2.rotation = 0 self.dis2.scale = 1.7
def build(self): f = FloatLayout() s = Scatter() b = Button(text="Mine", background_color=(0.987, 0.657, 0.333, 1), font_size=35) f.add_widget(s) s.add_widget(b) return f
def build(self): if len(argv) > 1: filename = argv[1] else: curdir = dirname(__file__) filename = join(curdir, 'softboy.avi') video = Video(source=filename, play=True) scatter = Scatter() video.bind(texture_size=scatter.setter('size')) scatter.add_widget(video) return scatter
def __init__(self, **kwargs): super(Scene, self).__init__(**kwargs) scatter = Scatter() scatter.size = self.size scatter.scale = 1 self.add_widget(scatter) scatter.add_widget( Label(text='Hello world', pos=(664, 758), color=(0, 0, 0, 1))) # w = Widget() # w.size = self.size self.touch_handle = Touch_Handle(scatter, self)