コンテンツにスキップ

TextPainter クラス

書式付きテキストの計測結果を保持し、レイアウトと描画を行います。

名前空間: FloatSoda.RenderObjects
アセンブリ: FloatSoda.dll

public class TextPainter

object ← TextPainter

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

最後にレイアウトしたテキストの高さを取得します。

public double Height { get; }

double

最後にレイアウトしたテキストのサイズを取得します。

public SKSize Size { get; }

SKSize

計測および描画する書式付きテキストを取得または設定します。

public TextSpan? Text { get; set; }

TextSpan?

値が変更された場合、保持している計測結果を破棄します。 次にLayoutを呼び出したとき、テキストブロックが再構築されます。 値が変更されなかった場合、保持している計測結果は変更されません。

最後にレイアウトしたテキストの幅を取得します。

public double Width { get; }

double

指定した幅の範囲でテキストを計測します。

public void Layout(double minWidth, double maxWidth)

minWidth double

最小幅。現在の実装では計測に使用されません。

maxWidth double

改行に使用する最大幅。

最後にレイアウトしたテキストを指定位置へ描画します。

public void Paint(SKCanvas canvas, Offset offset)

canvas SKCanvas

描画先のキャンバス。

offset Offset

キャンバス上の描画開始位置。