GUIライブラリのユーザーに、イン/アウト遷移効果の無制限のカスタマイズを提供しようとしていますが、シンプルさを維持/誤用を防止します(コントロールがビューに出入りするとき)。
そのために、Control クラスにデリゲートを追加しました。このデリゲートは、Control 参照と遷移完了パーセントを受け取ります。これにより、ユーザーはコントロールの位置/不透明度を任意の方法でスムーズに変換できるようになります。与えられたパーセント。彼がしなければならないことは、コントロールの入口/出口の前に遷移関数をサブスクライブすることだけです。
ただし、コントロールの初期位置も保存して比較する必要があるため、現在の完了率のみを使用してコントロールを遷移/アニメーション化することは不可能であることに気付きました。
このストレージ要件を明確にするために、デリゲート ファンクターの使用を強制する必要がありますか?
もしそうなら、どうすれば最小限の/きれいな方法でそれを行うことができますか?
ユーザーがカスタム遷移アニメーションを適用できるようにする別の方法を提案してください!