示例#1
0
    def test_FormulaImagePlugin_on_created(self):
        plugin = FormulaImagePlugin(None)

        node = DiagramNode('id')
        self.assertFalse(hasattr(node, 'resizable'))
        plugin.on_created(node)

        self.assertTrue(hasattr(node, 'resizable'))
        self.assertEqual(False, node.resizable)
示例#2
0
    def pagesize(self, width, height):
        margin = self.metrics.page_margin
        padding = self.metrics.page_padding

        dummy = DiagramNode(None)
        dummy.xy = XY(width - 1, height - 1)
        x, y = self._node_bottomright(dummy, use_padding=False)
        x_span = self.span_width[width]
        y_span = self.span_height[height]
        return Size(x + margin.x + padding[1] + x_span,
                    y + margin.y + padding[2] + y_span)
示例#3
0
    def test_FormulaImagePlugin_on_resizable_changing(self):
        plugin = FormulaImagePlugin(None)
        node = DiagramNode('id')

        plugin.on_created(node)
        plugin.on_attr_changing(node, Attr('resizable', 'true'))
        self.assertEqual(True, node.resizable)

        plugin.on_attr_changing(node, Attr('resizable', 'false'))
        self.assertEqual(False, node.resizable)

        plugin.on_attr_changing(node, Attr('resizable', 'TRUE'))
        self.assertEqual(True, node.resizable)

        plugin.on_attr_changing(node, Attr('resizable', 'FALSE'))
        self.assertEqual(False, node.resizable)

        plugin.on_attr_changing(node, Attr('resizable', 'TRUE'))
        self.assertEqual(True, node.resizable)

        plugin.on_attr_changing(node, Attr('resizable', 'UNKNOWN'))
        self.assertEqual(False, node.resizable)