2
Anchor layout unit test
3
=======================
6
from kivy.tests.common import GraphicUnitTest
9
class UIXAnchorLayoutTestcase(GraphicUnitTest):
11
def box(self, r, g, b):
12
from kivy.uix.widget import Widget
13
from kivy.graphics import Color, Rectangle
14
wid = Widget(size_hint=(None, None), size=(100, 100))
17
r = Rectangle(pos=wid.pos, size=wid.size)
19
def linksp(instance, *largs):
21
r.size = instance.size
22
wid.bind(pos=linksp, size=linksp)
25
def test_anchorlayout_default(self):
26
from kivy.uix.anchorlayout import AnchorLayout
30
layout = AnchorLayout()
31
layout.add_widget(b(1, 0, 0))
34
def test_anchorlayout_x(self):
35
from kivy.uix.anchorlayout import AnchorLayout
39
layout = AnchorLayout(anchor_x='left')
40
layout.add_widget(b(1, 0, 0))
43
layout = AnchorLayout(anchor_x='center')
44
layout.add_widget(b(1, 0, 0))
47
layout = AnchorLayout(anchor_x='right')
48
layout.add_widget(b(1, 0, 0))
51
def test_anchorlayout_y(self):
52
from kivy.uix.anchorlayout import AnchorLayout
56
layout = AnchorLayout(anchor_y='bottom')
57
layout.add_widget(b(1, 0, 0))
60
layout = AnchorLayout(anchor_y='center')
61
layout.add_widget(b(1, 0, 0))
64
layout = AnchorLayout(anchor_y='top')
65
layout.add_widget(b(1, 0, 0))
68
def test_anchor_layout_xy(self):
69
from kivy.uix.anchorlayout import AnchorLayout
73
layout = AnchorLayout(anchor_y='bottom', anchor_x='left')
74
layout.add_widget(b(1, 0, 0))
77
layout = AnchorLayout(anchor_y='top', anchor_x='right')
78
layout.add_widget(b(1, 0, 0))