Esempio n. 1
0
    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)
Esempio n. 3
0
 def build(self):
     f = FloatLayout()
     s = Scatter()
     l = Label(text="Hello!", font_size=150)
     f.add_widget(s)
     s.add_widget(l)
     return f
Esempio n. 4
0
    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)
Esempio n. 5
0
    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
Esempio n. 6
0
 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
Esempio n. 7
0
    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
Esempio n. 8
0
 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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    def build(self):
        f = FloatLayout()
        s = Scatter()

        l = Label(text='Hello world')
        f.add_widget(s)
        s.add_widget(l)
        return f
Esempio n. 11
0
    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
Esempio n. 12
0
    def build(self):
        myFloatLayout = FloatLayout()
        myScatter = Scatter()
        myLabel = Label(text="Welcome", font_size=110)

        myFloatLayout.add_widget(myScatter)
        myScatter.add_widget(myLabel)
        return myFloatLayout
Esempio n. 13
0
    def build(self):
        s = Scatter()

        l = Label(text='iPaoMi', font_size=150)

        s.add_widget(l)

        return s
Esempio n. 14
0
    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
Esempio n. 15
0
    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
Esempio n. 16
0
    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)
Esempio n. 17
0
    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
Esempio n. 18
0
    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
Esempio n. 19
0
    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
Esempio n. 20
0
 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
Esempio n. 22
0
 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
Esempio n. 23
0
 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
Esempio n. 24
0
    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)
Esempio n. 25
0
 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
Esempio n. 26
0
 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
Esempio n. 27
0
 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
Esempio n. 28
0
    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
Esempio n. 29
0
 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
Esempio n. 30
0
 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)