def test_invalid_setters(self):
     valid_path = Path(__file__).parent.joinpath('output/valid.png')
     invalid_path = Path(__file__).parent.joinpath('output/invalid.wat')
     with self.assertRaises(RuntimeError):
         canvas_builder = CanvasBuilder()
         canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1))
         canvas_builder.set_path(invalid_path)
     with self.assertRaises(RuntimeError):
         canvas_builder = CanvasBuilder()
         canvas_builder.set_path(valid_path)
         canvas_builder.set_size(Cu.from_mm(-1), Cu.from_mm(1))
     with self.assertRaises(RuntimeError):
         canvas_builder = CanvasBuilder()
         canvas_builder.set_path(valid_path)
         canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(-1))
     with self.assertRaises(RuntimeError):
         canvas_builder = CanvasBuilder()
         canvas_builder.set_path(valid_path)
         canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1))
         canvas_builder.set_anti_alias_mode(-1)
     with self.assertRaises(RuntimeError):
         canvas_builder = CanvasBuilder()
         canvas_builder.set_path(valid_path)
         canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1))
         canvas_builder.set_anti_alias_mode(7)
    def test_svg(self):
        path = Path(__file__).parent.joinpath('output/canvas_builder.pdf')
        path.unlink(missing_ok=True)
        canvas_builder = CanvasBuilder()
        canvas_builder.set_path(path)
        canvas_builder.set_size(Cu.from_mm(100), Cu.from_mm(100))

        canvas = canvas_builder.build()
        canvas.close()

        assert path.exists()
    def test_identity(self):
        assert CanvasUnit.from_pt(1).pt == 1
        assert CanvasUnit.from_in(1).inches == 1
        assert CanvasUnit.from_cm(1).cm == 1
        assert CanvasUnit.from_mm(1).mm == 1
        assert CanvasUnit.from_px(1).px == 1
        assert CanvasUnit.from_pango(1).pango == 1

        assert CanvasUnit.from_pt(2).pt == 2
        assert CanvasUnit.from_in(2).inches == 2
        assert CanvasUnit.from_cm(2).cm == 2
        assert CanvasUnit.from_mm(2).mm == 2
        assert CanvasUnit.from_px(2).px == 2
        assert CanvasUnit.from_pango(2).pango == 2
 def test_comparisons(self):
     assert CanvasUnit.from_in(1).pt > CanvasUnit.from_cm(1).pt
     assert CanvasUnit.from_cm(1).pt > CanvasUnit.from_mm(1).pt
     assert CanvasUnit.from_mm(1).pt > CanvasUnit.from_pt(1).pt
     assert CanvasUnit.from_pt(1).pt > CanvasUnit.from_px(1).pt
     assert CanvasUnit.from_px(1).pt > CanvasUnit.from_pango(1).pt
Beispiel #5
0
 def from_mm(cls, x: float, y: float) -> 'CanvasCoordinate':
     return CanvasCoordinate(CanvasUnit.from_mm(x), CanvasUnit.from_mm(y))