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()
|