画像トリミングウィジェット内でdojo.dnd.boxConstrainedMoveableを使用して、ユーザーが元の画像のサブ領域を選択できるようにしています。このウィジェットの一部を使用すると、ユーザーは画像のサイズを変更できます。これが発生した場合、dnd.boxConstrainedMoveableのボックス制約を再計算します。
以下は、constraintBoxを更新しようとしますが、機能しない私のコードです。インスタンス化されたときに制約を計算するため、ウィジェットに新しい制約ボックスに基づいて制約を再計算させる別の方法はありますか?
# var dnd = reference to the boxConstrainedMoveable itself
var mb = dojo.marginBox(cropImage);
var constraintBox = {t: (mb.h - viewportHeight) * -1,
l: (mb.w - viewportWidth) * -1,
w: mb.w,
h: mb.h};
this.dnd.constraintBox = constraintBox; # overwrites, but then is reset to original when moved