(クラス)
public abstract Layout
コンストラクタ public | {Layout.default ...} |
アクセサ public abstract Layout.child-height-preference:
OriginElastic
アクセサ public Layout.non-null-parent:
Box
フィールド public-get protected-set Layout.parent:#
Box
public abstract | {Layout.bounds-valid?}:bool |
detach: | このオブジェクトをグラフィカルな親から切り離します。 |
public abstract | {Layout.detach}:void |
public abstract | {Layout.end-pagination}:void |
public abstract | {Layout.get-bounds}:GRect |
public abstract | {Layout.get-cell-bounds}:GRect |
public abstract | {Layout.get-outside-margin-bounds}:GRect |
public abstract | {Layout.get-shadow-bounds}:GRect |
public abstract | {Layout.get-visible-bounds-into grect:GRect}:void |
public | {Layout.note-child-option-changed key:String, value:any}:void |
protected | {Layout.note-graphic-to-be-removed g:Graphic}:void |
public abstract | {Layout.paginate}:(PaginationState, PaginationQuality) |
public abstract | {Layout.paint-with-decorations}:void |
public abstract | {Layout.request-draw-rect}:void |
public abstract | {Layout.request-layout epoch:int}:void |
public abstract | {Layout.valid?}:bool |
public abstract | {Layout.validate-layout}:void |
(コンストラクタ)
public | {Layout.default ...} |
Layout のサブクラスの型のオブジェクトを作成します。
...: 無視されます。
オーバーライド
Layout 自体は抽象クラスなので、インスタンス化できません。通常、
Layout のサブクラスは、
Box オブジェクトを実装するコードによってのみインスタンス化されます。このオブジェクトは、
Box に追加されるグラフィカルな子それぞれに対して 1 つのレイアウト オブジェクトをインスタンス化します。
(アクセサ)
最後のレイアウト ネゴシエーションから得られたセルの高さ設定。
プログラミング注意事項
通常はグラフィカル階層を分析するツールで使われます。実際のレイアウト計算には使用しないでください。
(アクセサ)
最後のレイアウト ネゴシエーションから得られたセルの幅設定。
プログラミング注意事項
通常はグラフィカル階層を分析するツールで使われます。実際のレイアウト計算には使用しないでください。
(アクセサ)
アクセサ public abstract Layout.child-height-preference:
OriginElastic 最後のレイアウト ネゴシエーションから得られた、子の高さ設定。
プログラミング注意事項
通常はグラフィカル階層を分析するツールで使われます。実際のレイアウト計算には使用しないでください。
(アクセサ)
最後のレイアウト ネゴシエーションから得られた、子の幅設定。
プログラミング注意事項
通常はグラフィカル階層を分析するツールで使われます。実際のレイアウト計算には使用しないでください。
(アクセサ)
アクセサ public Layout.non-null-parent:
Box
(アクセサ)
この Layout オブジェクトに関連付けられたオプションの親オブジェクトを返します。
戻り値
非ローカル オプション値を反映させるために、この
Layout オブジェクトに関連付けられた
Graphic の親オブジェクトと見なされるオブジェクト。
オーバーライド
Layout クラスでこのアクセッサを実装すると、
Layout.parent が返す値と同じ値を返します。これが、ほとんどの目的に応じた正しい解決法となります。ただし、非ローカル オプション値を反映させるために非標準のポリシーを必要とする状況では、このメソッドをオーバーライドすれば、
Graphic のグラフィカルな親と異なるオブジェクトを返すことができます。
(アクセサ)
(フィールド)
public-get protected-set Layout.parent:#
Box この Layout オブジェクトに関連付けられた親オブジェクト。
説明
このフィールドに格納されるオブジェクトは、この
Layout オブジェクトに関連付けられている子
Graphic のグラフィカルな親です。
(メソッド)
public abstract | {Layout.bounds-valid?}:bool |
Graphic の境界が現在有効かどうかを判定します。
戻り値
この
Layout オブジェクトに関連付けられている子
Graphic の境界が現在有効な場合は true、有効でない場合は false。
説明
(メソッド)
public abstract | {Layout.detach}:void |
このオブジェクトをグラフィカルな親から切り離します。
説明
このメソッドを呼び出すと、この
Layout オブジェクトとその関連する子
Graphic が、それぞれのグラフィカルな親から切り離されます。
プログラミング注意事項
(メソッド)
public abstract | {Layout.end-pagination}:void |
(メソッド)
public abstract | {Layout.get-bounds}:GRect |
この Layout オブジェクトに関連付けられている子 Graphic の子の境界を返します。
戻り値
Graphic の
内側起点を基準に
Graphic の
子の境界を示す
GRect。
注意事項
(メソッド)
public abstract | {Layout.get-cell-bounds}:GRect |
この Layout オブジェクトに関連付けられている子 Graphic のセルの境界を返します。
戻り値
Graphic の
内側起点を基準にして Graphic の
セルの境界を説明する
GRect。
注意事項
(メソッド)
関連する Graphic の位置 (グラフィカルな親を基準にした位置) を取得します。
戻り値
Graphic の内側起点の x 座標と y 座標 (そのグラフィカルな親の内側起点を基準にした座標)。
(メソッド)
関連する Graphic の位置 (そのグラフィック階層のルートのオブジェクトを基準にした位置) を取得します。
注意事項
戻り値
以下のすべてが、記載順に返されます。
- ルートの内側起点を基準にした、Graphic の内側起点の x 座標。
- ルートの内側起点を基準にした、Graphic の内側起点の y 座標。
- ルート オブジェクト自体。
(メソッド)
public abstract | {Layout.get-outside-margin-bounds}:GRect |
この Layout オブジェクトに関連付けられている子 Graphic の外側マージンの境界を返します。
戻り値
Graphic の
内側起点を基準にして
Graphic の
外側マージンの境界を説明する
GRect。
注意事項
Layout.bounds-valid? が false を返すことで示されるように、この
Layout オブジェクトが有効な境界情報を現在持っていない場合は、
Layout.get-outside-margin-bounds を呼び出すと
外側マージンの境界 を計算するためにレイアウト ネゴシエーションがトリガされます。このレイアウト ネゴシエーションは、このオブジェクトを含むグラフィック階層全体のレイアウトを再計算します。
導入:
バージョン 6.0
(メソッド)
public abstract | {Layout.get-shadow-bounds}:GRect |
この Layout オブジェクトに関連付けられている子 Graphic の影の境界を返します。
戻り値
Graphic の
内側起点を基準にして
Graphic の
影の境界を説明する
GRect。
注意事項
導入:
バージョン 6.0
(メソッド)
public abstract | {Layout.get-visible-bounds-into grect:GRect}:void |
この Layout オブジェクトに関連付けられた子 Graphic の実際に表示可能な領域を制限する四角形を計算します。
grect: この四角形の記述を保存する
GRect。四角形の値は、子
Graphic の
内側起点を基準にしています。この
Graphic の祖先が
View でない場合、
grect には空の四角形が設定されます。
プログラミング注意事項
注意事項
Layout.valid? が false を返すことで示されるように、このオブジェクトのレイアウトが現在有効でない場合は、このメソッドを呼び出すとレイアウト ネゴシエーションがトリガされます。このレイアウト ネゴシエーションは、このオブジェクトを含むグラフィック階層全体のレイアウトを再計算します。
(メソッド)
このオブジェクトを含むグラフィック階層のルートの View で現在見ることのできる、指定された四角形領域の部分を決定します。
戻り値
ルート
View の
内側起点を基準にした、子
Graphic の
内側起点の x と y の位置を指定する
Distance のペア。このようなオフセットを使用すれば、必要に応じて、
grect を
Graphic 座標フレームに変換できます。
例外:
grect が空の四角形になる場合、つまり、元の四角形がまったく見えない場合は任意の値が返されます。
注意事項
このメソッドでは、四角形の一部を切り取る祖先
Box で指示されたとおりに
grect の境界を変形します。ただし、子
Graphic の祖先でないオブジェクトが四角形の一部の上に重なり、これを隠してしまうというような関係は処理の対象になりません。したがって、このメソッドの呼び出しから得られた
rect 値は可視領域の境界を指定しますが、この領域が実際に見えるかどうかは保証されません。
Layout.valid? が false を返すことで示されるように、このオブジェクトのレイアウトが有効でない場合でも、このメソッドは呼び出される可能性があります。ただし、このような場合は、返される x と y の値および
rect に格納される値のどちらも意味がありません。
プログラミング注意事項
(メソッド)
public | {Layout.note-child-option-changed key:String, value:any}:void |
Layout オブジェクトの子 Graphic でオプションが変更されたことを Layout に通知します。
key: 値が変更したオプションの名前。
value: 名前が key であるオプションの新しい値。
プログラミング注意事項
オーバーライド
{super.note-child-option-changed key value}
の呼び出しを含めて、
Layout クラス階層のすべてのメンバがそのオプションの変化を追跡できるようにする必要があります。
(メソッド)
protected | {Layout.note-graphic-to-be-removed g:Graphic}:void |
グラフィックがそのグラフィカルな親からこれから削除されることをさまざまなデータ構造を通知します。
g: 削除されるグラフィック。
説明
オーバーライド
このメソッドの実装では、通常はスーパー実装を呼び出して、必要な通知がすべて送信されることを保証します。
(メソッド)
public abstract | {Layout.paginate}:(PaginationState, PaginationQuality) |
このレイアウト オブジェクトと関連した Graphic にパジネーションを適用します。
page-height: グラフィックのパジネーションに有効な高さ。これには、
Graphic のボーダー/マージンが含まれます。
new-page-height: このグラフィックが次のページに移動される場合、そのボーダーおよびマージンとともに、このグラフィックをパジネートするのに有効な高さ。
戻り値
プログラミング注意事項
Layout をパジネートする前に、
true に設定された
query-only? でこの関数を呼び出すことができます。このように、呼び出し元は、与えられた
page-height でどんな
PaginationQuality を達成できるかを知ることができます。
(メソッド)
public abstract | {Layout.paint-with-decorations}:void |
Graphic の境界、マージンなどの装飾をはじめとする、この Layout オブジェクトに関連付けられた子 Graphic を描画します。
プログラミング注意事項
(メソッド)
この Layout オブジェクトに関連付けられた子 Graphic を置き換えます。
g: この Layout オブジェクトに関連付けられている子 Graphic になる Graphic。
戻り値
以前にこの Layoutオブジェクトに関連付けられた子 Graphic であった Graphic。
プログラミング注意事項
このメソッドは、
Graphic.replace-with から呼び出されます。ほとんどの単純な状況では、このメソッドを直接呼び出すのではなく、
Graphic.replace-with を呼び出すことが望まれます。
(メソッド)
子 Graphic の境界ボックス内のピクセルの再描画を要求します。
プログラミング注意事項
このメソッドは、
Graphic.request-draw の既定の定義から呼び出されるユーティリティとして存在します。ほとんどのユーザー コードでは、このメソッドではなく該当するメソッドを呼び出す必要があります。
注意事項
(メソッド)
public abstract | {Layout.request-draw-rect}:void |
指定した四角形領域内のピクセルの再描画を要求します。
プログラミング注意事項
(メソッド)
public abstract | {Layout.request-layout epoch:int}:void |
最新のレイアウト ネゴシエーションを要求します。
epoch: このレイアウト ネゴシエーション要求に関係する Layout Epoch 。通常、この値は、
get-layout-epoch が返す現在の値になります。
プログラミング注意事項
(メソッド)
Graphic が添付されていることを Layout オブジェクトに通知します。
プログラミング注意事項
オーバーライド
(メソッド)
このレイアウト オブジェクトと関連した Graphic のパジネーションを開始します。
(メソッド)
public abstract | {Layout.valid?}:bool |
Graphic のレイアウトが現在有効かどうかを判定します。
戻り値
この
Layout オブジェクトに関連付けられている子
Graphic のレイアウトが現在有効な場合は true、有効でない場合は false。
説明
(メソッド)
public abstract | {Layout.validate-layout}:void |
この Layout オブジェクトの子 Graphic のレイアウトを有効にします。
プログラミング注意事項
このメソッドは、境界および原点の位置に関する情報のクエリができるように Graphic のレイアウトを有効にする必要があるときに呼び出されます。
オーバーライド
この抽象メソッドは、Layout の 具象サブクラスによって、必要なアクションを実際に実行するコードでオーバーライドする必要があります。