TextPainter クラス
書式付きテキストの計測結果を保持し、レイアウトと描画を行います。
名前空間: FloatSoda.RenderObjects
アセンブリ: FloatSoda.dll
public class TextPainter継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Height
Section titled “Height”最後にレイアウトしたテキストの高さを取得します。
public double Height { get; }プロパティの値
Section titled “プロパティの値”最後にレイアウトしたテキストのサイズを取得します。
public SKSize Size { get; }プロパティの値
Section titled “プロパティの値”計測および描画する書式付きテキストを取得または設定します。
public TextSpan? Text { get; set; }プロパティの値
Section titled “プロパティの値”値が変更された場合、保持している計測結果を破棄します。
次にLayoutを呼び出したとき、テキストブロックが再構築されます。
値が変更されなかった場合、保持している計測結果は変更されません。
最後にレイアウトしたテキストの幅を取得します。
public double Width { get; }プロパティの値
Section titled “プロパティの値”Layout(double, double)
Section titled “Layout(double, double)”指定した幅の範囲でテキストを計測します。
public void Layout(double minWidth, double maxWidth)パラメーター
Section titled “パラメーター”minWidth double
最小幅。現在の実装では計測に使用されません。
maxWidth double
改行に使用する最大幅。
Paint(SKCanvas, Offset)
Section titled “Paint(SKCanvas, Offset)”最後にレイアウトしたテキストを指定位置へ描画します。
public void Paint(SKCanvas canvas, Offset offset)パラメーター
Section titled “パラメーター”canvas SKCanvas
描画先のキャンバス。
offset Offset
キャンバス上の描画開始位置。