function Изображения(корень) { this.создать = function() { this.умолчание = { x: 0, y: 0, ширина: 100, высота: 100, угол: 0, }; this.задано = {}; this.элементы = {}; }; this.обработатьКлюч = function(ключ, путь, значение) { var имя = путь[1]; var свойство = путь.slice(2).join("."); if (!this.задано[имя]) { this.задано[имя] = {}; } this.задано[имя][свойство] = значение; this.обновитьЭлемент(имя); }; this.создатьИлиПолучитьЭлемент = function(имя) { var эл = this.элементы[имя]; if (эл) { return эл; } var ум = this.умолчание; эл = document.createElement("div"); эл.id = `изображения-${имя}`; эл.style.position = "absolute"; эл.style.display = "block"; // Свойства по умолчанию. эл.style.width = `${ум.ширина}px`; эл.style.height = `${ум.высота}px`; эл.style.transform = `translate(${ум.x}px, ${ум.y}px) rotate(${ум.угол}rad)`; this.элементы[имя] = эл; корень.appendChild(эл); return эл; }; this.обновитьЭлемент = function(имя) { var эл = this.создатьИлиПолучитьЭлемент(имя); }; // Конструктор. this.создать(); }