はい、インスタンスをClutterText
キャッシュしてPangoLayout
、優先サイズを取得する必要があるたびにテキストを再測定する必要がないようにします。PangoLayout
width-for-height/height-for-width ジオメトリ リクエストにより、実際には の最新の 3 つのインスタンスをキャッシュしますが、これは単なる実装の詳細です。
PangoLayout
のインスタンスのプロパティを変更してClutterText
も、 は更新されません。後でClutterText
呼び出す必要があります。これは、 がシーン グラフのアクターよりも低いレベルにあるためです。clutter_actor_queue_redraw()
PangoLayout
一般に、アクターは、それが作成ClutterText
する を微調整することを許可しません。PangoLayout
アクターがレイアウトの変更の作成を担当し、パフォーマンスの低下または未定義の動作をもたらすオーバーライドを試みることが期待されます。
行間プロパティを導入したい場合は、ClutterTextに対してバグを報告する必要があります。ただし、Clutter の次の安定版リリースを 9 月まで待たなければならないことになります。
すべてを必要とせずClutterText
、テキストを表示したいだけの場合は、オーバーライドされた、、および仮想関数内で測定できるをサブクラス化しClutterActor
て使用clutter_actor_create_pango_layout()
し、オーバーライドされた仮想関数内でペイントできます。PangoLayout
get_preferred_width()
get_preferred_height()
allocate()
paint()