yasuki_gui.services.drag.Drag#

class Drag(kind: yasuki_gui.services.drag.DragKind = <DragKind.NONE: 1>, src_tag: str | None = None, sprite_tag: str | None = None, card: yasuki_core.game_pieces.cards.L5RCard | None = None, offset: tuple[int, int]=(0, 0), src_bbox: tuple[int, int, int, int] | None=None, hand_origin_index: int | None = None)[source]#

Methods

Drag.__init__([kind, src_tag, sprite_tag, ...])

Drag.contains(bbox, x, y)

Drag.left_source(x, y)

Drag.resolve_drop_target_center_first(x, y, ...)

Pure resolver: given current center and the current bboxes, pick a target.

Attributes

card

hand_origin_index

kind

offset

sprite_tag

src_bbox

src_tag