示例#1
0
def test_mouse_move_event(canvas: Canvas):
    assert canvas.brush == MoveShapeBrush()
    assert canvas.cursor() == Qt.ArrowCursor

    canvas.mouseMoveEvent(EventMockup)
    assert (canvas._controller.command is None)

    canvas.set_brush(DotShapeBrush())
    canvas.mouseMoveEvent(EventMockup)
    assert (canvas._controller.command == PrintDotCommand(
        canvas._controller, EventMockup.x(), EventMockup.y(), (255, 255, 255)))
    assert canvas.cursor() == Qt.CrossCursor
示例#2
0
def test_set_brush(canvas: Canvas):
    assert canvas.brush == MoveShapeBrush()
    assert canvas.cursor() == Qt.ArrowCursor

    canvas.set_brush(LineShapeBrush())
    assert canvas.brush.color == (255, 255, 255)
    assert canvas.brush == LineShapeBrush()
    assert canvas.cursor() == Qt.CrossCursor

    canvas.set_color((10, 20, 30))
    canvas.set_brush(RectShapeBrush())
    assert canvas.brush.color == (10, 20, 30)
    assert canvas.brush == RectShapeBrush()
    assert canvas.cursor() == Qt.CrossCursor

    canvas.set_brush()
    assert canvas.brush == MoveShapeBrush()
    assert canvas.cursor() == Qt.ArrowCursor
示例#3
0
def test_mouse_press_event(canvas: Canvas):
    assert canvas.brush == MoveShapeBrush()
    assert canvas.cursor() == Qt.ArrowCursor

    canvas.mousePressEvent(EventMockup)
    assert canvas._controller.command is None

    canvas.set_brush(RectShapeBrush())
    canvas.mousePressEvent(EventMockup)
    canvas.mousePressEvent(EventMockup)
    assert (canvas._controller.command == PrintRectCommand(
        receiver=canvas._controller,
        start_x=EventMockup.x(),
        start_y=EventMockup.y(),
        color=(255, 255, 255),
        rect_factory=PointsRectFactory,
        end_x=EventMockup.x(),
        end_y=EventMockup.y()))