2011-02-22 23:21:35 +00:00
|
|
|
import glob
|
|
|
|
import random
|
2011-03-29 16:08:07 +00:00
|
|
|
from os.path import join, dirname
|
2011-02-22 23:21:35 +00:00
|
|
|
from kivy.app import App
|
|
|
|
from kivy.core.window import Window
|
|
|
|
from kivy.uix.scatter import Scatter
|
|
|
|
from kivy.uix.image import Image
|
|
|
|
|
|
|
|
|
|
|
|
class Picture(Image):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class PicturesApp(App):
|
|
|
|
def build(self):
|
2011-03-29 16:08:07 +00:00
|
|
|
curdir = dirname(__file__)
|
|
|
|
for filename in glob.glob(join(curdir, 'images', '*')):
|
2011-02-22 23:21:35 +00:00
|
|
|
picture = Picture(source=filename)
|
|
|
|
self.add_picture(picture)
|
|
|
|
|
|
|
|
def add_picture(self, picture):
|
|
|
|
scatter = Scatter()
|
|
|
|
scatter.size = picture.size
|
|
|
|
scatter.center = Window.center
|
|
|
|
scatter.rotation = random.randint(-30,30)
|
|
|
|
scatter.add_widget(picture)
|
|
|
|
self.root.add_widget(scatter)
|
|
|
|
|
|
|
|
if __name__ in ('__main__', '__android__'):
|
|
|
|
PicturesApp().run()
|
|
|
|
|