Commit graph

257 commits

Author SHA1 Message Date
Héctor Ramón
a16dab9cf2
Merge pull request #54 from hecrj/feature/external-fonts
Custom font support
2019-11-14 06:47:43 +01:00
Héctor Ramón
bc8d347736
Merge pull request #52 from hecrj/custom-layout-engine
Custom layout engine
2019-11-14 06:46:50 +01:00
Héctor Ramón Jiménez
6857829dc3 Draft Font type and implement Text::font 2019-11-13 07:22:21 +01:00
Héctor Ramón Jiménez
f0b1e65ba4 Move text logic in iced_wgpu to a text module 2019-11-13 03:54:36 +01:00
Héctor Ramón Jiménez
73f3c90007 Load default font only in measurement cache 2019-11-11 21:33:05 +01:00
Héctor Ramón Jiménez
60774740ef Fix doc comments and remove Align from tour 2019-11-11 07:11:41 +01:00
Héctor Ramón Jiménez
860a6923bb Split text measurements cache from rendering cache
This speeds up layouting in the most common scenario considerably!
🎉
2019-11-11 06:07:31 +01:00
Héctor Ramón Jiménez
d4d14b68f4 Remove padding from Container for now 2019-11-11 05:37:51 +01:00
Héctor Ramón Jiménez
ceb02f4a36 Implement Container widget
Remove `align_self` and `justify_content` methods
2019-11-11 05:26:08 +01:00
Héctor Ramón Jiménez
bfe19193b9 Fix integer overflow in flex::resolve 2019-11-11 03:20:33 +01:00
Héctor Ramón Jiménez
0240c3981b Draft custom layout engine based on druid 2019-11-11 03:08:00 +01:00
Héctor Ramón Jiménez
2303111e09 Draft new layout API 2019-11-10 01:55:32 +01:00
Héctor Ramón
839e039dbf
Merge pull request #49 from hecrj/feature/control-window-title
Allow applications to control the window title
2019-11-09 19:29:23 +01:00
Héctor Ramón Jiménez
e953b1828d Allow applications to control the window title
`iced_winit` will change the window title dynamically at runtime!
2019-11-09 05:10:10 +01:00
Héctor Ramón
e66d38403d
Merge pull request #47 from hecrj/improvement/text-performance
Improve text rendering performance in some scenarios
2019-11-08 22:40:16 +01:00
Héctor Ramón
b31a80f2c0
Merge pull request #45 from memoryruins/smol-changes
Minor clean-up
2019-11-08 00:54:05 +01:00
memoryruins
786ac31c02 use String::clone in todo example 2019-11-07 18:17:48 -05:00
Héctor Ramón
59ef7f074c
Merge pull request #46 from memoryruins/from-array
impl From<Array> for Color
2019-11-07 17:44:27 +01:00
Héctor Ramón
6790f4b6e3
Merge pull request #44 from hecrj/improvement/update-wgpu
Update `wgpu` to `0.4` in `iced_wgpu`
2019-11-07 17:34:28 +01:00
memoryruins
b9398d2df8 minor changes to text_input's use of iterators 2019-11-07 01:07:00 -05:00
memoryruins
e7bd24c13e use Color's From impl in more places 2019-11-07 01:03:29 -05:00
memoryruins
58bd0824bf impl From<Array> for Color 2019-11-07 01:02:20 -05:00
Héctor Ramón Jiménez
79f31b66c3 Increase initial size of text cache in iced_wgpu
This reduces the amount of cache updates in general when text changes.

The new cache should take 4MB of VRAM. I think this is reasonable for a
modern GUI toolkit. In any case, we should be able to reduce this value in the
future.
2019-11-07 06:59:27 +01:00
Héctor Ramón Jiménez
5fd0c724b2 Align text position to pixel grid in iced_wgpu
This avoids re-rasterizing glyphs and cache reuploads when the HiDPI factor is
nonintegral.
2019-11-07 06:51:42 +01:00
Héctor Ramón Jiménez
8dc4bd5a1d Update wgpu to 0.4 in iced_wgpu 2019-11-07 02:38:34 +01:00
Héctor Ramón
d568d05df4
Merge pull request #43 from hecrj/fix/clip-primitive-overflow
Fix integer overflow with nested clip primitives
2019-11-07 02:29:15 +01:00
Héctor Ramón Jiménez
904818ccb0 Floor layer coords to avoid excessive clipping 2019-11-07 02:05:11 +01:00
Héctor Ramón Jiménez
8074bca8a0 Fix integer overflow with nested clip primitives 2019-11-06 21:34:57 +01:00
Héctor Ramón
efa8d267b8
Merge pull request #40 from hecrj/feature/hidpi-support
HiDPI support
2019-11-06 20:34:58 +01:00
Héctor Ramón Jiménez
6216f197e9 Fix panic in Transformation::scale 2019-11-06 19:35:28 +01:00
Héctor Ramón Jiménez
2026048053 Remove hardcoded HiDPI scaling 2019-11-06 02:47:01 +01:00
Matthias Fauconneau
1e021fd034 Fix Tour for HiDPI (stub) 2019-11-06 02:43:38 +01:00
Héctor Ramón Jiménez
7b4fe6b7cc Merge branch 'master' into feature/hidpi-support 2019-11-05 21:47:01 +01:00
Héctor Ramón
ae6156f779
Merge pull request #38 from hecrj/feature/performance-metrics
Debug view
2019-11-05 21:46:37 +01:00
Héctor Ramón Jiménez
96acb74bda Fix checkbox border radius 2019-11-05 20:43:09 +01:00
Héctor Ramón Jiménez
5ff05b7f02 Apply HiDPI scaling to quads
The anti-aliasing strategy is pretty naive, but we will manage for now.
2019-11-05 20:40:17 +01:00
Héctor Ramón Jiménez
db716b3bdf Apply HiDPI to text, images, and clip primitives
Quads are a bit trickier to handle. We may need to change the shaders a
bit.
2019-11-05 05:26:20 +01:00
Héctor Ramón Jiménez
0157121038 Improve default font loading 2019-11-05 03:57:13 +01:00
Héctor Ramón Jiménez
40e9a2f6ae Use new Layer in draw_overlay 2019-11-05 03:49:10 +01:00
Héctor Ramón Jiménez
b68ac3aa47 Merge branch 'master' into feature/performance-metrics 2019-11-05 03:43:54 +01:00
Héctor Ramón
da2717c74d
Merge pull request #37 from hecrj/feature/text-input
Text input widget
2019-11-05 03:43:15 +01:00
Héctor Ramón Jiménez
a2161586da Implement state-less scrolling in TextInput 2019-11-05 03:33:24 +01:00
Héctor Ramón Jiménez
470266f540 Add horizontal offset to Primitive::Clip 2019-11-05 03:16:46 +01:00
Héctor Ramón Jiménez
ba470a2b2a Remove unnecessary code in Value 2019-11-05 02:58:42 +01:00
Héctor Ramón Jiménez
075fcf1a52 Merge branch 'master' into feature/text-input 2019-11-03 05:19:51 +01:00
Héctor Ramón
0ea911ae36
Merge pull request #35 from hecrj/feature/scrollables
Scrollable widget
2019-11-03 05:19:12 +01:00
Héctor Ramón Jiménez
81cfb863ab Use SystemSource instead of FontconfigSource 2019-11-03 05:16:27 +01:00
Héctor Ramón Jiménez
494b0681f8 Enable debug view explicitly and test it in CI 2019-11-03 05:06:53 +01:00
Héctor Ramón Jiménez
1a2e512686 Add crate information to debug view 2019-11-03 04:49:57 +01:00
Héctor Ramón Jiménez
24e53d92c5 Remove Wasm target from CI for now 2019-11-03 04:42:31 +01:00