def test_group_search(self): c = Canvas(TEST_GRAPHIC) groups = c.groups() self.assertEqual(len(groups), 6) _expected_groups = {('complex shape 2', 'g886'), ('Layer 2', 'layer2'), (None, 'g855'), ('Layer 1', 'layerManual'), (None, 'g841'), ('complex shape 1', 'g837')} self.assertEqual({(x.label, x.ID) for x in groups}, _expected_groups) g1a = c.group('Layer 1') self.assertEqual(g1a.label, 'Layer 1') g1b = c.group('Layer 1', layer_only=True) self.assertEqual(g1b.label, 'Layer 1') # look for a group that is layer by ID g2a = c.group_by_id("layer2") self.assertIsNotNone(g2a) g2b = c.group_by_id("layer2", layer_only=True) self.assertIsNotNone(g2b) # look for a group without a label (i.e. label is implied by ID) g3a = c.group('g855') self.assertIsNotNone(g3a) self.assertIsNone(g3a.label)
#!/usr/bin/env python3 from pyinkscape import Canvas t = Canvas() g = t.group('Layer 1') g.text("Hello World", center=(100, 100)) t.render('output/hello.svg')