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