timeline_view

class janim.gui.timeline_view.TimelineView(parent: QWidget | None = None)

基类:QWidget

窗口下方的进度条和动画区段指示器

  • w 键放大区段(使视野精确到一小段中)

  • s 键缩小区段(使视野扩展到一大段中)

  • ad 左右移动区段

  • 使用鼠标滚轮纵向平移

class PixelRange(left: float, width: float)

基类:object

left: float
width: float
property right: float
class Pressing(w: bool = False, a: bool = False, s: bool = False, d: bool = False)

基类:object

记录按键状态

w: bool = False
a: bool = False
s: bool = False
d: bool = False
value_changed
dragged
space_pressed
range_tip_height = 4
play_space = 20
set_built(built: BuiltTimeline, pause_progresses: list[int]) None
class LabelGroupExpandedInfo(label_group: LabelGroup | LazyLabelGroup)

基类:object

restore(label_group: LabelGroup | LazyLabelGroup)
init_label_group() None

构建动画区段信息,以便操作与绘制

static make_anim_label_group(built: BuiltTimeline) LabelGroup
static make_audio_label_group(built: BuiltTimeline) LabelGroup | None
static make_debug_label_group(built: BuiltTimeline) LabelGroup | None
static make_subtimeline_label_group(built: BuiltTimeline) LabelGroup | None
query_label_at(pos: QPointF, policy: QueryPolicy) Label | LabelGroup | None
hover_at(pos: QPoint) None
hover_at_audio(pos: QPoint, info: PlayAudioInfo) None
create_audio_chart(info: PlayAudioInfo, near: float | None = None) QChartView
static create_axvspan(x1: float, x2: float, c1: QColor, c2: QColor) QAreaSeries
hover_at_anim(pos: QPoint, anim: Animation) None
create_anim_chart(anim: Animation) QChartView
place_tooltip(tooltip: QWidget, pos: QPoint) None
hide_tooltip() None
on_highlight_hover_timer_timeout() None
on_detail_hover_timer_timeout() None
on_drag_timer_timeout() None
set_range(at: float, duration: float) None
on_key_timer_timeout() None
set_in_point() None
set_out_point() None
reset_inout_point() None
set_progress(progress: int) None
set_progress_by_x(x: float) None
progress() int
at_end() bool
progress_to_time(progress: int) float
time_to_progress(time: float) int
time_to_pixel(time: float) float
pixel_to_time(pixel: float) float
progress_to_pixel(progress: int) float
pixel_to_progress(pixel: float) int
time_range_to_pixel_range(range: TimeRange) PixelRange
mousePressEvent(event: QMouseEvent) None
mouseMoveEvent(event: QMouseEvent) None
mouseReleaseEvent(event: QMouseEvent) None
leaveEvent(_) None
keyPressEvent(event: QKeyEvent) None
keyReleaseEvent(event: QKeyEvent) None
wheelEvent(event: QWheelEvent) None
paintEvent(_: QPaintEvent) None
property labels_rect: QRect
staticMetaObject = PySide6.QtCore.QMetaObject("TimelineView" inherits "QWidget": Methods:   #33 type=Signal, signature=value_changed(double), parameters=double   #34 type=Signal, signature=dragged()   #35 type=Signal, signature=space_pressed() )
paint_line(p: QPainter, time: float) None