game_actor_animation_track_scale_track.js

import Vec2Track from "./vec2_track.js";

/**
 * @module ScaleTrack
 * @fileoverview Contains ScaleTrack class.
 */

/**
 * @class ScaleTrack
 * @extends Vec2Track
 * Manipulates actor scale over time.
 */
class ScaleTrack extends Vec2Track {
    /**
     * Create a new scale track.
     * @param {Object.<number, number|Vec2>} values Values at time intervals
     * @param {boolean} smooth Whether the track should start and end smoothly/gradually (false by default)
     * @constructor
     */
    constructor(values = {}, smooth = false) {
        super(values, smooth);
    }

    update(actor, progress) {
        actor.scale = this._gradient.get(progress);
    }
}

export default ScaleTrack;