クラス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
    西(左)の方角です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    BoxView(Element elem, int axis)
    BoxViewを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected void
    baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
    使用する領域の幅(または高さ)であるtargetSpanを指定したBoxViewにおける、各子ビューの位置とエクステントを計算します。
    各子ビューのサイズを調べて、このBoxViewのサイズ要件を計算します。
    主軸axisのサイズ要件を計算します。
    副軸axisのサイズ要件を計算します。
    protected void
    childAllocation(int index, Rectangle alloc)
    子ビューに領域を割り当てます。
    protected boolean
    flipEastAndWestAtEnds(int position, Position.Bias bias)
    次のビューをどの方向に配置するかを決定します。
    protected void
    指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。
    float
    getAlignment(int axis)
    軸に沿ったこのビューの望ましいレイアウトを決定します。
    int
    タイル軸のプロパティを取得します。
    getChildAllocation(int index, Shape a)
    指定された子ビューの割り当てを取得します。
    int
    ボックスの現在の高さを返します。
    float
    getMaximumSpan(int axis)
    このビューの最大スパンを軸に沿って指定します。
    float
    getMinimumSpan(int axis)
    このビューの最小スパンを軸に沿って指定します。
    protected int
    getOffset(int axis, int childIndex)
    特定の子について、現在のレイアウトのオフセットを取得します。
    float
    getPreferredSpan(int axis)
    このビューに適切なスパンを軸に沿って指定します。
    int
    getResizeWeight(int axis)
    サイズ変更のウエイトを取得します。
    protected int
    getSpan(int axis, int childIndex)
    特定の子について、現在のレイアウトのスパンを取得します。
    protected View
    getViewAtPoint(int x, int y, Rectangle alloc)
    指定された座標の子ビューを取得します。
    int
    ボックスの現在の幅を返します。
    protected boolean
    isAfter(int x, int y, Rectangle innerAlloc)
    ある点が、割り当てられた領域のあとにあるかどうかを判定します。
    protected boolean
    子への割当てが現在も有効かどうかを判定します。
    protected boolean
    isBefore(int x, int y, Rectangle innerAlloc)
    ある点が、割り当てられた領域の前にあるかどうかを判定します。
    protected boolean
    isLayoutValid(int axis)
    指定された軸に沿ってレイアウトが有効かどうかを決定します。
    protected void
    layout(int width, int height)
    ボックスのレイアウトを実行します。
    void
    layoutChanged(int axis)
    軸に沿ったレイアウトを無効にします。
    protected void
    layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
    ボックスの主軸(つまり、それが表す軸)をレイアウトします。
    protected void
    layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
    ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。
    modelToView(int pos, Shape a, Position.Bias b)
    ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。
    void
    paint(Graphics g, Shape allocation)
    特定のレンダリング表面とその表面上の領域を使用してBoxViewをレンダリングします。
    protected void
    paintChild(Graphics g, Rectangle alloc, int index)
    子をペイントします。
    void
    preferenceChanged(View child, boolean width, boolean height)
    子に呼び出され、そのスパンの設定が変更されたことを示します。
    void
    replace(int index, int length, View[] elems)
    レイアウトを無効にして、要求または割当てのキャッシュのサイズを変更します。
    void
    setAxis(int axis)
    タイル軸のプロパティを設定します。
    void
    setSize(float width, float height)
    ビューのサイズを設定します。
    int
    viewToModel(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 int
    getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
    カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。
    protected int
    getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
    カーソルを置くことのできる、次の視覚的な位置を返します。方向は上(north)または下(south)になります。
    int
    getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
    キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。
    protected short
    右のインセットを取得します。
    protected short
    上のインセットを取得します。
    getView(int n)
    コンテナ内のn番目のビューを返します。
    protected View
    モデル内で指定された位置を表す子ビューを取得します。
    int
    このビューの子ビューの数を返します。
    int
    モデル内の指定された位置を表す子ビューのインデックスを返します。
    protected int
    モデル内の指定された位置を表す子ビューのインデックスを取得します。
    protected void
    ビューを初期化するためにすべての子をロードします。
    modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
    ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。
    protected void
    setInsets(short top, short left, short bottom, short right)
    ビューのインセットを設定します。
    protected void
    指定された属性から選ばれた段落属性から、インセットを設定します。
    void
    setParent(View parent)
    ビューの親を設定します。

    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
    修飾子と型
    メソッド
    説明
    void
    1つの子ビューを追加します。
    breakView(int axis, int offset, float pos, float len)
    指定された軸でこのビューの分割を試みます。
    void
    このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
    createFragment(int p0, int p1)
    要素の一部分を表すビューを作成します。
    protected void
    指定された子ビューにDocumentEventを転送します。
    描画するときに使用する属性を取得します。
    int
    getBreakWeight(int axis, float pos, float len)
    このビューで分割のウエイトがどのくらい適切かを示します。
    ビューを収容するコンテナを取得します。
    ビューに関連したモデルを取り出します。
    このビューがマッピングされる対象の構造部分を取り出します。
    int
    このビューが扱うモデルの一部を取り出します。
    レンダリングのためのGraphicsを取得します。
    ビューの親を返します。
    int
    このビューが扱うモデルの一部を取り出します。
    getToolTipText(float x, float y, Shape allocation)
    指定された位置にあるツールヒントのテキストを返します。
    ビュー階層を供給しているViewFactoryの実装を取り出します。
    int
    getViewIndex(float x, float y, Shape allocation)
    ビュー内の指定された位置を表す子ビュー・インデックスを返します。
    void
    insert(int offs, View v)
    1つの子ビューを挿入します。
    void
    このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。
    boolean
    ビューが可視かどうかを示すboolean型の値を返します。
    modelToView(int pos, Shape a)
    非推奨。 
    void
    remove(int i)
    指定された位置にある子を1つ削除します。
    void
    すべての子を削除します。
    void
    このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。
    protected boolean
    モデルが変更されたという通知を受け取ると、子ビューを更新します。このビューが扱う要素の変更記録があります。
    protected void
    モデルから変更の通知を受け取った場合に、レイアウトを更新します。
    int
    viewToModel(float x, float y, Shape a)
    非推奨。 

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(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

      protected void paintChild(Graphics g, Rectangle alloc, int index)
      子をペイントします。 デフォルトの機能はそれだけですが、サブクラスはこれを使って、子に関連するものを描画できます。
      パラメータ:
      g - グラフィックス・コンテキスト
      alloc - ペイントのために割り当てられた領域
      index - 子のインデックス。0以上でgetViewCount()より小さい値
    • 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 - 幅の設定が変更された場合にtrue
      height - 高さの設定が変更された場合にtrue
      関連項目:
    • getResizeWeight

      public int getResizeWeight(int axis)
      サイズ変更のウエイトを取得します。 値が0以下の場合はサイズ変更できません。
      オーバーライド:
      getResizeWeight、クラスView
      パラメータ:
      axis - View.X_AXISまたはView.Y_AXIS
      戻り値:
      ウエイト
      スロー:
      IllegalArgumentException - 軸が無効な場合
    • setSize

      public void setSize(float width, float height)
      ビューのサイズを設定します。 これにより、ビューでレイアウト情報がキャッシュされていると、ビューのレイアウトが行われます。 この実装では、インセット内のサイズを使用してレイアウト・メソッドが呼び出されます。
      オーバーライド:
      setSize、クラスView
      パラメータ:
      width - 幅>= 0
      height - 高さ>= 0
    • paint

      public void paint(Graphics g, Shape allocation)
      特定のレンダリング表面とその表面上の領域を使用してBoxViewをレンダリングします。 指定されたGraphicsのクリップ境界を交差する子だけが描画されます。
      定義:
      paint、クラスView
      パラメータ:
      g - 使用する描画表面
      allocation - 描画するために割り当てられた領域
      関連項目:
    • getChildAllocation

      public Shape getChildAllocation(int index, Shape a)
      指定された子ビューの割り当てを取得します。 さまざまなビューの配置場所を探せます。 レイアウトが無効な場合はnullを返すために実装し、そうでない場合はスーパー・クラスが実行されます。
      オーバーライド:
      getChildAllocation、クラスCompositeView
      パラメータ:
      index - 子のインデックス。0以上でgetViewCount()より小さい値
      a - このビューに対する割当て
      戻り値:
      子に対する割当て。anullの場合はnull。レイアウトが無効の場合もnull
    • modelToView

      public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
      ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。 スーパー・クラスを呼び出す前に、割当てが有効であることを確認できます。
      オーバーライド:
      modelToView、クラスCompositeView
      パラメータ:
      pos - 変換対象の位置>= 0
      a - 描画するために割り当てられた領域
      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座標>= 0
      y - 変換するビュー位置のy座標>= 0
      a - 描画するために割り当てられた領域
      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座標>= 0
      y - Y座標>= 0
      innerAlloc - 割り当てられた領域。インセットの内側の領域
      戻り値:
      点が領域の前にある場合はtrue、そうでない場合はfalse
    • isAfter

      protected boolean isAfter(int x, int y, Rectangle innerAlloc)
      ある点が、割り当てられた領域のあとにあるかどうかを判定します。
      定義:
      isAfter、クラスCompositeView
      パラメータ:
      x - X座標>= 0
      y - Y座標>= 0
      innerAlloc - 割り当てられた領域。インセットの内側の領域
      戻り値:
      点が領域のあとにある場合はtrue、そうでない場合はfalse
    • getViewAtPoint

      protected View getViewAtPoint(int x, int y, Rectangle alloc)
      指定された座標の子ビューを取得します。
      定義:
      getViewAtPoint、クラスCompositeView
      パラメータ:
      x - X座標>= 0
      y - Y座標>= 0
      alloc - 入口では親の内部割当て。出口で子の割当てに変更
      戻り値:
      ビュー
    • childAllocation

      protected void childAllocation(int index, Rectangle alloc)
      子ビューに領域を割り当てます。
      定義:
      childAllocation、クラスCompositeView
      パラメータ:
      index - 割り当てる子ビューのインデックス。0以上でgetViewCount()より小さい値
      alloc - 割り当てられる領域
    • layout

      protected void layout(int width, int height)
      ボックスのレイアウトを実行します。
      パラメータ:
      width - 幅(インセット内)>= 0
      height - 高さ(インセット内)>= 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_AXIS
      offsets - 空の配列。このメソッドによって各子ビューの位置を指定する値が割り当てられる
      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を配置している場合、これはpositionbiasのレンダリングを担当するViewで同じメソッドを呼び出すことから値を返します。 そうでない場合は、falseを返します。

      オーバーライド:
      flipEastAndWestAtEnds、クラスCompositeView
      パラメータ:
      position - モデルへの位置
      bias - Position.Bias.ForwardまたはPosition.Bias.Backward
      戻り値:
      レンダリングpositionおよびbiasに対して応答するViewを囲むViewが降順に配置されている場合はtrue、それ以外の場合はfalse