Florian Dehau
6069d89dee
chore: fix all clippy warnings
2021-12-23 18:55:43 +01:00
Florian Dehau
e870e5d8a5
feat(layout): add private option to control last chunk expansion
2021-08-01 16:46:54 +02:00
Florian Dehau
eb1e3be722
fix(widgets/block): make Block::inner return more accurate results on small areas
2020-12-13 17:21:10 +01:00
Kenta Iwasaki
1d12ddbdfc
layout: add vertical split constraint test on height
2020-06-08 23:05:08 +02:00
Kenta Iwasaki
f474c76e19
layout: force constraint that width and height are non-negative
2020-06-08 23:05:08 +02:00
Paul Horn
0bb9b388f7
Borrow layout for splitting instead of moving it
...
This allows for layouts to be saved and reused and does not require an additional clone
2020-05-28 00:06:47 +02:00
Florian Dehau
140db9b2e2
refactor(canvas): update shape drawing strategy
...
* Update the `Shape` trait. Instead of returning an iterator of point, all
shapes are now aware of the surface they will be drawn to through a `Painter`.
In order to draw themselves, they paint points of the "braille grid".
* Rewrite how lines are drawn using a common line drawing algorithm (Bresenham).
2020-03-12 23:14:46 +01:00
Florian Dehau
28017f97ea
feat(widgets/chart): add more control on the visibility of the legend
2020-02-23 15:37:50 +01:00
Florian Dehau
ea43413507
fix: remove clippy warnings
2020-01-19 23:11:12 +01:00
Jeffas
db9b1dd689
Make margins be vertical or horizontal
...
This adds support for margins to be either vertical or horizontal, or
both.
2019-07-31 08:02:50 +02:00
Florian Dehau
f8b3526426
Add code example for Constraint::Ratio
2019-03-10 18:05:27 +01:00
David Flemström
d360cd3434
Support exact ratios for layout constraints
2019-02-28 07:15:24 +01:00
Sven-Hendrik Haase
144bfb71cf
Upgrade to 2018 edition
2019-01-13 14:35:51 +00:00
Karoline Pauls
8522e028f1
Run cargo fmt with the new Rust stable toolchain (1.31.0)
2018-12-07 19:54:13 +01:00
Karoline Pauls
5cee2afc6d
Limit Rect size to prevent u16 overflow
2018-11-25 19:59:12 +01:00
Florian Dehau
d6016788ef
refactor: clippy + rustfmt
2018-09-04 22:23:44 +02:00
Florian Dehau
ad602a54bf
refactor(widgets): replace text rendering in Paragraph
...
* remove custom markup language
* add Text container for both raw and styled strings
2018-09-04 22:23:44 +02:00
Florian Dehau
7181970a32
feat: split layout from rendering
...
* remove layout logic from Terminal
* replace Group with Layout
* add Frame intermediate object
2018-09-04 22:23:44 +02:00
Florian Dehau
df7493fd33
style: Run rustfmt
2018-06-09 11:26:59 +02:00
Florian Dehau
62df7badf3
feat(layout): Add Corner enum
2018-06-09 11:26:59 +02:00
Florian Dehau
36146d970a
[style] rustfmt
2018-05-25 07:57:00 +02:00
Florian Dehau
36a5eb2110
Format code
2018-05-06 15:54:47 +02:00
Florian Dehau
f96db9c74f
[layout] Replace FnMut with FnOnce in Group::render
...
As the function does not need to mutate state and be run multiple times.
2018-05-06 11:49:32 +02:00
Florian Dehau
2cb823a15b
[lib] Fix conversion from cassowary-rs results to internal layouts
...
The library used to compute the layout may returned negative results
given strange contraints. To avoid overflows on unsigned integers operations,
those results will be converted to 0 instead of being converted as is.
2018-04-01 18:28:17 +02:00
Emmanuel Sales
cb8af88adf
Add Copy trait for layout enums
2017-12-26 09:21:12 +01:00
Florian Dehau
1f285fbac0
[src] Run cargo fmt
2017-10-30 23:14:57 +01:00
talha
3045ac4124
Minor codestyle fixes
2017-10-30 17:15:28 +01:00
Florian Dehau
71545a0aa8
Run cargo fmt
2017-09-11 08:15:39 +02:00
Florian Dehau
b2bb24b9d2
Fix rustfmt and clippy errors
2017-05-21 12:49:12 +02:00
Florian Dehau
feefa5d54f
Convert backends to conditionnal features for compilation
2016-11-28 09:52:51 +01:00
Florian Dehau
b19c014889
Fix layout cache on nightly
2016-11-06 21:41:54 +01:00
Florian Dehau
224eb2d8e0
Add support for text styling
2016-11-06 18:49:57 +01:00
Florian Dehau
9bc61551e2
Refactor Terminal to be able to support multiple backends
...
* Add Rustbox as an other possible backend
2016-11-05 19:18:48 +01:00
Florian Dehau
93cc237007
Documentation
2016-11-03 23:59:04 +01:00
Florian Dehau
107d7297af
Fix some layout problems
2016-10-31 18:04:10 +01:00
Florian Dehau
d8d18d3d9d
Fix layout computation
2016-10-27 23:03:31 +02:00
Florian Dehau
c91436baee
Change rendering method and adapt widget trait accordingly
2016-10-26 14:32:45 +02:00
Florian Dehau
ea485b5439
Simpler layout and cleanup api
2016-10-23 14:14:43 +02:00
Florian Dehau
15c3471f0b
Fix clippy warnings
2016-10-20 17:17:35 +02:00
Florian Dehau
d7131ead11
Cache layout and performance fixes
2016-10-20 16:26:34 +02:00
Florian Dehau
fde0ba95dd
Remove cache system and add unicode segmentation
2016-10-16 00:38:20 +02:00
Florian Dehau
bd404f0238
Cleanup code and add chart widget
2016-10-14 19:44:52 +02:00
Florian Dehau
9816ccd4e3
Change layout properties and improve gauge and sparkline
2016-10-13 16:27:33 +02:00
Florian Dehau
275b210fd4
Change layout algorithm
2016-10-13 13:56:27 +02:00
Florian Dehau
d11dedd864
Add sparkline widget and fix warnings
2016-10-12 19:43:39 +02:00
Florian Dehau
5b5d37ee69
Add gauge, fix rendering and cleanup code
2016-10-12 16:12:42 +02:00
Florian Dehau
13f6a5a98b
Add list widget and improve rendering
2016-10-11 19:54:35 +02:00
Florian Dehau
459201bc65
First commit
2016-10-09 19:46:53 +02:00