Esempio n. 1
0
    def __init__(self, comicBook, **kwargs):
        super(KivyVisor, self).__init__(**kwargs)
        self.modoVisualizacion = KivyVisor.MODO_NORMAL
        self.carrusel = Carousel()
        self.bind(on_touch_down=self.on_touch)
        self.comic = comicBook
        self.comic.openCbFile()
        self.matrizTransfPagina = None
        self.listaPaginas = []
        self.__loadComicBooks__()

        self.carrusel.bind(index=self.carruselSlide)
        self.add_widget(self.carrusel)
Esempio n. 2
0
    def __init__(self, text, **kwargs):
        super(Columns, self).__init__(size_hint_x=1, rows=2)
        self.current_block = 0
        self.carousel = Carousel(direction='right',
                                 size_hint_x=1,
                                 size_hint_y=1)
        self.carousel.bind(index=self.update_title)

        self.title_label = Label(font_name=FONT,
                                 markup=True,
                                 font_size=30,
                                 size_hint_y=0.1)

        self.update_content(text)
    def build(self):

        # Add carousel
        # And add the direction of swipe
        carousel = Carousel(direction='right')

        # Adding 10 slides
        for i in range(caroSize):
            src = "c:/users/' + UNAME + '/Pictures/caro/%d.png" % i
            # using Asynchronous image
            image = AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        Clock.schedule_interval(carousel.load_next, Timing)
        return carousel
Esempio n. 4
0
 def _show_carousel(self, log_file):
     local_recon = '/home/pi/recon'
     prefix = log_file.split('.', 1)[0]
     carousel = Carousel(direction='right')
     for filename in os.listdir(local_recon):
         if filename.startswith(prefix) and filename.endswith('.png'):
             src = os.path.join(local_recon, filename)
             image = Image(source=src, allow_stretch=True, size=(620, 460))
             carousel.add_widget(image)
     popup = Popup(title='Reconstruction Results',
                   content=carousel,
                   size_hint=(None, None),
                   size=(640, 480))
     popup.open()
Esempio n. 5
0
 def build(self):
     Window.size = (480, 800)
     Window.fullscreen = False
     layout = BoxLayout(orientation='vertical')
     carousel = Carousel(direction='right')
     layout.add_widget(carousel)
     b = BackButton(text='Back ', size_hint=(None, None), size=(100, 50))
     layout.add_widget(b)
     # get any files into images directory
     curdir = dirname(__file__)
     for filename in glob(join(curdir, 'DCIM', '*')):
         image = AsyncImage(source=filename, allow_stretch=True)
         carousel.add_widget(image)
     return layout
Esempio n. 6
0
    def build(self):
        carousel = Carousel(direction='right', loop = True, size_hint=(1,1))
        src1 = "images/mock-up.png"
        image1 = AsyncImage(source=src1, allow_stretch=True)
        ana1 = Analyzer(title='Top1: 22 times', content='You missed the morning class ;(', chart=src1)

        carousel.add_widget(ana1)

        ana2 = Analyzer(title='Top2: 10 times', content='You forgot to call papaw ;/', chart=src1)
        carousel.add_widget(ana2)

        ana3 = Analyzer(title='Top3: 3 times', content='You spent too much money on games ;0', chart=src1)
        carousel.add_widget(ana3)

        return carousel
Esempio n. 7
0
    def __init__(self, **kwargs):
        super(ArticleCarouselContainer, self).__init__(**kwargs)
        c = Carousel(direction="right")
        for src in active_sources:
            c.add_widget(ScrollContainer(src=src))
        f = BoxLayout(size_hint=(1, 0.1))
        b1 = Button(text='previous source')
        f.add_widget(b1)
        b2 = Button(text='next source')
        f.add_widget(b2)
        self.add_widget(f)
        self.add_widget(c)

        b1.bind(on_press=lambda x: c.load_previous())
        b2.bind(on_press=lambda x: c.load_next())
Esempio n. 8
0
    def build(self):
        labels=App.get_running_app().labels
        layout=BoxLayout(orientation='vertical')
        carouselDisplay=CarouselDisplay(height=500, width=500)
        carousel = Carousel(direction='right', loop=True)
        for coin in coins:
            labels[coin]=Factory.Label(text=coin + ' ' + App.get_running_app().stocks.toString(coin))
            carousel.add_widget(labels[coin])

        Clock.schedule_interval(carousel.load_next, 3)

        layout.add_widget(carousel)
        layout.add_widget(carouselDisplay)

        return layout
Esempio n. 9
0
    def __init__(self, **kwargs):
        super(Photo, self).__init__(**kwargs)

        self.bl = BoxLayout(orientation="vertical")

        carousel = Carousel(loop=True)
        for i in range(3):
            src = "img/f%d.jpg" % i
            image = Factory.AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        self.btn = Button(text="Back to menu",
                          on_press=lambda x: set_screen('menu'),
                          size_hint=(1, 0.1))
        self.bl.add_widget(carousel)
        self.bl.add_widget(self.btn)
        self.add_widget(self.bl)
Esempio n. 10
0
    def __init__(self, series, **kwargs):
        # make sure we aren't overriding any important functionality
        super(KivyAllSeriesGui, self).__init__(**kwargs)
        self.carrusel = Carousel(direction='right')
        self.carrusel.orientation = 'vertical'
        self.carrusel.size_hint = (1, 1)
        self.listaSeries = series
        self.panel = GridLayout(cols=1)
        self.thumbnailWidth = 160
        self.thumbnailHeight = 280
        print(Window.size)
        self.cantidadColumnas = int(Window.width / self.thumbnailWidth)
        self.cantidadFilas = int(Window.height / self.thumbnailHeight)
        print(self.cantidadColumnas)
        print(self.cantidadFilas)

        self.searchText = TextInput(text='', multiline=False)
        self.searchText.size_hint = (0.8, None)
        self.searchText.size = (0, 30)

        panelBusqueda = GridLayout(cols=4)
        panelBusqueda.add_widget(self.searchText)

        self.btnVine = Button(text="Vine", size_hint=(0.1, None), size=(0, 30))
        self.btnLocal = Button(text="Local",
                               size_hint=(0.1, None),
                               size=(0, 30))
        self.btnSalir = Button(text="Salir",
                               size_hint=(0.1, None),
                               size=(0, 30))
        panelBusqueda.add_widget(self.btnVine)
        panelBusqueda.add_widget(self.btnLocal)
        panelBusqueda.add_widget(self.btnSalir)

        self.btnVine.bind(on_press=self.evntBtnBuscarVine)
        self.btnLocal.bind(on_press=self.evntBtnBuscarLocal)
        self.btnLocal.bind(on_press=self.evntBtnBuscarSalir)

        panelBusqueda.size_hint_y = None

        self.panel.add_widget(panelBusqueda)

        self.panel.add_widget(self.carrusel)
        self.add_widget(self.panel)

        self.__loadSeries__()
        self.indice = 0
Esempio n. 11
0
def test_remove_widget(loop):
    from kivy.uix.carousel import Carousel
    from kivy.uix.widget import Widget

    c = Carousel(loop=loop)
    assert c.index is None
    assert c.current_slide is None
    assert len(c.children) == 0
    assert len(c.slides) == 0

    N_SLIDES = 4
    for i in range(N_SLIDES):
        c.add_widget(Widget())
    assert c.index == 0
    assert c.current_slide == c.slides[0]
    assert len(c.children) == 3 if loop else 2
    assert len(c.slides) == N_SLIDES

    # test issue #6370
    c.index = len(c.slides) - 1
    c.remove_widget(c.slides[0])

    # remove a slide(smaller index than the current_slide's).
    c.index = 1
    old_current_slide = c.current_slide
    c.remove_widget(c.slides[c.index - 1])
    assert c.index == 0
    assert c.current_slide is old_current_slide
    assert len(c.children) == 2
    assert len(c.slides) == 2

    # remove a slide(bigger index than the current_slide's).
    old_current_slide = c.current_slide
    c.remove_widget(c.slides[c.index + 1])
    assert c.index == 0
    assert c.current_slide is old_current_slide
    assert len(c.children) == 1
    assert len(c.slides) == 1

    # remove the current_slide(the last one left).
    c.remove_widget(c.current_slide)
    assert c.index is None
    assert c.current_slide is None
    assert len(c.children) == 0
    assert len(c.slides) == 0
    def build(self):

        MainAppWindow = AppBody(orientation='vertical')
        ToolBar = Bubble(size_hint=[1, .1])
        MainAppWindow.add_widget(ToolBar)
        WorkArea = AnchorLayout()
        MainAppWindow.add_widget(WorkArea)

        self.Timer_icon = Timer_icon = HeaderLables(size_hint=[1 / 5, 1])
        Timer_icon.img1.source = 'icons8-alarm-clock-96.png'
        Timer_icon.btn1.bind(on_release=self.GoTOTimer_widget)

        self.Stopclock_widget = Stopclock_widget = HeaderLables(
            size_hint=[1 / 5, 1])
        Stopclock_widget.img1.source = 'icons8-sport-stopwatch-96.png'
        Stopclock_widget.btn1.bind(on_release=self.GoTOStopclock_widget)

        self.Alarm_widget = Alarm_widget = HeaderLables(size_hint=[1 / 5, 1])
        Alarm_widget.img1.source = 'icons8-alarm-96.png'
        Alarm_widget.btn1.bind(on_release=self.GoTOAlarm_widget)

        self.Cust_widget = Cust_widget = HeaderLables(size_hint=[1 / 5, 1])
        Cust_widget.img1.source = 'icons8-star-96.png'
        Cust_widget.btn1.bind(on_release=self.GoTOCust_widget)

        self.Settings_widget = Settings_widget = HeaderLables(
            size_hint=[1 / 5, 1])
        Settings_widget.img1.source = 'icons8-settings-96.png'
        Settings_widget.btn1.bind(on_release=self.GoTOSettings_widget)

        ToolBar.add_widget(Timer_icon)
        ToolBar.add_widget(Stopclock_widget)
        ToolBar.add_widget(Alarm_widget)
        ToolBar.add_widget(Cust_widget)
        ToolBar.add_widget(Settings_widget)

        self.myTimer = Timer_widget()
        self.myStopClock = StopClockWidget()
        self.myAM = AM_SM()
        carousel = Carousel(direction='right')
        carousel.add_widget(self.myTimer)
        carousel.add_widget(self.myStopClock)
        carousel.add_widget(self.myAM)
        WorkArea.add_widget(carousel)
        return MainAppWindow
Esempio n. 13
0
 def build(self):
     #define the carousel
     carousel = Carousel(direction='right')
     carousel.anim_move_duration = 1
     carousel.padding = 40
     carousel.loop = True
     image1 = Image(source="nature1.jpg")
     carousel.add_widget(image1)
     image2 = Image(source="nature2.jpg")
     carousel.add_widget(image2)
     image3 = Image(source="nature3.jpg")
     carousel.add_widget(image3)
     image4 = Image(source="nature4.jpg")
     carousel.add_widget(image4)
     eticheta =  Label (text = "Am ajuns la finalul listei!", font_size = 40)
     carousel.add_widget(eticheta)
     
     return carousel
Esempio n. 14
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        # padding: [padding_left, padding_top, padding_right, padding_bottom]
        self.padding=("0dp", "50dp", "0dp", "10dp")
        self.carousel = Carousel(direction='right')
        #self.carousel.pos_hint = {"top":.9}
        for i in range(10):
            src = "https://i.imgur.com/x7WdmHBb.jpg"
            image = AsyncImage(source=src, allow_stretch=True)
            self.inner_carousel_layout = MDRelativeLayout()
            self.prev_btn = MDIconButton(icon="menu-left", user_font_size ="200sp", on_release = lambda x:self.carousel.load_previous(), pos_hint={"center_x":.1, "center_y":.5}) # pos_hint={"left":.2, "y":.5},
            self.next_btn = MDIconButton(icon="menu-right", user_font_size ="200sp", on_release = lambda x:self.carousel.load_next(), pos_hint={"center_x":.9, "center_y":.5}) # pos_hint={"right":.8, "y":.5}

            self.inner_carousel_layout.add_widget(image)
            self.inner_carousel_layout.add_widget(self.prev_btn)
            self.inner_carousel_layout.add_widget(self.next_btn)
            self.carousel.add_widget(self.inner_carousel_layout)
        self.add_widget(self.carousel)
Esempio n. 15
0
    def build(self):
        carousel = Carousel(direction='right')
        lang = load_lang("lang/rus/config.py")
        ulubione = pickle.load(open("ulubione.p", "rb"))
        #ulubione = []
        # lang = {"translate":  {'а': {'translation': 'a', 'word': 'мама'}, 'б': {'translation': 'b', 'word': 'бумага'}}}

        #tło
        with carousel.canvas:
            Color(1, 1, 1)
            Rectangle(source="img/tlo.png", pos=carousel.pos, size=Window.size)
        #tłumaczenie słowa-połaczenie z layoutem
        for litera in lang["translate"]:
            litera_tlumaczenie = lang["translate"][litera]["translation"]
            layout = builder.Builder.load_file("learn_layout.kv")
            carousel.add_widget(layout)
            if 'size' in lang["translate"][litera].keys():
                duza_litera.font_size = lang["translate"][litera]['size']

            slowo = layout.ids.slowo
            duza_litera = layout.ids.duza_litera
            duza_litera = layout.ids[
                'duza_litera']  # komenda równoznaczna z komendą powyżej
            duza_litera.text = litera
            slowo.text = lang["translate"][litera]["word"]

            layout.ids.zamien_litere.bind(
                on_release=action(duza_litera, litera, litera_tlumaczenie))

            #utrzymanie przycisku
            pulub = layout.ids.fav
            pulub.aktywny = False
            if litera in ulubione:
                aktywuj(pulub, True)

            pulub.bind(on_release=dodaj_ulub(ulubione, litera, pulub,
                                             pulub.background_normal,
                                             pulub.background_down))

            litera_sound = lang["translate"][litera]["sound"]

            layout.ids.play_sound.bind(on_release=play_sound(litera_sound))

        return carousel
Esempio n. 16
0
    def on_enter(self):
        carousel = Carousel(direction='right')

        wszystkie_litery_alf = list(self.lang["translate"].keys())

        random.shuffle(wszystkie_litery_alf)

        for litera in wszystkie_litery_alf:
            litera_sound = self.lang["translate"][litera]["sound"]
            if litera_sound is None: continue
            litera_tlumaczenie = self.lang["translate"][litera]["translation"]
            layout = builder.Builder.load_file("fon_quiz_layout.kv")
            carousel.add_widget(layout)

            odp_false=(1,0.2,0,0.8)
            odp_true = (0, 1, 0, 0.8)

            odp_A=layout.ids.odp_A
            odp_B = layout.ids.odp_B
            odp_C = layout.ids.odp_C
            odp_D = layout.ids.odp_D

            buttons=[odp_A,odp_B,odp_C,odp_D]

            wszystkie_litery = list(self.lang["translate"].keys())
            wszystkie_litery.remove(litera)
            wybrane_litery=random.sample(wszystkie_litery, 3)
            wybrane_litery.append(litera)

            random.shuffle(wybrane_litery)
            layout.score = str(NumericProperty(0))
            layout.ids.wynik=layout.score
            for Przycisk, wybrana_litera in zip(buttons, wybrane_litery):
                Przycisk.text = wybrana_litera
                if litera == wybrana_litera:
                    Przycisk.bind(on_release=action(self, Przycisk, odp_true, buttons, layout, True))
                else:
                    Przycisk.bind(on_release=action(self, Przycisk, odp_false, buttons, layout, False))

            layout.ids.play_sound.bind(on_release= play_sound(litera_sound))

        self.add_widget(carousel)
Esempio n. 17
0
    def build(self):
        carousel = Carousel(direction='right')

        src = "https://farm8.staticflickr.com/7404/10772400223_244bb727c6_z_d.jpg"
        image = AsyncImage(source=src, allow_stretch=True)
        carousel.add_widget(image)

        src = "https://farm6.staticflickr.com/5139/5519598097_e91d45b195_z_d.jpg"
        image = AsyncImage(source=src, allow_stretch=True)
        carousel.add_widget(image)

        src = "https://farm3.staticflickr.com/2920/33021716475_4fffb8f11a_z_d.jpg"
        image = AsyncImage(source=src, allow_stretch=True)
        carousel.add_widget(image)

        src = "https://farm1.staticflickr.com/271/20147143552_28affd24e7_z_d.jpg"
        image = AsyncImage(source=src, allow_stretch=True)
        carousel.add_widget(image)

        return carousel
Esempio n. 18
0
    def build(self):
        #initializing the elements from the .kv file
        self.designElements = DesignElements()
        self.main_carousel = self.designElements.ids['crsMain']
        self.btn_set_file_path = self.designElements.ids['btnSetFilepath']
        self.lbl_file_path = self.designElements.ids['lblFilePath']
        self.btn_refresh_members = self.designElements.ids['btnRefreshMembers']
        self.lbl_members_count = self.designElements.ids['lblMembersCount']
        self.im_group_pic = self.designElements.ids['imGroup']
        self.btn_next_group_pic = self.designElements.ids['btnNextGroup']
        self.lbl_news = self.designElements.ids['lblNews']
        self.lay_rules = self.designElements.ids['layRules']

        #the json store where permanent data is stored
        self.app_data_name = 'AppData.json'

        #creating the members carousel, to access it later in members carousel
        self.members_carousel = Carousel(direction='bottom', loop='True')

        #binding buttons with their callbacks
        self.btn_set_file_path.bind(on_press=self.showSetFilepathPopup)
        self.btn_refresh_members.bind(on_press=self.refreshCallback)
        self.btn_next_group_pic.bind(on_press=partial(self.changeGroupPic))

        #loading the currently stored data (if there is any)
        self.loadDataPath()

        #initialising the animator
        self.animator = Animator()

        #setting up the members by adding them into an array and then filling
        # the array in the method
        self.members = []
        self.refresh()

        #initialising the errors class // Not Functional at the moment
        self.error = Error()

        #kivy thing
        return self.designElements
Esempio n. 19
0
    def __init__(self, comicBooks, **kwargs):
        # make sure we aren't overriding any important functionality
        super(KivyAllComicsGui, self).__init__(**kwargs)
        self.carrusel = Carousel(direction='right')
        self.carrusel.orientation = 'vertical'
        self.carrusel.size_hint = (1, 1)
        self.listaComicBooks = comicBooks
        self.panel = GridLayout(cols=1)
        self.thumbnailWidth=160
        self.thumbnailHeight = 280
        print(Window.size)
        self.cantidadColumnas = int(Window.width/self.thumbnailWidth)
        self.cantidadFilas = int(Window.height/self.thumbnailHeight)
        print(self.cantidadColumnas)
        print(self.cantidadFilas)
        self.searchText = TextInput(text='Buscar comic', multiline=False)
        self.searchText.size_hint_y = None
        self.searchText.size[1] = 30

        panelBusqueda = GridLayout(cols=self.cantidadColumnas)
        panelBusqueda.add_widget(self.searchText)

        self.btn = Button(text = "buscar")

        self.btn.size_hint = (0.1, None)
        self.btn.size = (32, 32)
        # self.btn.background_normal = "Better Search.png"
        panelBusqueda.add_widget(self.btn)

        self.btn.bind(on_press=self.evntBtnBuscar)

        panelBusqueda.size_hint_y = None

        self.panel.add_widget(panelBusqueda)

        self.panel.add_widget(self.carrusel)
        self.add_widget(self.panel)
        self.__loadComicBooks__()
        self.indice = 0
Esempio n. 20
0
    def build(self):
        # set the window size
        Window.size = (800, 480)

        # load miscellaneous stuff that's in kv language
        # Builder.load_string(misc)

        # setup the Carousel such that we can swipe between screens
        carousel = Carousel(direction='right')

        # add the homescreen widget to the carousel with the sidebar
        homescreen = Builder.load_string(homescr + sidebar)
        carousel.add_widget(homescreen)

        # add the musicscreen widget to the carousel with the sidebar
        musicscreen = Builder.load_string(musicscr + sidebar)
        carousel.add_widget(musicscreen)

        # add the rearview camera screen widget to the carousel with the sidebar
        rearviewscreen = Builder.load_string(rearscr + sidebar)
        carousel.add_widget(rearviewscreen)

        return carousel
Esempio n. 21
0
    def build(self):
        global page
        self.count = 0

        self.carousel = Carousel(direction='right')
        self.carousel.bind(on_touch_move=self.myChange)
        self.carousel.scroll_distance = 1
        self.carousel.scroll_timeout = 999
        #self.carousel.

        box = BoxLayout(orientation='vertical', padding=3)
        self.text = Label(text=page[self.count],
                          pos=(10, 0),
                          width=300,
                          height=100)
        for i in range(10):
            source = f'{i}.jpg'
            self.image = Image(source=source)
            self.carousel.add_widget(self.image)
        self.slide = self.carousel.next_slide
        box.add_widget(self.carousel)
        box.add_widget(self.text)
        return box
    def build(self):
        """Return the Kivy carousel of gallery images when the app is run."""

        try:
            exhibit.show_gallery()
        except exhibit.GalleryError:
            print "Number of input images is not equal to number of effects."
            return

        output_dir = "output-images"
        input_dir = "source-images"

        carousel = Carousel(direction='right')
        source = ["alf.png", "hug.png", "sad.jpg", "jegermeister.jpg"]
        for filename in source:
            original_image = AsyncImage(source=(os.path.join(
                input_dir, filename)),
                                        allow_stretch=True)
            carousel.add_widget(original_image)
            new_image = AsyncImage(source=(os.path.join(output_dir, filename)),
                                   allow_stretch=True)
            carousel.add_widget(new_image)
        return carousel
Esempio n. 23
0
    def build(self):
        root = Carousel()
        page1 = GridLayout(cols=2, rows = 3, padding = 10, spacing=10)

        btn1 = GPButton(24,11,text='Pump 2',size=(75,50),size_hint=(.5,.25))
        btn2 = GPButton(18,23,text='Pump 1')
        btn3 = GPButton(19,26,text='Pump 4')
        btn4 = GPButton(6,13,text='Pump 3')
        btn5 = GPButton(27,22,text='Pump 6')
        btn6 = GPButton(4,17,text='Pump 5')

        page1.add_widget(btn2)
        page1.add_widget(btn1)
        page1.add_widget(btn4)
        page1.add_widget(btn3)
        page1.add_widget(btn6)
        page1.add_widget(btn5)

        page2 = AnchorLayout()
        img = Image(source='..\\res\\img\\coke.png')
        page2.add_widget(img)

        page3 = AnchorLayout()
        img = Image(source='..\\res\\img\\martini.png')
        page3.add_widget(img)

        page4 = AnchorLayout()
        img = Image(source='..\\res\\img\\dik.png')
        page4.add_widget(img)
        
        # add pages to carousel
        root.add_widget(page1)
        root.add_widget(page2)
        root.add_widget(page3)
        root.add_widget(page4)
        
        return root
Esempio n. 24
0
        def create(self):
            self._carousel = Carousel()
            for i in range(1):
                layout = self.CustomStencilView()
                layout.add_widget(self.CustomImage(size_hint=(None, None), pos_hint={'center_x': 0.5, 'center_y': 0.5}, keep_ratio=True, allow_stretch=True, source=None))
                self._carousel.add_widget(layout)
            self._carousel.fbind('index', self.index_callback)

            indicator_layout = AnchorLayout(size_hint=(1, None), height=dp(30), anchor_x='center', anchor_y='center', padding=(dp(0), dp(0), dp(0), dp(20)))
            self._box_layout = BoxLayout(orientation='horizontal', size_hint=(None, 1), spacing=dp(5))
            self._box_layout.bind(minimum_width=self._box_layout.setter('width'))
            for i in range(1):
                if i == 0:
                    indicator = self.Indicator(opacity=1, size_hint=(None, None), size=(dp(10), dp(10)))
                    indicator.bind(pos=indicator.pos_callback)
                    self._box_layout.add_widget(indicator)
                else:
                    indicator = self.Indicator(opacity=0.5, size_hint=(None, None), size=(dp(10), dp(10)))
                    indicator.bind(pos=indicator.pos_callback)
                    self._box_layout.add_widget(indicator)
            indicator_layout.add_widget(self._box_layout)

            self.add_widget(self._carousel)
            self.add_widget(indicator_layout)
Esempio n. 25
0
    def __init__(self, **kwargs):
        # make sure we aren't overriding any important functionality
        super(Widgets, self).__init__(**kwargs)
        Config.set('graphics', 'width', '1800')
        Config.set('graphics', 'height', '900')
        Config.write()

        root = Widget()
        print "root.width: %f" % root.width
        print "root.height: %f" % root.height
        self.add_widget(
            AsyncImage(source=str(Global.image_url),
                       pos=(-root.width * 6, root.height * 3.25)))
        self.add_widget(
            Label(text='@' + str(Global.screen_name),
                  pos=(-root.width * 6, root.height * 2)))
        self.add_widget(
            Label(text="location: " + str(Global.location),
                  pos=(-root.width * 6, root.height * 1.3)))
        self.add_widget(
            Label(text="verified: " + str(Global.verified),
                  pos=(-root.width * 6, root.height)))
        self.add_widget(
            Label(text="on Twitter since: " + str(Global.created_at),
                  pos=(-root.width * 6, root.height * 0.7)))
        self.add_widget(
            Label(text="description:\n" + str(Global.description),
                  pos=(-root.width * 6, root.height * 0.3)))
        self.add_widget(
            Label(text=str(Global.tweets) + "\ntweets",
                  pos=(-root.width * 3, root.height * 3.5)))
        self.add_widget(
            Label(text=str(Global.followers) + "\nfollowers",
                  pos=(-root.width, root.height * 3.5)))
        self.add_widget(
            Label(text=str(Global.following) + "\nfollowing",
                  pos=(root.width, root.height * 3.5)))
        self.add_widget(
            Label(text=str(Global.average_tweet_time) + "\naverage tweet time",
                  pos=(root.width * 5, root.height * 4)))
        self.add_widget(
            Label(text=str(Global.average_tweet_retweets) +
                  "\naverage retweets in tweets",
                  pos=(root.width * 5, root.height * 3)))
        self.add_widget(
            Label(text=str(Global.average_tweet_favorites) +
                  "\naverage favorites in tweets",
                  pos=(root.width * 5, root.height * 2)))
        self.add_widget(
            Label(text=str(Global.followback_percentage),
                  pos=(-root.width * .4, root.height * 1.5)))
        self.add_widget(
            Image(source=str(Global.wordcloud_tweets_image),
                  pos=(root.width * 0.35, root.height),
                  size_hint_y=None,
                  height=350))
        if (Global.hashtags_found > 0):
            self.add_widget(
                Image(source=str(Global.wordcloud_hashtags_image),
                      pos=(-root.width * 6, root.height),
                      size_hint_y=None,
                      height=350))
        self.add_widget(
            Label(text="most tweets per day: " +
                  str(Global.most_tweets_per_day) + " on " +
                  str(Global.most_tweets_day),
                  pos=(-root.width * .6, root.height * 0.6)))
        self.add_widget(
            Label(text="5 most recent tweets: ",
                  pos=(-root.width * .6, -root.height * 3.5)))
        carousel = Carousel(direction='right')
        for i in range(5):
            tweet_layout = FloatLayout()
            tweet_layout.add_widget(
                Label(text="#" + str(i + 1) + ":\n" +
                      Global.five_latest_tweets[i],
                      pos=(-root.width * .6, -root.height * 3.8)))
            tweet_layout.add_widget(
                Image(source=str('img/date.png'),
                      pos=(-root.width * 1.8, 0),
                      size_hint_y=None,
                      height=35))
            tweet_layout.add_widget(
                Image(source=str('img/retweets.png'),
                      pos=(-root.width * 0.5, 0),
                      size_hint_y=None,
                      height=35))
            tweet_layout.add_widget(
                Image(source=str('img/likes.png'),
                      pos=(root.width * 0.2, 0),
                      size_hint_y=None,
                      height=35))
            tweet_layout.add_widget(
                Label(text=Global.five_latest_dates[i],
                      pos=(-root.width * 1.2, -root.height * 4.32)))
            tweet_layout.add_widget(
                Label(text=Global.five_latest_retweets[i],
                      pos=(-root.width * 0.2, -root.height * 4.32)))
            tweet_layout.add_widget(
                Label(text=Global.five_latest_likes[i],
                      pos=(root.width * 0.5, -root.height * 4.32)))
            carousel.add_widget(tweet_layout)
        carousel.disabled = True
        carousel.opacity = 6
        carousel.loop = True
        self.add_widget(carousel)
        timeline.create()
        self.add_widget(
            Image(source='png/' + str(Global.screen_name) + '_gantt.png',
                  pos=(root.width * 6.35, root.height * 1.5),
                  size_hint_y=None,
                  height=380))
        if (Global.fishy_followers != 0):
            self.add_widget(
                Image(source='img/warning.png',
                      pos=(-root.width * 2, root.height * 6.5),
                      size_hint_y=None,
                      height=35))
            self.add_widget(
                Label(text=str(Global.fishy_followers) +
                      " suspicious followers found",
                      pos=(-root.width * 0.8, root.height * 2.15)))

        def printit():
            if (self.run_carousel):
                threading.Timer(5.0, printit).start()
                # print "RUNNING THREAD!"
                carousel.load_next(mode='next')

        printit()
Esempio n. 26
0
from kivy.uix.carousel import Carousel
from kivy.uix.scrollview import ScrollView

import Image_Thumb,cv2
carousel = Carousel(direction='left')
scroll = ScrollView()
ll=[]
ll1 = []
ll2 = []
ll3 = []
my = Image_Thumb.Image_Thumb(size_hint_y=None)
face_cascade = cv2.CascadeClassifier('C:\Python27\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml')
profile_cascade = cv2.CascadeClassifier('C:\Python27\Lib\site-packages\cv2\data\haarcascade_profileface.xml')
Esempio n. 27
0
    def build(self):
        # create the Routput directory if not exists
        try:
            os.mkdir("Routput")
        except OSError:
            logger.info("Routput directory already exists")
        else:
            logger.info("Successfully created the directory Routput")

        # create OutputParser object to parse analysis output
        output_parser = OutputParser()
        output_parser.parse()
        output_parser.save()
        output_parser.to_image()
        time.sleep(1)

        # create Carousel object
        carousel = Carousel(direction='right')

        # and add images from Routput
        try:
            if Path("Routput/stats.png").is_file():
                image1 = AsyncImage(source="Routput/stats.png", nocache=True)
                carousel.add_widget(image1)

            if Path("Routput/locations.png").is_file():
                image2 = AsyncImage(source="Routput/locations.png",
                                    nocache=True)
                carousel.add_widget(image2)

            if Path("Routput/neg_rev.png").is_file():
                image3 = AsyncImage(source="Routput/neg_rev.png", nocache=True)
                carousel.add_widget(image3)

            if Path("Routput/pos_rev.png").is_file():
                image4 = AsyncImage(source="Routput/pos_rev.png", nocache=True)
                carousel.add_widget(image4)

            # if Path("Routput/world_map.png").is_file() and os.path.getsize("Routput/world_map.png") > 3000:
            #   image5 = AsyncImage(source="Routput/world_map.png", nocache=True)
            #    carousel.add_widget(image5)

            if Path("Routput/rev_per_week.png").is_file():
                image6 = AsyncImage(source="Routput/rev_per_week.png",
                                    nocache=True)
                carousel.add_widget(image6)

            if Path("Routput/25_most_common_words.png").is_file():
                image7 = AsyncImage(source="Routput/25_most_common_words.png",
                                    nocache=True)
                carousel.add_widget(image7)

            if Path("Routput/25_wordclouds.png").is_file():
                image8 = AsyncImage(source="Routput/25_wordclouds.png",
                                    nocache=True)
                carousel.add_widget(image8)

            if Path("Routput/9_growing.png").is_file():
                image9 = AsyncImage(source="Routput/9_growing.png",
                                    nocache=True)
                carousel.add_widget(image9)

            if Path("Routput/9_decreasing.png").is_file():
                image10 = AsyncImage(source="Routput/9_decreasing.png",
                                     nocache=True)
                carousel.add_widget(image10)

            if Path("Routput/sent_afinn.png").is_file():
                image11 = AsyncImage(source="Routput/sent_afinn.png",
                                     nocache=True)
                carousel.add_widget(image11)

            # check if reviews are in Italian or English
            if output_parser.get_lang() == "en":
                logger.info("[*] Reviews are in English")
                if Path("Routput/sent_bing.png").is_file():
                    image12 = AsyncImage(source="Routput/sent_bing.png",
                                         nocache=True)
                    carousel.add_widget(image12)
            else:
                logger.info("[*] Reviews are in Italian")
                if Path("Routput/25_not_follows.png").is_file():
                    image12 = AsyncImage(source="Routput/25_not_follows.png",
                                         nocache=True)
                    carousel.add_widget(image12)

            if Path("Routput/not_follows.png").is_file():
                image13 = AsyncImage(source="Routput/not_follows.png",
                                     nocache=True)
                carousel.add_widget(image13)

        except Exception as e:
            logger.error(e)

        return carousel
Esempio n. 28
0
 def build(self):
     root = Carousel()
     for x in range(10):
         root.add_widget(Page())
     return root
Esempio n. 29
0
    def build(self):

        userid = UserId()
        userid.group = randint(0, 1)
        userid.id = str(datetime.datetime.now())

        # ___SCREEN_MANAGER_______________
        sm = ScreenManager()

        def change_screen2(instance, manager=sm):
            manager.current = 'Scores'

        Clock.schedule_once(change_screen2, 650)

        def change_screen(instance, manager=sm):
            manager.current = 'Girls'
            sound = SoundLoader.load('heartbeat.wav')
            if sound:
                sound.play()
            Clock.schedule_interval(carousel.load_next, 15)

        # ______tech_funcs

        def on_enter(instance, new_user=userid):
            print(instance.text)
            new_user.data.append(instance.text)
            instance.readonly = True

        def saveme(instance, new_user=userid):
            new_user.data.append(new_user.group)
            s = pd.DataFrame(new_user.data)
            s.to_csv('data%s.csv' % userid.id)

        # _________FIRST_SCREEN___________

        bl1 = BoxLayout(orientation='vertical')
        bl1.add_widget(
            TextInput(text='ИНСТРУКЦИЯ', font_size='60', size_hint=(1, .3)))
        bl1.add_widget(
            TextInput(text=userid.instruction[userid.group],
                      multiline=True,
                      font_size='20'))

        bl1.add_widget(
            Button(text='далее',
                   font_size='40',
                   size_hint=(1, .2),
                   on_press=change_screen))

        screen1 = Screen(name='Instruction')
        screen1.add_widget(bl1)
        sm.add_widget(screen1)

        # _________2_SCREEN___________

        bl2 = BoxLayout(orientation='vertical')

        carousel = Carousel(direction='right', size_hint=(1, .9))
        for i in range(1, 43):
            src = "girls/playboy%d.png" % i
            image = AsyncImage(source=src, allow_stretch=False)
            carousel.add_widget(image)

        bl2.add_widget(carousel)

        screen2 = Screen(name='Girls')
        screen2.add_widget(bl2)
        sm.add_widget(screen2)

        # _________3_SCREEN___________

        gl = GridLayout(cols=4, spacing=3, size_hint=(1, .9))
        bl3 = BoxLayout(orientation='vertical', padding=25)

        bl3.add_widget(
            TextInput(
                text='Вы только что просмотрели эти'
                ' изображения. Оцените, насколько привлекательной'
                ' вам кажется каждая из девушек по 100-бальной шкале, где'
                ' 1 - совершенно не привлекательна,'
                ' 100 - крайне привлекательна. Введите число в каждое поле'
                ' и нажмите enter. После ввода чисел во все поля'
                ' нажмите кнопку внизу экрана. На этом исследование будет'
                ' окончено, можете закрыть окно.',
                font_size='15',
                size_hint=(1, .20),
                multiline=True))

        for i in range(1, 11):
            im = Image(source='nudes/playboy%d.png' % i)
            a = TextInput(text='Введите число от 1 до 100',
                          multiline=False,
                          font_size='13')
            a.bind(on_text_validate=on_enter)
            gl.add_widget(im)
            gl.add_widget(a)

        bl3.add_widget(gl)

        bt = Button(text='submit', size_hint=(1, .1), on_press=saveme)

        bl3.add_widget(bt)

        screen3 = Screen(name='Scores')
        screen3.add_widget(bl3)
        sm.add_widget(screen3)

        return sm
Esempio n. 30
0
    pass


class AlarmsScreen(Screen):
    pass


class MakeAlarm(Screen):
    pass


'''Might as well add a widget tree
RootWidget -> Carousel -> Other Widgets
RootWidget -> ScreenManger -> ^^^^ 
'''
carousel = Carousel(direction='right')
rw = RootWidget()
rw.add_widget(carousel)
hs = HomeScreen()
als = AlarmsScreen()
scroll = ScrollViewer()
alarmbox = AlarmBox()
scroll.add_widget(alarmbox)
als.add_widget(scroll)
carousel.add_widget(hs)
carousel.add_widget(als)


class AddAlarm(Button):
    def mins_change(self, instance, value):
        self.lblMins.text = str(round(value))