Commit graph

116 commits

Author SHA1 Message Date
Daniel Eklöf
b001b7d27b
box-drawing: use #defines for LIGHT and HEAVY thicknesses 2021-01-01 21:09:34 +01:00
Daniel Eklöf
f2add75895
box-drawing: hline/vline macros now call thickness() 2021-01-01 21:09:34 +01:00
Daniel Eklöf
8b1e702827
box-drawing: thickness(): tag as CONST, convert point-size to a float 2021-01-01 21:09:34 +01:00
Daniel Eklöf
c1cc75051f
box-drawing: LIGH/HEAVY LEFT, UP, RIGTH, DOWN
* U+2574
* U+2575
* U+2576
* U+2577
* U+2578
* U+2579
* U+257A
* U+257B
2021-01-01 21:09:33 +01:00
Daniel Eklöf
9a1e299cad
box-drawing: mixed LIGHT/HEAVY variants of VERTICAL AND HORIZONTAL
* U+253D
* U+253E
* U+253F
* U+2540
* U+2541
* U+2542
* U+2542
* U+2543
* U+2544
* U+2545
* U+2546
* U+2547
* U+2548
* U+2549
* U+254A
2021-01-01 21:09:33 +01:00
Daniel Eklöf
011c58f759
box-drawing: mixed LIGHT/HEAVY variants of UP AND HORIZONTAL
* U+2535
* U+2536
* U+2537
* U+2538
* U+2539
* U+253A
2021-01-01 21:09:33 +01:00
Daniel Eklöf
20c9a0a918
box-drawing: mixed LIGHT/HEAVY variants of DOWN AND HORIZONTAL
* U+252d
* U+252e
* U+252f
* U+2530
* U+2531
* U+2532
2021-01-01 21:09:33 +01:00
Daniel Eklöf
fe54fcc694
box-drawing: mixed LIGHT/HEAVY variants of VERTICAL AND LEFT
* U+2525
* U+2526
* U+2527
* U+2528
* U+2529
* U+252A
2021-01-01 21:09:33 +01:00
Daniel Eklöf
56920558d6
box-drawing: add mixed LIGHT/HEAVY VERTICAL AND RIGHT
* U+251D
* U+251E
* U+251F
* U+2520
* U+2521
* U+2522
2021-01-01 21:09:32 +01:00
Daniel Eklöf
42e22027ef
box-drawing: add mixed LIGHT/HEAVY corners
* U+250D
* U+250E
* U+2511
* U+2512
* U+2515
* U+2516
* U+2519
* U+251A
2021-01-01 21:09:32 +01:00
Daniel Eklöf
a692ecf656
box-drawing: add {h,v}line_middle_{left,right,up,down} primitives
All solid lines LIGHT/HEAVY line drawings implemented so far can be
implemented in terms of these.
2021-01-01 21:09:32 +01:00
Daniel Eklöf
4f6595c0f3
box-drawing: HEAVY versions of solid lines 2021-01-01 21:09:32 +01:00
Daniel Eklöf
032da5b14e
box-drawing: break out thickness calculation 2021-01-01 21:09:32 +01:00
Daniel Eklöf
fc95c7f48c
box-drawing: initial set of LIGHT box drawings
* 2500
* 2502
* 250c
* 2510
* 2514
* 2518
* 251c
* 2524
* 252c
* 2534
* 253c
2021-01-01 21:09:31 +01:00
Daniel Eklöf
92dc581bea
box-drawing: fix compilation error on 32-bit; wc is int on 64-bit, long on 32-bit 2021-01-01 21:09:31 +01:00
Daniel Eklöf
7acdb3a0dd
box-drawing: add infrastructure for rendering box drawing characters ourselves
* ‘term’ struct contains an array of 160 fcft glyph pointers
* the glyph pointers are lazily allocated when we need to draw a box
  drawings character
* Filtering out box drawings characters is easy - they are (except
  unicode 13, which isn’t handled yet )all in a single range.
2021-01-01 21:09:31 +01:00