オブジェクトの幅および高さプリファレンスが変更された場合、それ自身で
Graphic.request-layout を呼び出すことにより、新しいレイアウト ネゴシエーションを要求する必要があります。レイアウト ネゴシエーションが処理されている間に、幅または高さプリファレンスに変更が行われた可能性がある旨が通知される場合があります。レイアウト ネゴシエーションの間でも、
Graphic.request-layout を呼び出すことは正当です。その結果、現在のレイアウト ネゴシエーションが完了するとすぐに、新しいレイアウト ネゴシエーションが開始されます。
Layout Epoch は、現在のレイアウト ネゴシエーションの間に
Graphic.request-draw 呼び出しが発生したかどうかを記録するために使用される内部カウンタです。このカウンタは、各レイアウト ネゴシエーションが開始される前に増加されます。
Graphic.request-layout 呼び出しの処理は、現在の
get-layout-epoch 値でタグされています。これにより、現在のレイアウト ネゴシエーションの間にあったレイアウト要求の影響と、それより前のレイアウト要求の影響が区別されます。