Transformar (mover / dimensionar / girar) formas com KineticJS

Eu estou tentando construir um gerenciador de transformação para KineticJS que iria construir uma caixa delimitadora e permitir aos usuários dimensionar, mover e girar uma imagem em sua tela. Estou ficando desarmado com a lógica dos pontos de ancoragem.

http://jsfiddle.net/mharrisn/whK2M/

Eu só quero permitir que um usuário dimensione sua imagem proporcionalmente de qualquer canto, e também gire como o arraste e segure um ponto de ancoragem.

Alguém pode me ajudar na direção certa?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion