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`
`
}
}