import { html } from "lit" import NumberEntity from "../../entity/NumberEntity.js" import Vector2DEntity from "../../entity/Vector2DEntity.js" import INumericPinTemplate from "./INumericPinTemplate.js" /** * @extends INumericPinTemplate */ export default class Vector2DPinTemplate extends INumericPinTemplate { #getX() { return NumberEntity.printNumber(this.element.getDefaultValue()?.X.valueOf() ?? 0) } #getY() { return NumberEntity.printNumber(this.element.getDefaultValue()?.Y.valueOf() ?? 0) } /** * @param {Number[]} values * @param {String[]} rawValues */ setDefaultValue(values, rawValues) { const vector = this.element.getDefaultValue(true) vector.X.value = values[0] vector.Y.value = values[1] this.element.setDefaultValue(vector) } renderInput() { return html`
X
Y
` } }