mirror of https://github.com/kivy/kivy.git
39 lines
827 B
Python
39 lines
827 B
Python
'''
|
|
Demonstrate repeating textures
|
|
==============================
|
|
|
|
This was a test to fix an issue with repeating texture and window reloading.
|
|
'''
|
|
|
|
from kivy.app import App
|
|
from kivy.uix.image import Image
|
|
from kivy.properties import ObjectProperty
|
|
from kivy.lang import Builder
|
|
|
|
kv = '''
|
|
FloatLayout:
|
|
canvas.before:
|
|
Color:
|
|
rgb: 1, 1, 1
|
|
Rectangle:
|
|
pos: self.pos
|
|
size: self.size
|
|
texture: app.texture
|
|
|
|
Label:
|
|
text: '{} (try to resize the window)'.format(root.size)
|
|
'''
|
|
|
|
|
|
class RepeatTexture(App):
|
|
|
|
texture = ObjectProperty()
|
|
|
|
def build(self):
|
|
self.texture = Image(source='mtexture1.png').texture
|
|
self.texture.wrap = 'repeat'
|
|
self.texture.uvsize = (8, 8)
|
|
return Builder.load_string(kv)
|
|
|
|
RepeatTexture().run()
|