Source: objects/BaseDynamicPoints.js

import { BasePoints } from './BasePoints';

/**
 * @class BaseDynamicPoints
 * The base dynamic points object.
 * @memberof THING
 * @extends THING.BasePoints
 */
class BaseDynamicPoints extends BasePoints {

	/**
	 * The base points object.
	 * @param {Object} param The initial parameters.
	 */
	constructor(param = {}) {
		super(param);
	}

	onRefresh() {
		let bodyNode = this.bodyNode;
		bodyNode.begin();
		{
			super.onRefresh();
		}
		bodyNode.end();
	}

	onSyncOptions(param) {
		super.onSyncOptions(param);
	}

	begin() {
		this.bodyNode.begin();
	}

	end() {
		this.bodyNode.end();
	}

	/**
	 * Check whether it's BaseDynamicPoints type or inherit from it.
	 * @type {Boolean}
	 * @example
	 * let point = new THING.BaseDynamicPoints();
	 * let ret = point.isBaseDynamicPoints;
	 * // @expect(ret == true);
	 */
	get isBaseDynamicPoints() {
		return true;
	}

}

export { BaseDynamicPoints }