Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from kivy.app import App
- from kivy.app import Widget
- from kivy.core.window import Window
- from kivy.graphics import *
- from kivy.graphics.instructions import *
- from kivy.uix.label import Label
- from kivy.uix.button import Button
- from kivy.uix.boxlayout import BoxLayout
- from kivy.uix.relativelayout import RelativeLayout
- from kivy.uix.floatlayout import FloatLayout
- from kivy.metrics import dp, sp
- from kivy.uix.image import *
- from kivy.input.motionevent import *
- from kivy.clock import Clock
- from kivy.animation import *
- from kivy.properties import StringProperty
- class Communicate_Label(Widget):
- text = StringProperty("")
- def __init__(self, color = (0,0,0,.6), **kwargs):
- super().__init__(**kwargs)
- self.color = color
- #self.text = text
- self.rec = BoxShadow()
- print(self.text)
- print(kwargs)
- self.canvas.before.add(Color(1,1,1))
- self.bg = Rectangle()
- self.canvas.before.add(self.bg)
- self.canvas.before.add(Color(*self.color))
- self.canvas.before.add(self.rec)
- self.canvas.after.add(Color(1,1,1))
- self.bind(pos=self.update_positions)
- self.bind(size=self.update_positions)
- def update_positions(self, *args):
- print(args)
- self.bg.size = self.size
- self.update_shadow()
- self.font_size = self.size[1]/11
- def update_shadow(self):
- self.rec.size = self.size[0], self.size[1]/3
- self.rec.pos = self.pos[0], self.pos[1] + self.size[1]/2 - self.rec.size[1]/2
- self.rec.spread_radius = (1,1)
- self.rec.blur_radius = self.rec.size[1]/4
- self.rec.offset = (0,self.rec.size[1]/2.5)
- class Game(App):
- def build(self):
- return Communicate_Label()
- Game().run()
Advertisement
Add Comment
Please, Sign In to add comment