NSImageView и NSUndoManager - PullRequest
       17

NSImageView и NSUndoManager

2 голосов
/ 22 февраля 2011

У меня есть изображение на виде, и пользователь может перетаскивать и перемещать изображение или поворачивать изображение прикосновением пальца.

Я хочу выполнить Отменить действие, выполненное пользователем.

Как если изображение перемещается в новое местоположение, а затем пользователь нажимает кнопку отмены, изображение должно возвращаться в предыдущее местоположение.Или, если пользователь поворачивает изображение и затем нажимает кнопку отмены, он должен повернуть изображение на прежний угол.

Было бы полезно, если бы я получил какой-либо пример для того же самого.

Заранее спасибо

1 Ответ

0 голосов
/ 20 марта 2012

Ознакомьтесь с решением, которое Роб разместил здесь .

Хотя оно имеет дело только с одним жестом за раз.Если вы имеете дело строго с Трансформацией и Центром (для Панорамирования), то вам должно быть хорошо с его решением, если вы не разрешаете Панорамирование, Поворот, Сжатие одновременно.Если сжимают, сжимают и поворачивают одновременно, если вы работаете с преобразованием, вам просто нужно установить преобразование один раз в начале и разобраться, кто его устанавливает первым, чтобы другой жест не установил исходное преобразование.

Я работаю над способом инкапсуляции нескольких атрибутов в словарь, чтобы затем отменить / повторить, хотя нужен способ скопировать этот словарь в стек отмены / повторения, см. этот вопрос

...