モジュール javafx.graphics
パッケージ javafx.scene.layout

クラスBorderStrokeStyle



  • public final class BorderStrokeStyle
    extends Object
    BorderStrokeの1つの辺で使用するストロークのスタイルを定義します。 複数の事前定義スタイルがありますが、これらの事前定義スタイルのプロパティが、最終的な描画に使用される設定と一致しない場合があります。 または、新しいBorderStrokeStyleを作成し、Shapeと同様に各ストローク設定を手動で定義できます。
    導入されたバージョン:
    JavaFX 8.0
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static BorderStrokeStyle DASHED
      ストロークに使用される事前定義済の破線パターン
      static BorderStrokeStyle DOTTED
      ストロークに使用される事前定義済の点線パターン
      static BorderStrokeStyle NONE
      ストロークが描画されないことを示します。
      static BorderStrokeStyle SOLID
      ストロークに使用される事前定義済の実線
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      boolean equals​(Object o)
      このオブジェクトと他のオブジェクトが等しいかどうかを示します。
      List<Double> getDashArray​()
      破線セグメントの長さを表す配列を定義します。
      double getDashOffset​()
      破線パターン内でのオフセットを表すユーザー空間で指定された距離を定義します。
      StrokeLineCap getLineCap​()
      使用可能なエンド・キャップ・スタイルを定義する次の値のいずれかを使用するこのShapeのエンド・キャップ・スタイル: StrokeLineCap.BUTTStrokeLineCap.ROUNDおよびStrokeLineCap.SQUARE
      StrokeLineJoin getLineJoin​()
      輪郭線セグメントの接合部の装飾を定義します。
      double getMiterLimit​()
      StrokeLineJoin.MITER線結合スタイルに対する制限を定義します。
      StrokeType getType​()
      strokeWidthが図形の境界に適用される方向(内側、外側または両方)を定義します。
      int hashCode​()
      オブジェクトのハッシュ・コード値を返します。
      String toString​()
      オブジェクトの文字列表現を返します。
    • フィールドの詳細

      • NONE

        public static final BorderStrokeStyle NONE
        ストロークが描画されないことを示します。
      • DOTTED

        public static final BorderStrokeStyle DOTTED
        ストロークに使用される事前定義済の点線パターン
      • DASHED

        public static final BorderStrokeStyle DASHED
        ストロークに使用される事前定義済の破線パターン
      • SOLID

        public static final BorderStrokeStyle SOLID
        ストロークに使用される事前定義済の実線
    • コンストラクタの詳細

      • BorderStrokeStyle

        public BorderStrokeStyle​(StrokeType type,
                                 StrokeLineJoin lineJoin,
                                 StrokeLineCap lineCap,
                                 double miterLimit,
                                 double dashOffset,
                                 List<Double> dashArray)
        新しいBorderStrokeStyleを作成します。
        パラメータ:
        type - ストロークのタイプ。ボーダー・ラインのOUTSIDE、INSIDEまたはCENTEREDのうちどこにレンダリングされるか。 nullの場合、デフォルトはCENTEREDです。
        lineJoin - 線結合。 nullの場合、デフォルトはMITERです。
        lineCap - ライン・キャップ。 nullの場合、デフォルトはBUTTです。
        miterLimit - 接合制限値。最適なデフォルト値は10です。
        dashOffset - dashOffset。最適なデフォルト値は0です。
        dashArray - 破線配列。 nullの場合、デフォルトは空のリストです。
    • メソッドの詳細

      • getType

        public final StrokeType getType​()
        strokeWidthが図形の境界に適用される方向(内側、外側または両方)を定義します。
        デフォルト値:
        CENTERED
        戻り値:
        strokeWidthがシェイプの境界に適用される方向
      • getLineJoin

        public final StrokeLineJoin getLineJoin​()
        輪郭線セグメントの接合部の装飾を定義します。 値は次の値のいずれかである必要があります。StrokeLineJoin.BEVELStrokeLineJoin.MITERおよびStrokeLineJoin.ROUND
        デフォルト値:
        MITER
        戻り値:
        パス・セグメントが一致する装飾が適用されます
      • getLineCap

        public final StrokeLineCap getLineCap​()
        使用可能なエンド・キャップ・スタイルを定義する次の値のいずれかを使用するこのShapeのエンド・キャップ・スタイル: StrokeLineCap.BUTTStrokeLineCap.ROUNDおよびStrokeLineCap.SQUARE
        デフォルト値:
        SQUARE
        戻り値:
        エンド・キャップ・スタイル
      • getMiterLimit

        public final double getMiterLimit​()
        StrokeLineJoin.MITER線結合スタイルに対する制限を定義します。
        デフォルト値:
        10
        戻り値:
        StrokeLineJoin.MITERライン結合スタイルの制限
      • getDashOffset

        public final double getDashOffset​()
        破線パターン内でのオフセットを表すユーザー空間で指定された距離を定義します。 つまり、破線フェーズは、ストロークの先頭に対応する破線パターン内の点を定義します。
        デフォルト値:
        0
        戻り値:
        破線パターンへのオフセット
      • getDashArray

        public final List<Double> getDashArray​()
        破線セグメントの長さを表す配列を定義します。 配列内のエントリが、破線の不透明セグメントと透明セグメントのユーザー空間での長さを交互に表します。 ストロークで描画されるShapeの輪郭に沿ってペンが移動するにつれて、ペンが移動するユーザー空間の距離が累積されます。 距離の値は、破線配列のインデックスに使用されます。 現在の累積距離が破線配列の偶数番目の要素にマッピングされる場合、ペンは不透明になり、奇数番目の要素にマッピングされる場合は透明になります。 空のdashArrayは、スペースのない実線を指定します。
        デフォルト値:
        戻り値:
        ダッシュ・セグメントの長さを表す配列
      • toString

        public String toString​()
        オブジェクトの文字列表現を返します。 一般に、toStringメソッドは、このオブジェクトをテキストで表す文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。

        クラスObjecttoStringメソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字@、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このオブジェクトの文字列表現
      • equals

        public boolean equals​(Object o)
        このオブジェクトと他のオブジェクトが等しいかどうかを示します。

        equalsメソッドは、null以外のオブジェクト参照での同値関係を実装します。

        • 反射性(reflexive): null以外の参照値xについて、x.equals(x)trueを返します。
        • 対称性(symmetric): null以外の参照値xおよびyについて、y.equals(x)trueを返す場合に限り、x.equals(y)trueを返します。
        • 推移性(transitive): null以外の参照値xy、およびzについて、x.equals(y)trueを返し、y.equals(z)trueを返す場合、x.equals(z)trueを返します。
        • 一貫性(consistent): null以外の参照値xおよびyについて、x.equals(y)の複数の呼出しは、このオブジェクトに対するequalsによる比較で使われた情報が変更されていなければ、一貫してtrueを返すか、一貫してfalseを返します。
        • null以外の参照値xについて、x.equals(null)falseを返します。

        Objectクラスのequalsメソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、null以外の参照値xyについて、このメソッドはxyが同じオブジェクトを参照する(x == ytrue)場合にだけtrueを返します。

        通常、このメソッドをオーバーライドする場合は、hashCodeメソッドを常にオーバーライドして、等価なオブジェクトは等価なハッシュ・コードを保持する必要があるというhashCodeメソッドの汎用規約に従う必要があることに留意してください。

        オーバーライド:
        equals 、クラス:  Object
        パラメータ:
        o - 比較対象の参照オブジェクト。
        戻り値:
        このオブジェクトがobj引数と同じである場合はtrue、それ以外の場合はfalse
        関連項目:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()
        オブジェクトのハッシュ・コード値を返します。 このメソッドは、HashMapによって提供されるハッシュ表などの、ハッシュ表の利点のためにサポートされています。

        hashCodeの一般的な規則は次のとおりです。

        • Javaアプリケーションの実行中に同じオブジェクトに対して複数回呼び出された場合は常に、このオブジェクトに対するequalsの比較で使用される情報が変更されていなければ、hashCodeメソッドは常に同じ整数を返す必要があります。 ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
        • equals(Object)メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対するhashCodeメソッドの呼出しによって同じ整数の結果が生成される必要があります。
        • Object.equals(java.lang.Object)メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対するhashCodeメソッドの呼出しによって異なる整数の結果が生成される必要はありません ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ表のパフォーマンスが向上する可能性があることに注意するようにしてください。

        クラスObjectによって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。 (hashCodeは、ある時点におけるオブジェクト・メモリー・アドレスの関数として実装されても実装されなくてもよい。)

        オーバーライド:
        hashCode 、クラス:  Object
        戻り値:
        このオブジェクトのハッシュ・コード値。
        関連項目:
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)