Skip to content

v0.10.0

Choose a tag to compare

@Athari Athari released this 07 Mar 07:29

Warning: Major breaking changes in API.

New features

  • Added Children and Columns collection initializers with behavior of LINQ to XML constructors. AddChildren and AddColumns extension methods marked as obsolete.
  • Added Element.Values object initializer dummy for setting attached properties. Can be used instead of Element's indexer if strong typing is preffered.
  • #15 (Extension methods to color strings like in npm.colors for JS). For example: "Text".Red().OnDarkBlue(). Requires using Alba.CsConsoleFormat.Fluent.
  • #16 (Extend line characters): Switched to 4-direction line chars. More precise control of drawing lines. Now adjacent tables are drawn correctly.
  • Added support for LineWidth.Heavy in LineCharRenderer.BoxExtended. Requires the console to use a font which supports the relevant Unicode box drawing characters. Not as wide-spread as DOS box drawing characters, so opt-in.
  • Added Docuemnt.LineCharRenderer property (previously line char renderer could only be set through ConsoleBuffer which isn't normally exposed).

Changes

  • Renamed many properties to follow CSS naming instead of older WPF/HTML mix: HorizontalAlignment Align to Align Align, VerticalAlignment VAlign to VerticalAlign VerticalAlign, TextAlignment TextAlign to TextAlign TextAlign, TextWrapping TextWrap to TextWrap TextWrap, GridUnitType UnitType to GridUnit Unit.
  • Constructors of Thickness and LineThickness use CSS argument order for 2 argument overloads.
  • Renamed LineChar.Wide to Double.

Fixes

  • #13 (TextAlign property doesn't work on single-line blocks)