Guest User

Untitled

a guest
Feb 20th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. from kivy.app import App
  2. from kivy.app import Widget
  3. from kivy.core.window import Window
  4. from kivy.graphics import *
  5. from kivy.graphics.instructions import *
  6. from kivy.uix.label import Label
  7. from kivy.uix.button import Button
  8. from kivy.uix.boxlayout import BoxLayout
  9. from kivy.uix.relativelayout import RelativeLayout
  10. from kivy.uix.floatlayout import FloatLayout
  11. from kivy.metrics import dp, sp
  12. from kivy.uix.image import *
  13. from kivy.input.motionevent import *
  14. from kivy.clock import Clock
  15. from kivy.animation import *
  16. from kivy.properties import StringProperty
  17.  
  18. class Communicate_Label(Widget):
  19. text = StringProperty("")
  20. def __init__(self, color = (0,0,0,.6), **kwargs):
  21. super().__init__(**kwargs)
  22. self.color = color
  23. #self.text = text
  24.  
  25. self.rec = BoxShadow()
  26. print(self.text)
  27. print(kwargs)
  28.  
  29. self.canvas.before.add(Color(1,1,1))
  30. self.bg = Rectangle()
  31.  
  32. self.canvas.before.add(self.bg)
  33.  
  34. self.canvas.before.add(Color(*self.color))
  35. self.canvas.before.add(self.rec)
  36.  
  37. self.canvas.after.add(Color(1,1,1))
  38.  
  39. self.bind(pos=self.update_positions)
  40. self.bind(size=self.update_positions)
  41.  
  42.  
  43. def update_positions(self, *args):
  44. print(args)
  45. self.bg.size = self.size
  46. self.update_shadow()
  47. self.font_size = self.size[1]/11
  48.  
  49. def update_shadow(self):
  50. self.rec.size = self.size[0], self.size[1]/3
  51. self.rec.pos = self.pos[0], self.pos[1] + self.size[1]/2 - self.rec.size[1]/2
  52. self.rec.spread_radius = (1,1)
  53. self.rec.blur_radius = self.rec.size[1]/4
  54. self.rec.offset = (0,self.rec.size[1]/2.5)
  55.  
  56.  
  57. class Game(App):
  58. def build(self):
  59. return Communicate_Label()
  60. Game().run()
Advertisement
Add Comment
Please, Sign In to add comment