Перейти к основному содержимому

beforeItemRotate

Описание

Срабатывает перед поворотом элемента

Использование

"beforeItemRotate": ({
id: string | number,
angle: number
}) => boolean | void;

Параметры

Колбек события вызывается с объектом, содержащим следующие параметры:

  • id - идентификатор поворачиваемого элемента
  • angle - новый угол поворота элемента в градусах

Возвращаемое значение

Колбек возвращает false, чтобы предотвратить поворот элемента; в противном случае — true.

Пример

// инициализация Diagram Editor
const editor = new dhx.DiagramEditor("editor_container");
// загрузка данных
editor.parse(data);

// подключение обработчика события
editor.events.on("beforeItemRotate", ({ id, angle }) => {
if (angle > 90 && angle < 270) {
console.log(`Preventing rotation of the item ${id} by this angle.`);
return false; // Предотвратить поворот
}
console.log(`Rotating the item ${id} by the angle: ${angle}`);
});

Журнал изменений:

  • Событие добавлено в v6.1

Похожее API:

Связанный пример: