Héctor Ramón Jiménez
f943764a29
Fix iced_native widget examples
2019-11-24 10:44:55 +01:00
Héctor Ramón Jiménez
6a0e442ad6
Write docs for iced_wgpu
2019-11-22 22:14:24 +01:00
Héctor Ramón Jiménez
42e775fece
Merge branch 'master' into improvement/docs
2019-11-22 20:30:57 +01:00
Héctor Ramón Jiménez
65eb218d3d
Move widgets from core to native and web
...
Also made fields private and improved `Renderer` traits.
2019-11-21 13:47:20 +01:00
Héctor Ramón Jiménez
4b94cf0035
Add installation section to subcrate READMEs
2019-11-20 09:56:16 +01:00
Héctor Ramón Jiménez
cb4827059f
Add README for each subcrate
2019-11-20 09:41:04 +01:00
Héctor Ramón Jiménez
2c8ba652a7
Draw proper checkmark for Checkbox in iced_wgpu
2019-11-14 03:34:41 +01:00
Héctor Ramón Jiménez
00479d8bcd
Fix text bounds in iced_wgpu on nonintegral DPI
2019-11-14 03:00:57 +01:00
Héctor Ramón Jiménez
2337029602
Remove default styling of Button
...
- A background will only show if explicitly set.
- `iced_wgpu` won't apply a `min_width` of 100 units anymore.
2019-11-13 07:36: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
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
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
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
59ef7f074c
Merge pull request #46 from memoryruins/from-array
...
impl From<Array> for Color
2019-11-07 17:44:27 +01:00
memoryruins
e7bd24c13e
use Color's From impl in more places
2019-11-07 01:03:29 -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 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 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
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 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
81cfb863ab
Use SystemSource instead of FontconfigSource
2019-11-03 05:16:27 +01:00
Héctor Ramón Jiménez
2c6bfdbc8c
Implement debug view and load system fonts
2019-11-03 04:39:11 +01:00
Héctor Ramón Jiménez
ef056d8489
Move Target to its own module
2019-11-02 20:20:35 +01:00
Héctor Ramón Jiménez
58e04af824
Draft Metrics and improve Target abstraction
2019-11-02 19:58:49 +01:00
Héctor Ramón Jiménez
1242b334fe
Merge branch 'feature/scrollables' into feature/text-input
2019-11-02 01:50:29 +01:00
Héctor Ramón Jiménez
58d04cadef
Add scrollable section to tour
2019-11-02 01:42:51 +01:00
Héctor Ramón Jiménez
8a0a31c513
Fix text measurement (needs further testing)
2019-11-02 01:14:07 +01:00
Héctor Ramón Jiménez
d3cdee1d9b
Render TextInput cursor inside the clipping area
2019-10-31 04:43:53 +01:00
Héctor Ramón Jiménez
51a0e99097
Implement cursor movement in TextInput
2019-10-31 03:50:40 +01:00
Héctor Ramón Jiménez
374b54c3ec
Merge branch 'feature/scrollables' into feature/text-input
2019-10-31 02:14:14 +01:00
Héctor Ramón Jiménez
298c42ac5f
Replace nalgebra with glam
...
`glam` compiles much faster and leverages SIMD nicely.
2019-10-31 01:41:04 +01:00
Héctor Ramón Jiménez
43f348dc4a
Show text cursor in TextInput
2019-10-30 05:20:41 +01:00
Héctor Ramón Jiménez
fedcab6f4f
Handle some TextInput events
2019-10-30 05:00:12 +01:00
Héctor Ramón Jiménez
63cd0fd8eb
Draft TextInput widget structure
...
Also started a `todos` example to showcase it!
2019-10-30 03:31:07 +01:00
Héctor Ramón Jiménez
85916c9e87
Rename Primitive::Scrollable to Clip
2019-10-29 19:50:34 +01:00
Héctor Ramón Jiménez
ace4217b22
Fix Transformation docs
2019-10-29 19:45:47 +01:00