def updateImageContainer(self): container = GridContainer(bgcolor="transparent", shape=(1,1), use_backbuffer=True) self.imagecontainer = container cont = getattr(self.pyxda, 'imageplot') if cont in container._components: container.remove(cont) container.add(cont) container.get_preferred_size() container.invalidate_draw() return
def test_all_empty_cells(self): cont = GridContainer(shape=(2,2), spacing=(0,0)) cont.component_grid = [[None, None], [None, None]] size = cont.get_preferred_size() self.assert_tuple(size, (0,0)) cont.bounds = (100,100) cont.do_layout() return
def test_all_empty_cells(self): cont = GridContainer(shape=(2, 2), spacing=(0, 0)) cont.component_grid = [[None, None], [None, None]] size = cont.get_preferred_size() self.assert_tuple(size, (0, 0)) cont.bounds = (100, 100) cont.do_layout() return
def test_some_empty_cells(self): cont = GridContainer(shape=(2,2), spacing=(0,0)) a = StaticPlotComponent([100,30]) b = StaticPlotComponent([50,40]) cont.component_grid = [[a, None], [None, b]] size = cont.get_preferred_size() self.assert_tuple(size, (150, 70)) cont.bounds = size cont.do_layout() self.assert_tuple(a.outer_position, (0, 40)) self.assert_tuple(a.outer_bounds, (100, 30)) self.assert_tuple(b.outer_position, (100,0)) self.assert_tuple(b.outer_bounds, (50, 40))
def test_some_empty_cells(self): cont = GridContainer(shape=(2, 2), spacing=(0, 0)) a = StaticPlotComponent([100, 30]) b = StaticPlotComponent([50, 40]) cont.component_grid = [[a, None], [None, b]] size = cont.get_preferred_size() self.assert_tuple(size, (150, 70)) cont.bounds = size cont.do_layout() self.assert_tuple(a.outer_position, (0, 40)) self.assert_tuple(a.outer_bounds, (100, 30)) self.assert_tuple(b.outer_position, (100, 0)) self.assert_tuple(b.outer_bounds, (50, 40))
def test_row(self): cont = GridContainer(shape=(1,3), halign="center", valign="center") c1 = StaticPlotComponent([50,50]) c2 = StaticPlotComponent([30,30]) c3 = StaticPlotComponent([0,0], resizable="hv") cont.add(c1, c2, c3) cont.bounds = list(cont.get_preferred_size()) cont.do_layout() self.assert_tuple(c1.position, (0,0)) self.assert_tuple(c1.bounds, (50,50)) self.assert_tuple(c2.position, (50,10)) self.assert_tuple(c2.bounds, (30,30)) self.assert_tuple(c3.position, (80,0)) self.assert_tuple(c3.bounds, (0,50)) cont.bounds = [100, 50] cont.do_layout() self.assert_tuple(c1.position, (0,0)) self.assert_tuple(c1.bounds, (50,50)) self.assert_tuple(c2.position, (50,10)) self.assert_tuple(c2.bounds, (30,30)) self.assert_tuple(c3.position, (80,0)) self.assert_tuple(c3.bounds, (20,50)) return
def test_row(self): cont = GridContainer(shape=(1, 3), halign="center", valign="center") c1 = StaticPlotComponent([50, 50]) c2 = StaticPlotComponent([30, 30]) c3 = StaticPlotComponent([0, 0], resizable="hv") cont.add(c1, c2, c3) cont.bounds = list(cont.get_preferred_size()) cont.do_layout() self.assert_tuple(c1.position, (0, 0)) self.assert_tuple(c1.bounds, (50, 50)) self.assert_tuple(c2.position, (50, 10)) self.assert_tuple(c2.bounds, (30, 30)) self.assert_tuple(c3.position, (80, 0)) self.assert_tuple(c3.bounds, (0, 50)) cont.bounds = [100, 50] cont.do_layout() self.assert_tuple(c1.position, (0, 0)) self.assert_tuple(c1.bounds, (50, 50)) self.assert_tuple(c2.position, (50, 10)) self.assert_tuple(c2.bounds, (30, 30)) self.assert_tuple(c3.position, (80, 0)) self.assert_tuple(c3.bounds, (20, 50)) return