diff --git a/src/Blazorex/IRenderContext.cs b/src/Blazorex/IRenderContext.cs index 2542461..bbc9033 100644 --- a/src/Blazorex/IRenderContext.cs +++ b/src/Blazorex/IRenderContext.cs @@ -50,7 +50,8 @@ void DrawImage(ElementReference imageRef, string Font { get; set; } TextAlign TextAlign { get; set; } + TextBaseline TextBaseline { get; set; } void SetLineDash(float[] segments); } -} \ No newline at end of file +} diff --git a/src/Blazorex/RenderContext2D.cs b/src/Blazorex/RenderContext2D.cs index 3e22023..b2af1f2 100644 --- a/src/Blazorex/RenderContext2D.cs +++ b/src/Blazorex/RenderContext2D.cs @@ -239,6 +239,17 @@ public TextAlign TextAlign } } + private TextBaseline _textBaseline; + public TextBaseline TextBaseline + { + get => _textBaseline; + set + { + _textBaseline = value; + this.SetProperty("textBaseline", value.Value); + } + } + #endregion properties } -} \ No newline at end of file +} diff --git a/src/Blazorex/TextBaseline.cs b/src/Blazorex/TextBaseline.cs new file mode 100644 index 0000000..d8d9ce8 --- /dev/null +++ b/src/Blazorex/TextBaseline.cs @@ -0,0 +1,14 @@ +namespace Blazorex +{ + public record TextBaseline : CanvasProperty + { + private TextBaseline(string value) : base(value) { } + + public static readonly TextBaseline Alphabetic = new("alphabetic"); + public static readonly TextBaseline Top = new("top"); + public static readonly TextBaseline Hanging = new("hanging"); + public static readonly TextBaseline Middle = new("middle"); + public static readonly TextBaseline Ideographic = new("ideographic"); + public static readonly TextBaseline Bottom = new("bottom"); + } +}