@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 883 B
JavaScript
import*as i18n from"../../core/i18n/i18n.js";import{buildGroupStyle,buildTrackHeader,getFormattedTime}from"./AppenderUtils.js";const UIStrings={animations:"Animations"},str_=i18n.i18n.registerUIStrings("panels/timeline/AnimationsTrackAppender.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class AnimationsTrackAppender{appenderName="Animations";#t;#i;constructor(t,i){this.#t=t,this.#i=i}appendTrackAtLevel(t,i){const e=this.#i.Animations.animations;return 0===e.length?t:(this.#e(t,i),this.#t.appendEventsAtLevel(e,t,this))}#e(t,i){const e=buildGroupStyle({useFirstLineForOverview:!1}),r=buildTrackHeader(t,i18nString(UIStrings.animations),e,!0,i);this.#t.registerTrackForGroup(r,this)}colorForEvent(){return"#b9aced"}titleForEvent(t){return t.name}highlightedEntryInfo(t){return{title:this.titleForEvent(t),formattedTime:getFormattedTime(t.dur)}}}