Jeremy Soller
fec418b3b1
Add more script specific fallbacks
2022-10-13 13:26:06 -06:00
Jeremy Soller
7e08a63796
Implement fallback priorities and han unification on Unix
2022-10-13 10:39:12 -06:00
Eduardo Flores
420d3c3dfc
Changed the file structure
2022-10-13 11:42:13 +02:00
Eduardo Flores
7743d0d084
Implemented Expander
...
- Updated example to show behavior
- Created styles for Expander and ExpanderRow
- Simpler implementation of `ExpanderRow`
- Deleted `ExpanderData` and replaced it with `ExpanderRow`
- Every row can now have child rows.
- Ran cargo fmt.
- Deleted settings example
- Added expander to cosmic example
- Expander icons now render
ListBox partially implemented
2022-10-13 11:42:13 +02:00
Jeremy Soller
a50294676d
Print font name when selecting character
2022-10-12 17:35:23 -06:00
Jeremy Soller
210622d084
Remove dead code
2022-10-12 17:17:14 -06:00
Jeremy Soller
f396709ec9
Remove scroll bar print
2022-10-12 15:41:42 -06:00
Jeremy Soller
bc97a1323a
Add scroll bar
2022-10-12 14:56:11 -06:00
Jeremy Soller
eef1f2407b
Mark redraw after page up/page down
2022-10-12 14:43:12 -06:00
Jeremy Soller
7e9721476d
Implement page up/page down
2022-10-12 14:42:30 -06:00
Jeremy Soller
aed6860568
Lazy shaping
2022-10-12 14:23:02 -06:00
Jeremy Soller
a1d4553a17
Use log to reduce prints
2022-10-12 13:59:23 -06:00
Jeremy Soller
a3f36c9b76
Use system fonts for fallback
2022-10-12 10:29:01 -06:00
Jeremy Soller
66ab1e6000
Memory map fonts
2022-10-09 17:04:59 -06:00
Jeremy Soller
c8ccc322a8
Link to freefont via paths
2022-10-07 14:27:03 -06:00
Jeremy Soller
c4c100920e
Link to more fonts
2022-10-07 14:25:19 -06:00
Jeremy Soller
a56a9afa48
Change default font size
2022-10-07 12:43:45 -06:00
Jeremy Soller
deb993d9c3
Support color emoji
2022-10-07 12:42:23 -06:00
Jeremy Soller
1651c4f792
Only accept +/= for resize if ctrl is pressed
2022-10-07 12:21:23 -06:00
Jeremy Soller
cf43655357
Add support for swash
2022-10-07 09:41:36 -06:00
Jeremy Soller
51639e53cb
Move text editing to TextBuffer abstraction
2022-10-07 08:22:33 -06:00
Jeremy Soller
fc6904dc3b
Word wrapping with bi-directional text
2022-10-06 16:09:43 -06:00
Jeremy Soller
fd8ef6ea8d
Load additional fonts by path
2022-10-06 11:00:39 -06:00
Jeremy Soller
98b86ff900
Buffer abstraction, fixes multi-character inputs
2022-10-05 18:32:25 -06:00
Jeremy Soller
3227efef89
Improve performance of layout lines
2022-10-05 11:28:05 -06:00
Jeremy Soller
682407d15a
Fix bug in reshape lines
2022-10-05 10:56:41 -06:00
Jeremy Soller
bc953df0d6
Store original text as lines, reshape only changed lines
2022-10-05 10:43:59 -06:00
Jeremy Soller
f7eb123140
Separate hit detection and drawing for mouse event performance
2022-10-05 10:16:55 -06:00
Jeremy Soller
3295b254ad
Make refactor into library
2022-10-05 09:16:51 -06:00
Jeremy Soller
132fb02008
Switch to ab_glyph by default, faster with identical results
2022-10-05 08:46:54 -06:00
Jeremy Soller
d64583a8f4
Text editing lol
2022-10-05 08:10:35 -06:00
Jeremy Soller
fab9c9464b
More improvements for selection
2022-10-04 21:32:26 -06:00
Jeremy Soller
5299dfaa8c
Fix missing empty lines
2022-10-04 21:25:48 -06:00
Jeremy Soller
ccf8626aca
Time reshape
2022-10-04 21:14:44 -06:00
Jeremy Soller
9b97009a16
Improve text selection
2022-10-04 20:58:59 -06:00
Jeremy Soller
da8c5875c6
Basic HiDPI implementation
2022-10-04 16:02:46 -06:00
Jeremy Soller
4e3d0bd8d5
Expand clusters
2022-10-04 15:24:50 -06:00
Jeremy Soller
8068557468
Fix indexing for RTL
2022-10-04 15:14:21 -06:00
Jeremy Soller
a867d4520a
Implement text clicking again
2022-10-04 15:04:22 -06:00
Jeremy Soller
12f2c3344c
Refactor, add support for RTL but not quite BIDI
2022-10-04 14:08:47 -06:00
Jeremy Soller
924bd4b1ea
Font matching support, choose font which has the most hits
2022-10-03 16:06:44 -06:00
Jeremy Soller
4b4fee034b
Refactor text example
2022-10-03 14:38:01 -06:00
Jeremy Soller
b86b2d4cca
Fix bounding box for highlight
2022-10-03 14:18:23 -06:00
Jeremy Soller
6b239003f7
Improve highlighting logic
2022-10-03 13:23:27 -06:00
Jeremy Soller
7ffce5f911
Cache shaping
2022-10-03 13:13:35 -06:00
Jeremy Soller
c52887913e
Cache operations that need to be done on font resize
2022-10-03 13:04:55 -06:00
Jeremy Soller
12e240c6f1
Add basic text wrapping
2022-10-03 12:10:23 -06:00
Jeremy Soller
a900ab0935
Add proportional font rendering example
2022-10-03 12:00:17 -06:00
Jeremy Soller
f03a75d75f
Add text shaping example
2022-10-03 11:45:46 -06:00