クラスBoxView
java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
- すべての実装されたインタフェース:
SwingConstants
- 直系の既知のサブクラス:
BlockView, FlowView, TableView, TableView.TableCell, TableView.TableRow, WrappedPlainView, ZoneView
public class BoxView extends CompositeView
ビューは、ビューの子を軸に沿ってタイリングすることで、1つのボックスの形状に配置します。 このボックスは、子の配列をするところでは子の柔軟性も考慮されるという点で、TeXに用意されているボックスと似ています。したがって、行、段落、リスト項目、列、ページなどのコレクションを表示するのに便利な基本単位です。子のタイリングが行われる軸は、主軸とみなされます。 これに直角の軸は、副軸です。
各軸のレイアウトは、layoutMajorAxisメソッドとlayoutMinorAxisメソッドとで別々に処理されます。 サブクラスは、これらのメソッドをもう一度実装することで、レイアウト・アルゴリズムを変更します。 これらのメソッドは、キャッシュされたレイアウト情報があるかどうか、またキャッシュが有効であるかどうかによって、必要に応じて呼び出されます。 通常、軸に沿った指定サイズが変更される場合や、layoutChangedが呼び出されてレイアウトが強制的に変更される場合に、これらのメソッドが呼び出されます。 キャッシュされたレイアウト情報がある場合は、layoutChangedメソッドで無効にされます。 親ビューに通知された要件は、calculateMajorAxisRequirementsメソッドやcalculateMinorAxisRequirementsメソッドで計算されます。 レイアウト・アルゴリズムが変更された場合、これらのメソッドは再度実装される必要があります。
-
フィールドのサマリー
クラスビューで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS修飾子と型フィールド説明static final intフォーマット目的とするには不完全な分割の機会であるビューを示すウエイトです。static final int分割をサポートしているビューを示すウエイトで、分割するのに適した位置であることを表わしています。static final int分割をサポートしているビューを示すウエイトで、子を分割することで子をフォーマットするビューに配置されている場合に、ビューを正しく表わすには分割しなければいけません。static final int分割をサポートしているビューを示すウエイトですが、もっと良い機会が存在する可能性があります。static final intフォーマット/分割処理の軸です。static final intフォーマット/分割処理の軸です。インタフェースで宣言されたフィールド SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST修飾子と型フィールド説明static final intボックスの下端を指定するために使用するボックス配置定数です。static final int領域内の中央位置です。static final int東(右)の方角です。static final int水平方向です。static final int左から右に記述する言語および右から左に記述する言語で使用するテキストのリーディング・エッジを指定します。static final intボックスの左端を指定するために使用するボックス配置定数です。static final intシーケンス内の次の方向を指定します。static final int北(上)の方角です。static final int北東(右上)の方角です。static final int北西(左上)の方角です。static final intシーケンス内の前の方向を指定します。static final intボックスの右端を指定するために使用するボックス配置定数です。static final int南(下)の方角です。static final int南東(右下)の方角です。static final int南西(左下)の方角です。static final intボックスの上端を指定するために使用するボックス配置定数です。static final int左から右に記述する言語および右から左に記述する言語で使用するテキストのトレーリング・エッジを指定します。static final int垂直方向です。static final int西(左)の方角です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected voidbaselineLayout(int targetSpan, int axis, int[] offsets, int[] spans) 使用する領域の幅(または高さ)であるtargetSpanを指定したBoxViewにおける、各子ビューの位置とエクステントを計算します。protected SizeRequirementsbaselineRequirements(int axis, SizeRequirements r) 各子ビューのサイズを調べて、このBoxViewのサイズ要件を計算します。protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r) 主軸axisのサイズ要件を計算します。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 副軸axisのサイズ要件を計算します。protected voidchildAllocation(int index, Rectangle alloc) 子ビューに領域を割り当てます。protected booleanflipEastAndWestAtEnds(int position, Position.Bias bias) 次のビューをどの方向に配置するかを決定します。protected void指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。floatgetAlignment(int axis) 軸に沿ったこのビューの望ましいレイアウトを決定します。intgetAxis()タイル軸のプロパティを取得します。getChildAllocation(int index, Shape a) 指定された子ビューの割り当てを取得します。intボックスの現在の高さを返します。floatgetMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。floatgetMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。protected intgetOffset(int axis, int childIndex) 特定の子について、現在のレイアウトのオフセットを取得します。floatgetPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。intgetResizeWeight(int axis) サイズ変更のウエイトを取得します。protected intgetSpan(int axis, int childIndex) 特定の子について、現在のレイアウトのスパンを取得します。protected ViewgetViewAtPoint(int x, int y, Rectangle alloc) 指定された座標の子ビューを取得します。intgetWidth()ボックスの現在の幅を返します。protected booleanある点が、割り当てられた領域のあとにあるかどうかを判定します。protected boolean子への割当てが現在も有効かどうかを判定します。protected booleanある点が、割り当てられた領域の前にあるかどうかを判定します。protected booleanisLayoutValid(int axis) 指定された軸に沿ってレイアウトが有効かどうかを決定します。protected voidlayout(int width, int height) ボックスのレイアウトを実行します。voidlayoutChanged(int axis) 軸に沿ったレイアウトを無効にします。protected voidlayoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの主軸(つまり、それが表す軸)をレイアウトします。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。modelToView(int pos, Shape a, Position.Bias b) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。void特定のレンダリング表面とその表面上の領域を使用してBoxViewをレンダリングします。protected voidpaintChild(Graphics g, Rectangle alloc, int index) 子をペイントします。voidpreferenceChanged(View child, boolean width, boolean height) 子に呼び出され、そのスパンの設定が変更されたことを示します。voidレイアウトを無効にして、要求または割当てのキャッシュのサイズを変更します。voidsetAxis(int axis) タイル軸のプロパティを設定します。voidsetSize(float width, float height) ビューのサイズを設定します。intviewToModel(float x, float y, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。クラスで宣言されたメソッド CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent修飾子と型メソッド説明protected short下のインセットを取得します。protected Rectangleビューに指定された不変の割当てを、内部割当てを表す可変の割当てに変換します(上、左、下、右のインセットで指定された割当ての境界を削除する場合など)。protected short左のインセットを取得します。protected intgetNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。protected intgetNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は上(north)または下(south)になります。intgetNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。protected short右のインセットを取得します。protected short上のインセットを取得します。getView(int n) コンテナ内のn番目のビューを返します。protected ViewgetViewAtPosition(int pos, Rectangle a) モデル内で指定された位置を表す子ビューを取得します。intこのビューの子ビューの数を返します。intgetViewIndex(int pos, Position.Bias b) モデル内の指定された位置を表す子ビューのインデックスを返します。protected intgetViewIndexAtPosition(int pos) モデル内の指定された位置を表す子ビューのインデックスを取得します。protected voidビューを初期化するためにすべての子をロードします。modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。protected voidsetInsets(short top, short left, short bottom, short right) ビューのインセットを設定します。protected void指定された属性から選ばれた段落属性から、インセットを設定します。voidビューの親を設定します。Viewクラスで宣言されたメソッド
append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel修飾子と型メソッド説明void1つの子ビューを追加します。breakView(int axis, int offset, float pos, float len) 指定された軸でこのビューの分割を試みます。voidchangedUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置で属性が変更されたことをドキュメントから通知します。createFragment(int p0, int p1) 要素の一部分を表すビューを作成します。protected voidforwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f) 指定された子ビューにDocumentEventを転送します。描画するときに使用する属性を取得します。intgetBreakWeight(int axis, float pos, float len) このビューで分割のウエイトがどのくらい適切かを示します。ビューを収容するコンテナを取得します。ビューに関連したモデルを取り出します。このビューがマッピングされる対象の構造部分を取り出します。intこのビューが扱うモデルの一部を取り出します。レンダリングのためのGraphicsを取得します。ビューの親を返します。intこのビューが扱うモデルの一部を取り出します。getToolTipText(float x, float y, Shape allocation) 指定された位置にあるツールヒントのテキストを返します。ビュー階層を供給しているViewFactoryの実装を取り出します。intgetViewIndex(float x, float y, Shape allocation) ビュー内の指定された位置を表す子ビュー・インデックスを返します。void1つの子ビューを挿入します。voidinsertUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。booleanビューが可視かどうかを示すboolean型の値を返します。modelToView(int pos, Shape a) 非推奨。voidremove(int i) 指定された位置にある子を1つ削除します。voidすべての子を削除します。voidremoveUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。protected booleanモデルが変更されたという通知を受け取ると、子ビューを更新します。このビューが扱う要素の変更記録があります。protected voidモデルから変更の通知を受け取った場合に、レイアウトを更新します。intviewToModel(float x, float y, Shape a) 非推奨。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
BoxView
public BoxView(Element elem, int axis) BoxViewを構築します。- パラメータ:
elem- このビューが扱う要素axis-View.X_AXISまたはView.Y_AXIS
-
-
メソッドの詳細
-
getAxis
public int getAxis()タイル軸のプロパティを取得します。 これは、子ビューがタイリングされる軸です。- 戻り値:
- ボックスの主軸。
View.X_AXISまたはView.Y_AXIS - 導入されたバージョン:
- 1.3
-
setAxis
public void setAxis(int axis) タイル軸のプロパティを設定します。 これは、子ビューがタイリングされる軸です。- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 導入されたバージョン:
- 1.3
-
layoutChanged
public void layoutChanged(int axis) 軸に沿ったレイアウトを無効にします。 レイアウトの子のビューの推奨設定が変更されていると、自動的に無効になります。 推奨設定が変更されていないときに再計算する必要がある場合もあります。 このメソッドを呼び出せば、レイアウトを無効としてマークできます。 一般に描画の場合、レイアウトはsetSizeメソッドが次回このビューに呼び出されたときに更新されます。- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 導入されたバージョン:
- 1.3
-
isLayoutValid
protected boolean isLayoutValid(int axis) 指定された軸に沿ってレイアウトが有効かどうかを決定します。- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- レイアウトが指定された軸に沿って有効な場合は
true、それ以外の場合はfalse - 導入されたバージョン:
- 1.4
-
paintChild
-
replace
public void replace(int index, int length, View[] elems) レイアウトを無効にして、要求または割当てのキャッシュのサイズを変更します。 子の割当ては、まだ以前のレイアウトにアクセスできますが、新しい子の座標とスパンは0になります。- オーバーライド:
replace、クラスCompositeView- パラメータ:
index- 新規ビューを挿入するための、子ビューの開始インデックス。この値は0以上で、getViewCount以下length- 削除する既存の子ビューの数。この値は0以上で、(getViewCount() - offset)以下elems- 追加する子ビュー。追加される子がない場合は、nullも可(削除に便利)
-
forwardUpdate
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f) 指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。 先頭の子のボックスの部分をボックスの最後に転送する前に、子がその要件を変更しており、割当てが有効であった場合、再ペイントされます。- オーバーライド:
forwardUpdate、クラスView- パラメータ:
ec- このビューが扱う要素への変更。変更がなかった場合、nullになる可能性があるe- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 導入されたバージョン:
- 1.3
- 関連項目:
-
preferenceChanged
public void preferenceChanged(View child, boolean width, boolean height) 子に呼び出され、そのスパンの設定が変更されたことを示します。 次回に子の割当てが必要なときに新しく計算が実行されるように、キャッシュされたレイアウト情報を捨てるために実装されています。- オーバーライド:
preferenceChanged、クラスView- パラメータ:
child- 子ビューwidth- 幅の設定が変更された場合にtrueheight- 高さの設定が変更された場合にtrue- 関連項目:
-
getResizeWeight
public int getResizeWeight(int axis) サイズ変更のウエイトを取得します。 値が0以下の場合はサイズ変更できません。- オーバーライド:
getResizeWeight、クラスView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- ウエイト
- スロー:
IllegalArgumentException- 軸が無効な場合
-
setSize
-
paint
-
getChildAllocation
指定された子ビューの割り当てを取得します。 さまざまなビューの配置場所を探せます。 レイアウトが無効な場合はnullを返すために実装し、そうでない場合はスーパー・クラスが実行されます。- オーバーライド:
getChildAllocation、クラスCompositeView- パラメータ:
index- 子のインデックス。0以上でgetViewCount()より小さい値a- このビューに対する割当て- 戻り値:
- 子に対する割当て。
aがnullの場合はnull。レイアウトが無効の場合もnull
-
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。 スーパー・クラスを呼び出す前に、割当てが有効であることを確認できます。- オーバーライド:
modelToView、クラスCompositeView- パラメータ:
pos- 変換対象の位置>= 0a- 描画するために割り当てられた領域b-Position.Bias.ForwardまたはPosition.Bias.Backwardのバイアス値- 戻り値:
- 指定された位置のバウンディング・ボックス
- スロー:
BadLocationException- 指定された位置が、関連するドキュメント内の有効な位置を示さない場合- 関連項目:
-
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。- オーバーライド:
viewToModel、クラスCompositeView- パラメータ:
x- 変換するビュー位置のx座標>= 0y- 変換するビュー位置のy座標>= 0a- 描画するために割り当てられた領域bias-Position.Bias.ForwardまたはPosition.Bias.Backward- 戻り値:
- 指定されたビュー内の点をもっとも適切に表現するモデル内の位置>= 0
- 関連項目:
-
getAlignment
public float getAlignment(int axis) 軸に沿ったこのビューの望ましいレイアウトを決定します。 この実装が提供するのは、タイルされた軸と直交する軸に並べられた整列位置に沿って子を配置するために必要な、全体的な整列です。 タイルされた軸は、中央揃え、すなわち0.5fにする必要があります。- オーバーライド:
getAlignment、クラスView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- 適切な配置。0.0f以上で、1.0f以下。値の範囲は0.0から1.0で、0は起点への配置、1.0は起点から最大に離れた配置を表す。0.5は、ビューの中央への配置になる
- スロー:
IllegalArgumentException- 軸が無効な場合
-
getPreferredSpan
public float getPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。- 定義:
getPreferredSpan、クラスView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
- スロー:
IllegalArgumentException- 軸が無効な型
-
getMinimumSpan
public float getMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。- オーバーライド:
getMinimumSpan、クラスView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
- スロー:
IllegalArgumentException- 軸が無効な型- 関連項目:
-
getMaximumSpan
public float getMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。- オーバーライド:
getMaximumSpan、クラスView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
- スロー:
IllegalArgumentException- 軸が無効な型- 関連項目:
-
isAllocationValid
protected boolean isAllocationValid()子への割当てが現在も有効かどうかを判定します。- 戻り値:
- 割当てが現在も有効な場合はtrue
-
isBefore
protected boolean isBefore(int x, int y, Rectangle innerAlloc) ある点が、割り当てられた領域の前にあるかどうかを判定します。- 定義:
isBefore、クラスCompositeView- パラメータ:
x- X座標>= 0y- Y座標>= 0innerAlloc- 割り当てられた領域。インセットの内側の領域- 戻り値:
- 点が領域の前にある場合はtrue、そうでない場合はfalse
-
isAfter
protected boolean isAfter(int x, int y, Rectangle innerAlloc) ある点が、割り当てられた領域のあとにあるかどうかを判定します。- 定義:
isAfter、クラスCompositeView- パラメータ:
x- X座標>= 0y- Y座標>= 0innerAlloc- 割り当てられた領域。インセットの内側の領域- 戻り値:
- 点が領域のあとにある場合はtrue、そうでない場合はfalse
-
getViewAtPoint
指定された座標の子ビューを取得します。- 定義:
getViewAtPoint、クラスCompositeView- パラメータ:
x- X座標>= 0y- Y座標>= 0alloc- 入口では親の内部割当て。出口で子の割当てに変更- 戻り値:
- ビュー
-
childAllocation
protected void childAllocation(int index, Rectangle alloc) 子ビューに領域を割り当てます。- 定義:
childAllocation、クラスCompositeView- パラメータ:
index- 割り当てる子ビューのインデックス。0以上でgetViewCount()より小さい値alloc- 割り当てられる領域
-
layout
protected void layout(int width, int height) ボックスのレイアウトを実行します。- パラメータ:
width- 幅(インセット内)>= 0height- 高さ(インセット内)>= 0
-
getWidth
public int getWidth()ボックスの現在の幅を返します。 ボックスに割り当てられた最新の幅です。- 戻り値:
- ボックスの現在の幅
-
getHeight
public int getHeight()ボックスの現在の高さを返します。 ボックスに割り当てられた最新の高さです。- 戻り値:
- ボックスの現在の高さ
-
layoutMajorAxis
protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの主軸(つまり、それが表す軸)をレイアウトします。 レイアウトの結果(各子のオフセットとスパン)は、主軸に沿った子への割り当てを表す指定された配列に配置されなければいけません。- パラメータ:
targetSpan- ビューに指定されたスパンの合計。子をレイアウトするために使用されるaxis- レイアウトされている軸offsets- 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられるspans- 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられる
-
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。 レイアウトの結果(各子のオフセットとスパン)は、副軸に沿った子への割り当てを表す指定された配列に配置されなければいけません。- パラメータ:
targetSpan- ビューに指定されたスパンの合計。子をレイアウトするために使用されるaxis- レイアウトされている軸offsets- 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられるspans- 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられる
-
calculateMajorAxisRequirements
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r) 主軸axisのサイズ要件を計算します。- パラメータ:
axis- 調査中の軸r-SizeRequirementsオブジェクト。nullの場合、1つ作成される- 戻り値:
- 新しく初期化された
SizeRequirementsオブジェクト - 関連項目:
-
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r) 副軸axisのサイズ要件を計算します。- パラメータ:
axis- 調査中の軸r-SizeRequirementsオブジェクト。nullの場合、1つ作成される- 戻り値:
- 新しく初期化された
SizeRequirementsオブジェクト - 関連項目:
-
baselineLayout
protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans) 使用する領域の幅(または高さ)であるtargetSpanを指定したBoxViewにおける、各子ビューの位置とエクステントを計算します。- パラメータ:
targetSpan- ビューに指定されたスパンの合計。子をレイアウトするために使用されるaxis- 調査中の軸。View.X_AXISまたはView.Y_AXISoffsets- 空の配列。このメソッドによって各子ビューの位置を指定する値が割り当てられるspans- 空の配列。このメソッドによって各子ビューのエクステントを指定する値が割り当てられる
-
baselineRequirements
protected SizeRequirements baselineRequirements(int axis, SizeRequirements r) 各子ビューのサイズを調べて、このBoxViewのサイズ要件を計算します。- パラメータ:
axis- 調査中の軸r-SizeRequirementsオブジェクト。nullの場合、1つ作成される- 戻り値:
- 新しく初期化された
SizeRequirementsオブジェクト
-
getOffset
protected int getOffset(int axis, int childIndex) 特定の子について、現在のレイアウトのオフセットを取得します。- パラメータ:
axis- 調査中の軸childIndex- 要求された子のインデックス- 戻り値:
- 指定された子のオフセット(位置)
-
getSpan
protected int getSpan(int axis, int childIndex) 特定の子について、現在のレイアウトのスパンを取得します。- パラメータ:
axis- 調査中の軸childIndex- 要求された子のインデックス- 戻り値:
- 指定された子のスパン(幅または高さ)
-
flipEastAndWestAtEnds
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias) 次のビューをどの方向に配置するかを決定します。 インデックスnのViewが考慮されます。 通常、Viewは左から右にレイアウトされるため、EASTへのViewは索引n + 1になり、WESTへのViewは索引n - 1になります。 双方向テキストなど一部の場合では、EASTへのViewをインデックスn+1ではなくインデックスn -1に、またはWESTへのViewをインデックスn - 1ではなくインデックスn+1にすることもできます。 この場合、このメソッドはtrueを返し、Viewが降順にレイアウトされていることを示します。 それ以外の場合は、Viewが昇順でレイアウトされていることを示すfalseが戻されます。レシーバが
Y_AXISに沿ってViewを配置している場合、これはpositionとbiasのレンダリングを担当するViewで同じメソッドを呼び出すことから値を返します。 そうでない場合は、falseを返します。- オーバーライド:
flipEastAndWestAtEnds、クラスCompositeView- パラメータ:
position- モデルへの位置bias-Position.Bias.ForwardまたはPosition.Bias.Backward- 戻り値:
- レンダリング
positionおよびbiasに対して応答するViewを囲むViewが降順に配置されている場合はtrue、それ以外の場合はfalse
-