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¶
计算
item的ItemBox
- 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