installApi()

in src/core/animpack/AnimationFeature.js [1328:1559]


  installApi() {
    /**
     * @inner
     * @namespace AnimationFeature
     */
    const api = super.installApi();

    Object.defineProperties(api, {
      /**
       * @memberof AnimationFeature
       * @instance
       * @see core/AnimationFeature#paused
       */
      paused: {
        get: () => this.paused,
      },
      /**
       * @memberof AnimationFeature
       * @instance
       * @see core/AnimationFeature#layers
       */
      layers: {
        get: () => this.layers,
      },
    });

    Object.assign(api, {
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#addLayer
       */
      addLayer: this.addLayer.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#removeLayer
       */
      removeLayer: this.removeLayer.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#moveLayer
       */
      moveLayer: this.moveLayer.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#renameLayer
       */
      renameLayer: this.renameLayer.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getLayerWeight
       */
      getLayerWeight: this.getLayerWeight.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#setLayerWeight
       */
      setLayerWeight: this.setLayerWeight.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#pauseLayerWeight
       */
      pauseLayerWeight: this.pauseLayerWeight.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#resumeLayerWeight
       */
      resumeLayerWeight: this.resumeLayerWeight.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#pauseLayer
       */
      pauseLayer: this.pauseLayer.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#resumeLayer
       */
      resumeLayer: this.resumeLayer.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getTransitioning
       */
      getTransitioning: this.getTransitioning.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getAnimations
       */
      getAnimations: this.getAnimations.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getCurrentAnimation
       */
      getCurrentAnimation: this.getCurrentAnimation.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getPaused
       */
      getPaused: this.getPaused.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getAnimationType
       */
      getAnimationType: this.getAnimationType.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#addAnimation
       */
      addAnimation: this.addAnimation.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#removeAnimation
       */
      removeAnimation: this.removeAnimation.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#renameAnimation
       */
      renameAnimation: this.renameAnimation.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getAnimationBlendNames
       */
      getAnimationBlendNames: this.getAnimationBlendNames.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#getAnimationBlendWeight
       */
      getAnimationBlendWeight: this.getAnimationBlendWeight.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#setAnimationBlendWeight
       */
      setAnimationBlendWeight: this.setAnimationBlendWeight.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#playAnimation
       */
      playAnimation: this.playAnimation.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#playNextAnimation
       */
      playNextAnimation: this.playNextAnimation.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#pauseAnimation
       */
      pauseAnimation: this.pauseAnimation.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#resumeAnimation
       */
      resumeAnimation: this.resumeAnimation.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#stopAnimation
       */
      stopAnimation: this.stopAnimation.bind(this),

      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#pause
       */
      pause: this.pause.bind(this),
      /**
       * @memberof AnimationFeature
       * @instance
       * @method
       * @see core/AnimationFeature#resume
       */
      resume: this.resume.bind(this),
    });
  }