Commit Graph

199 Commits

Author SHA1 Message Date
3cc19520b0 Add implicit conversion op from string to Style
Closes #71
2020-09-06 23:03:51 +02:00
87bde3e5a2 Remove BorderKind in favour of Border 2020-09-06 12:29:48 +02:00
ceb3572d6a Make table and grid extension methods fluent 2020-09-05 08:49:36 +02:00
13c56eca01 Allow mutation of segments 2020-09-05 08:39:48 +02:00
a477884d36 Move Panel extensions to Spectre.Console namespace 2020-09-05 08:20:13 +02:00
ae6d2c63a3 Add column support
Adds support for rendering arbitrary data into columns.

Closes #67
2020-09-05 07:45:38 +02:00
e946289bd9 Make styles composable
Also adds some new extension methods and make some APIs a bit more consistent.

Closes #64
2020-09-03 21:26:20 +02:00
7471e9d38c Add panel header support
Closes #63
2020-09-03 19:02:29 +02:00
9f8ca6d648 Add text overflow support
Closes #61
2020-09-03 14:57:57 +02:00
7fd2efaeb5 Merge segments before rendering
This will reduce the number of segments to render
and produce cleaner ANSI escape code sequences.

Closes #46
2020-08-30 12:40:34 +02:00
a16daade6c Fallback to default buffer size
Also fixes a bug when using Spectre.Console in GitHub Actions.
2020-08-28 11:56:54 +02:00
1b2f2dab82 Do not depend on System.Memory 2020-08-27 19:31:12 +02:00
decb887b0a Throw if markup contains unescaped close tag 2020-08-27 09:44:55 +02:00
31f117aed0 Clean up public API
* Make things a bit more consistent
* Add extension methods to configure things like tables, panels and grids.
2020-08-26 15:10:19 +02:00
c111c7d463 Restructure and update example image 2020-08-25 11:19:58 +02:00
6df90442b7 Add support for setting border color
Closes #51
2020-08-25 10:27:57 +02:00
8a01b93aca Don't limit tables and grids to markup text
Closes #13
2020-08-24 23:28:40 +02:00
4cfe55cc27 Emit native line breaks 2020-08-16 13:47:57 +02:00
5b33f80213 Fix line ending problem with text 2020-08-16 12:26:51 +02:00
d7bbaf4a85 Add word wrapping for text
Closes #18
2020-08-14 18:19:24 +02:00
1d74fb909c Add support for adding empty rows
This affects grids and tables.
2020-08-11 17:49:28 +02:00
5d132220ba Enable nullable reference types
Closes #36
2020-08-11 17:24:34 +02:00
a273f74758 Add aliases for styles
Closes #37
2020-08-11 16:45:05 +02:00
717931f11c Add support for RGB colors
Closes #34
2020-08-11 16:45:05 +02:00
bcfc495843 Add support for hex colors
Closes #33
2020-08-11 16:45:05 +02:00
9aa36c4cf0 Do not include cell separators in grid
Closes #40
2020-08-11 11:53:34 +02:00
22d4af4482 Preserve line breaks 2020-08-10 11:42:34 +02:00
f4d1796e40 Do not split lines if width is 0
Closes #32
2020-08-09 11:53:56 +02:00
2dd0eb9f74 Add support for column alignment and padding
Closes #12
Closes #31
2020-08-08 23:11:34 +02:00
fa85216554 Add fallback for unicode borders 2020-08-07 22:24:38 +02:00
d475e3b30a Reset colors before line break
Closes #28
2020-08-07 13:12:03 +02:00
9637066927 Add better algorithm for calculating column widths
Closes #14
2020-08-07 12:55:33 +02:00
5cd9ece31a Add check for IsDefault when comparing Colors 2020-08-07 08:20:20 +02:00
2e7b3d520a Update regex to correctly identify Windows 10
When running .NET Core 2.1 or .NET Framework 4.6.1, the used regex for
detecting Windows 10 TrueColor support does not match the OSDescription.
The reason for this is because on those frameworks the description has
trailing whitespaces, but they do not on .NET Core 3.1.
This commit updates the regex to ignore any trailing whitespaces.
2020-08-07 08:11:34 +02:00
a0bd481255 Add package icon
Closes #20
2020-08-05 15:49:43 +02:00
6d197c5140 Add border support for panels
Closes #11
2020-08-05 15:28:15 +02:00
108e56c229 Add rounded border 2020-08-05 14:19:45 +02:00
66994cd904 Add grid support 2020-08-05 00:44:05 +02:00
f9bd936254 Add support for showing no border 2020-08-05 00:44:05 +02:00
a068fc68c3 Add support for tables 2020-08-04 22:24:13 +02:00
98cf63f485 Rename Style and Appearance
* Renames Style -> Decoration
* Renames Appearance -> Style
* Adds Style.Parse and Style.TryParse
2020-08-03 23:30:47 +02:00
e5bf2bd498 Autogenerate known colors and palettes
This will make it a bit easier to make changes
2020-08-03 15:22:39 +02:00
5267ebda49 Get color names from lookup table
Also adds tests for Color struct and fixes a bug
that had to do with equality.
2020-08-03 11:32:17 +02:00
f19202b427 Improve text composite
- A `Text` object should not be able to justify itself.
  All justification needs to be done by a parent.
- Apply colors and styles to part of a `Text` object
- Markup parser should return a `Text` object
2020-08-02 22:45:01 +02:00
8e4f33bba4 Added initial support for rendering composites
This is far from complete, but it's a start
and it will enable us to create things like tables
and other complex objects in the long run.
2020-07-30 22:55:42 +02:00
0986a5f744 Add parser and renderer for markup language 2020-07-24 22:37:33 +02:00
b72a695c35 Remove <public> keyword from IAnsiConsole 2020-07-23 18:33:07 +02:00
6a7733cabf Add convenience methods for writing values to the Console (#1)
* Remove IAnsiConsole.WriteLine
* Add WriteLine extensions for IAnsiConsole
* Add Write extensions for IAnsiConsole
* Add Write and WriteLine method for AnsiConsole
2020-07-23 13:24:03 +02:00
334dcddc1a Initial commit 2020-07-21 12:03:41 +02:00