修飾子と型 | メソッドと説明 |
---|---|
protected double |
computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
最初に管理される子に基づいて、ベースライン・オフセットを計算します。
|
protected double |
computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最大許容高さを計算します。
|
protected double |
computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最大許容幅を計算します。
|
protected double |
computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最小許容高さを計算します。
|
protected double |
computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最小許容幅を計算します。
|
protected double |
computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
この
SkinBase の優先高を計算します。 |
protected double |
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
この
SkinBase の優先幅を計算します。 |
protected void |
consumeMouseEvents(boolean value)
すべてのマウス・イベントを自動的に使用するかどうかを設定します。
|
void |
dispose()
スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。
|
protected void |
executeAccessibleAction(AccessibleAction action, Object... parameters) |
ObservableList<Node> |
getChildren()
スキンの子を返します。
|
static List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
List<CssMetaData<? extends Styleable,?>> |
getCssMetaData()
NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドは
Node.getClassCssMetaData() に委任する必要があります。 |
Node |
getNode()
このスキンを表すノードを取得します。
|
C |
getSkinnable()
このスキンが割り当てられているSkinnableを取得します。
|
protected void |
layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
シーングラフのレイアウト・パス中に呼び出されます。
|
protected void |
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX 、areaY 、areaWidth x areaHeight によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。 |
protected void |
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
areaX 、areaY 、areaWidth x areaHeight によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。 |
protected void |
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX 、areaY 、areaWidth x areaHeight によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。 |
protected void |
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX 、areaY 、areaWidth x areaHeight によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。 |
protected void |
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX 、areaY 、areaWidth x areaHeight によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。 |
void |
pseudoClassStateChanged(PseudoClass pseudoClass, boolean active) |
protected Object |
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters) |
protected double |
snappedBottomInset()
余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。
|
protected double |
snappedLeftInset()
余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。
|
protected double |
snappedRightInset()
余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。
|
protected double |
snappedTopInset()
余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。
|
protected double |
snapPosition(double value)
このリージョンのsnapToPixelプロパティがtrueの場合、最も近いピクセルに四捨五入された値を返し、それ以外の場合、同じ値を返します。
|
protected double |
snapSize(double value)
このリージョンのsnapToPixelプロパティがtrueの場合、最も近いピクセルに切り上げられた値を返し、それ以外の場合、同じ値を返します。
|
protected double |
snapSpace(double value)
このリージョンのsnapToPixelプロパティがtrueの場合、最も近いピクセルに四捨五入された値を返し、それ以外の場合、同じ値を返します。
|
protected SkinBase(C control)
control
- このSkinをアタッチするコントロール。public final C getSkinnable()
Skin.dispose()
の呼出しの結果として、null以外の値からnull値になります。
Skinnableを構築する呼出し側では、Skinを構築し、コントロールとそのSkin間の関係を適切に確立することも必要となります。
getSkinnable
、インタフェース: Skin<C extends Control>
public final Node getNode()
Skin.dispose()
の呼出し後を除いてnullになることはなく、nullに変更されるときを除いて変化することはありません。public void dispose()
Skin.getSkinnable()
およびSkin.getNode()
はnullを返します。disposeを2回呼び出しても何も行われません。public final ObservableList<Node> getChildren()
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
protected final void consumeMouseEvents(boolean value)
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
height
- スキンの高さ。この値によって最小幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
width
- スキンの幅。この値によって最小高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
height
- スキンの高さ。この値によって最大幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
width
- スキンの幅。この値によって最大高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
SkinBase
の優先幅を計算します。デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。height
- 推奨される幅がそれに依存する場合に使用する必要がある高さtopInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
SkinBase
の優先高を計算します。デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。width
- 推奨される高さがそれに依存する場合に使用する必要がある幅topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
Node.getBaselineOffset()
を返します。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠protected double snappedTopInset()
protected double snappedBottomInset()
protected double snappedLeftInset()
protected double snappedRightInset()
protected double snapSpace(double value)
value
- スナップ対象のスペース値protected double snapSize(double value)
value
- スナップ対象のサイズ値protected double snapPosition(double value)
value
- スナップ対象の位置値protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
x areaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。
この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。
垂直位置合せがVPos.BASELINE
の場合、ノード自体のベースラインと渡されたbaselineOffset
の位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。
このスキンでsnapToPixel
がtrue
の場合、x/y位置の値が最も近いピクセル境界に丸められます。
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せprotected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
x areaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。
この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。
垂直位置合せがVPos.BASELINE
の場合、ノード自体のベースラインと渡されたbaselineOffset
の位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。
このスキンでsnapToPixel
がtrue
の場合、x/y位置の値が最も近いピクセル境界に丸められます。
margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域halignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せprotected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
x areaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。
子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。valignmentがVPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。
このスキンでsnapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せprotected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
x areaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。
子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。valignmentがVPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。
margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。
このスキンでsnapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域halignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せprotected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
x areaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。
子がサイズ変更可能な場合、このメソッドは、fillWidth
およびfillHeight
を使用して、子をサイズ変更して領域全体に表示するか、それとも子を優先寸法に維持するかを決定します。fillWidth/fillHeightがtrueの場合、このメソッドでは、子をその最大サイズを上限としてサイズ変更するのみです。ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。
子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。contentBiasが水平の場合、その幅を最初に設定し、次にその値を渡して子の高さを計算します。子のcontentBiasが垂直の場合、その高さを最初に設定し、次にその値を渡して子の幅を計算します。子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。valignmentがVPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。
margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。
このスキンでsnapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域fillWidth
- 子をサイズ変更して領域の幅全体に表示するか、それとも優先幅に維持するかfillHeight
- 子をサイズ変更して領域の高さ全体に表示するか、それとも優先高に維持するかhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せpublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Node.getClassCssMetaData()
に委任する必要があります。public final void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active)
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.