mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-03 23:55:04 +08:00
* Fix node reference when changing elements * Fix ScriptVariables parsing * Fix invariant text and niagara types * Niagara convert nodes * Move node tests to own files * More Niagara tests * Niagara float and smaller fixes * More Decoding * More decoding * WIP * Float is real * WIP * More types and colors * Test case and small polish * WIP * WIP * Fix niagara script variables merging * Fix Niagara variables * Fixing mirrored ExportPath * Fix Export paths name adjustments * Simplify arc calculation * Simplify a bit arc calculation * source / destionation => origin / target * Minor refactoring * Fix switched link position * Rename some properties for uniformity * Fix input escape * Simplify test * About window * Dialog backdrop style * About dialog touches * Remove dependency and minot improvement * Light mode * Fix link location and css small improvement * Link direction and minor fixes * Some minor fixes and refactoring * Refactoring WIP * Shorting repetitive bits * More tests * Simplify linking tests
34 lines
1.2 KiB
JavaScript
Executable File
34 lines
1.2 KiB
JavaScript
Executable File
import ITemplate from "./ITemplate.js"
|
|
|
|
/**
|
|
* @template {IFromToPositionedElement} T
|
|
* @extends {ITemplate<T>}
|
|
*/
|
|
export default class IFromToPositionedTemplate extends ITemplate {
|
|
|
|
/** @param {PropertyValues} changedProperties */
|
|
update(changedProperties) {
|
|
super.update(changedProperties)
|
|
const [originX, originY, targetX, targetY] = [
|
|
Math.round(this.element.originX),
|
|
Math.round(this.element.originY),
|
|
Math.round(this.element.targetX),
|
|
Math.round(this.element.targetY),
|
|
]
|
|
const [left, top, width, height] = [
|
|
Math.min(originX, targetX),
|
|
Math.min(originY, targetY),
|
|
Math.abs(originX - targetX),
|
|
Math.abs(originY - targetY),
|
|
]
|
|
if (changedProperties.has("originX") || changedProperties.has("targetX")) {
|
|
this.element.style.left = `${left}px`
|
|
this.element.style.width = `${width}px`
|
|
}
|
|
if (changedProperties.has("originY") || changedProperties.has("targetY")) {
|
|
this.element.style.top = `${top}px`
|
|
this.element.style.height = `${height}px`
|
|
}
|
|
}
|
|
}
|