Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from kivy.app import App
- from kivy.clock import Clock
- from functools import partial
- from kivy.uix.floatlayout import FloatLayout
- from kivy.config import Config
- from kivy.core.window import Window
- from kivy.core.window import WindowBase
- from kivy.lang import Builder
- from kivy.uix.label import Label
- from kivy.uix.screenmanager import ScreenManager, Screen
- class Labels(Label):
- pass
- def info(WindowType: Screen, InfoOne: str, InfoTwo: str, InfoThree: str, InfoFour: str):
- for i in range(len(InfoOne)):
- lbl = Labels()
- lbl.text = str(f'''{InfoOne[i]}\n\n{InfoTwo[i]}\n{InfoThree[i]}\n\n{InfoFour[i]}''')
- lbl.text_size = 500, None
- lbl.halign = 'center'
- lbl.size = (10, 10)
- lbl.pos = -250, (200 - (200 * i))
- lbl.font_size = 16
- WindowType.add_widget(lbl, 0)
- class SortieScreen(Screen):
- from sortieData import SortieInfo
- S = SortieInfo() # ALL STRING DATA
- def __init__(self, **kw):
- super(SortieScreen, self).__init__(**kw)
- layout = FloatLayout()
- self.add_widget(layout)
- info(self, self.S.sortieType, self.S.sortieModifier, self.S.modifierDesc, self.S.sortieNode)
- class ScreenManagement(ScreenManager):
- pass
- class WarframeInfo(App):
- def build(self):
- self.icon = 'Assets/icon.png'
- self.title = "Warframe Info"
- return Builder.load_file('warframeinfo.kv')
- WarframeInfo().run()
- ############### KV FILE ###########################
- #: import FadeTransition kivy.uix.screenmanager.FadeTransition
- ScreenManagement:
- transition: FadeTransition()
- MainScreen:
- CetusScreen:
- VallisScreen:
- SortieScreen:
- BaroScreen:
- NightwaveScreen:
- <SortieScreen>:
- name: 'sortie'
- canvas:
- Rectangle:
- source: 'Assets/sortie.png'
- size: self.size
- pos: self.pos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement