select

janim.gui.handlers.select.handler(viewer: AnimViewer, command: Timeline.GuiCommand) None
class janim.gui.handlers.select.SelectPanel(viewer: AnimViewer, command: Timeline.GuiCommand, item: Item)

基类:HandlerPanel

compute_boxes() None
update_replacement() None
get_range_replacement(range: tuple[float, float]) str
eventFilter(watched: QObject, event: QEvent) bool
on_glw_mouse_press(event: QMouseEvent) None
on_glw_mouse_move(event: QMouseEvent) None
select_child_item(event: QMouseEvent) None
remove_child_item(event: QMouseEvent) None
on_overlay_paint(event: QPaintEvent) None
staticMetaObject = PySide6.QtCore.QMetaObject("SelectPanel" inherits "HandlerPanel": )
class janim.gui.handlers.select.ItemBox(item: Item, attrs: BasicAttrs)

基类:object

物件及其在 GL 坐标下的可选中范围,四周留有余量

contains(glx: float, gly: float) bool
janim.gui.handlers.select.select_next_item_at_position(viewer: AnimViewer, position: QPointF, current: ItemBox | None) ItemBox | None

选取指定位置的下一个物件

所谓“下一个物件”,即对于每次发现可选取物件的列表,如果原先的物件 current 在列表中,则选取列表中的后一项

janim.gui.handlers.select.compute_box_of_item(viewer: AnimViewer, item: Item) ItemBox

计算 itemItemBox

janim.gui.handlers.select.compute_boxes_of_children(viewer: AnimViewer, item: Item) list[ItemBox]

遍历 item 的子物件,计算每个子物件的 ItemBox

class janim.gui.handlers.select.BasicAttrs(viewer: AnimViewer)

基类:object

janim.gui.handlers.select.get_fixed_camera_info() CameraInfo

返回值用于辅助计算 fixed-in-frame 物件的 bounding