alonso.torres
116c82572f
fix comments
2026-10-02 16:38:30 +02:00
alonso.torres
d92b5392e6
✨ Add japanese text layout support
2026-10-02 16:38:29 +02:00
Elena Torró
d82038a570
🐛 Fix paragraph span restyle on line change ( #11503 )
...
* 🐛 Fix paragraph span restyle on line change
* 🐛 Fix text shape boundaries on resize
2026-09-04 13:43:23 +02:00
Elena Torró
0533be100d
🐛 Fix text selection render overlay and double/triple click flash ( #11512 )
2026-09-04 12:38:31 +02:00
Elena Torró
eb8d3a2fef
🐛 Fix paragraph selection ( #11493 )
2026-09-03 16:17:38 +02:00
Alejandro Alonso
c5897bc50a
⚡ Paint plain text directly onto Current ( #11355 )
...
* ♻️ Share text layout paragraphs across modifier clones
Store Skia paragraphs in Rc so TextContentLayout::clone keeps the
cached layout for rotate/pan modifiers. Add layout.clear() and treat
needs_update as paragraphs-empty only.
* ⚡ Reuse cached Skia paragraphs when painting text
Add try_paint_from_layout_cache to paint from TextContent.layout when
versions match, skipping ParagraphBuilder rebuild and layout on each
frame. Wire into the layered text path for plain fills without strokes
or effects.
* ⚡ Paint plain text directly onto Current
Extend can_render_directly for stroke-free text and skip the empty
save_layer in draw_text when no stroke-group opacity is set. Plain text
paints into Current without the Fills/Strokes blit.
2026-09-02 16:17:06 +02:00
Elena Torró
03e6f119e5
♻️ Clean unnecessary methods ( #11472 )
...
* ♻️ Remove duplicated/unused set-children code
* ♻️ Remove unused methods
2026-09-02 12:58:52 +02:00
Elena Torró
10a2c19f92
🔧 Improve text editor selection and tab conversion ( #11071 )
2026-08-06 09:43:02 +02:00
Elena Torró
14a6ea5c52
🔧 Support text style shortcuts ( #11002 )
2026-08-04 15:30:26 +02:00
Elena Torró
0fed63eeb3
🐛 Fix text replacement on selection and text offsets ( #10983 )
...
* 🐛 Fix text not being replaced when there is a selection
* 🐛 Fix text editor offsets on transformed text
2026-08-03 15:22:49 +02:00
Belén Albeza
704cd40182
🐛 Fix caret not mimicking text color ( #10866 )
2026-07-28 16:25:47 +02:00
Belén Albeza
4f46700c94
🐛 Fix text editor v3 blinks ( #10654 )
2026-07-24 09:14:59 +02:00
Belén Albeza
6d458c80a1
🐛 Fix font and variant dropdowns on mixed text styles ( #10520 )
...
* 🐛 Fix dropdown shown Mixed Font Families for same family with different variant
* 🐛 Fix variants dropdown appearing blank on mixed variants but same family
* ✨ Add playwright test for mixed font families/variants
2026-07-01 20:15:20 +02:00
Belén Albeza
e6a49adfbc
🐛 Fix crash on composition update when pressing Esc on a IME ( #10479 )
2026-06-30 13:55:06 +02:00
Aitor Moreno
a126379cc7
♻️ Refactor State into DesignState
2026-05-12 12:14:38 +02:00
Aitor Moreno
4e98dfb99f
♻️ Refactor GpuState and RenderState
...
* ♻️ Refactor GpuState
* ♻️ Refactor RenderState
* 🔧 Tweak some _build_env options
2026-05-08 11:10:14 +02:00
Aitor Moreno
bc0f081371
♻️ Refactor text editor state ( #9379 )
2026-05-07 16:16:44 +02:00
Aitor Moreno
31b09be405
🎉 Add overtype mode to text editor
2026-04-28 11:10:22 +02:00
Aitor Moreno
7efc4d6d53
🐛 Fix caret dimensions
2026-04-21 09:44:44 +02:00
Aitor Moreno
1477758656
🐛 Fix pointer selection
2026-04-15 16:44:24 +02:00
Aitor Moreno
424b689dca
🐛 Fix mixed fills issues
2026-04-15 14:32:32 +02:00
Aitor Moreno
101b2fe9e6
🎉 Add style data from text editor v3
2026-04-06 13:13:53 +02:00
Aitor Moreno
12382cfbb9
🎉 Feat apply styles to selection
2026-04-06 13:13:53 +02:00
Aitor Moreno
c920c092cc
🐛 Fix text selection misalignment
2026-03-24 11:06:31 +01:00
Aitor Moreno
72f5ecfe56
🎉 Feat add text editor composition update
2026-03-18 14:41:54 +01:00
Aitor Moreno
5a2e926c6b
🎉 Add word boundary navigation
2026-03-12 12:50:26 +01:00
Aitor Moreno
920e66fd24
🎉 Add LTR/RTL cursor navigation
2026-03-11 13:34:23 +01:00
Alejandro Alonso
bdfa176b2f
Merge pull request #8526 from penpot/azazeln28-feat-double-click-word-boundary-selection
...
🎉 Add word boundary selection
2026-03-09 12:53:30 +01:00
Belén Albeza
2ace44c9e5
✨ Create wasm_error macro to handle Wasm errors differentiating critical vs recoverable
2026-03-09 07:22:32 +01:00
Aitor Moreno
208b3329fd
Merge pull request #8532 from penpot/superalex-fix-cut-copy-paste
...
🐛 Fix cut copy paste
2026-03-04 13:38:11 +01:00
Alejandro Alonso
da372099f7
🐛 Fix cut copy paste
2026-03-04 13:20:11 +01:00
Aitor Moreno
0b41a910bf
🎉 Add word boundary selection
2026-03-04 10:59:46 +01:00
Aitor Moreno
ccb272784f
🎉 Add TextEditor theme customization
2026-03-03 16:04:41 +01:00
Aitor Moreno
95aa63374c
♻️ Refactor Text Editor v3
2026-03-03 15:49:26 +01:00
Aitor Moreno
a12b59d101
♻️ Refactor TextCursor and TextPositionWithAffinity
2026-02-25 09:59:02 +01:00
Aitor Moreno
4477b2b4a0
🎉 Compute selection rects from pointer events
2026-02-24 11:09:45 +01:00
Aitor Moreno
54f63c5dc5
♻️ Refactor minor things
2026-02-12 09:34:21 +01:00
Elena Torro
2b525f0f48
🔧 Set up embedded editor
2026-02-12 09:34:20 +01:00