Пример #1
0
 def test_valign(self):
     container = HPlotContainer(bounds=[300,200], valign="center")
     comp1 = StaticPlotComponent([200,100])
     container.add(comp1)
     container.do_layout()
     self.failUnlessEqual(comp1.position, [0,50])
     container.valign="top"
     container.do_layout(force=True)
     self.failUnlessEqual(comp1.position, [0,100])
     return
Пример #2
0
 def test_stack_nonresize(self):
     # Assuming resizable='' for all plot containers and components
     container = HPlotContainer(bounds=[300,100])
     comp1 = StaticPlotComponent([100,70])
     comp2 = StaticPlotComponent([90,80])
     comp3 = StaticPlotComponent([80,90])
     container.add(comp1, comp2, comp3)
     container.do_layout()
     self.assert_tuple(container.get_preferred_size(), (270,90))
     self.assert_tuple(container.bounds, (300,100))
     self.assert_tuple(comp1.position, (0,0))
     self.assert_tuple(comp2.position, (100,0))
     self.assert_tuple(comp3.position, (190,0))
     return
Пример #3
0
 def test_stack_one_resize(self):
     "Checks stacking with 1 resizable component thrown in"
     container = HPlotContainer(bounds=[300,100])
     comp1 = StaticPlotComponent([100,70])
     comp2 = StaticPlotComponent([90,80])
     comp3 = StaticPlotComponent([80,90], resizable='hv')
     comp4 = StaticPlotComponent([40,50])
     container.add(comp1, comp2, comp3, comp4)
     container.do_layout()
     self.assert_tuple(container.get_preferred_size(), (230,80))
     self.assert_tuple(container.bounds, (300,100))
     self.assert_tuple(comp1.position, (0,0))
     self.assert_tuple(comp2.position, (100,0))
     self.assert_tuple(comp3.position, (190,0))
     self.assert_tuple(comp4.position, (260,0))
     return