mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-03 08:50:02 -06:00
#280 now builds on #267's object model: selected_all() uses InlineObject::is_drawing (groups included); group members carry effects everywhere #267 handles them (docx writer's shared wsp() writes a:effectLst for standalone shapes and group members alike, the reader's read_wsp reads it for both, layout's float_items/display draw members with their effects); the groups_round_trip test gives a member a shadow and soft edges and checks they come back. shape.effects also applies to shapes added to the selection with Shift+click (#267's also_selected). Serbian rows for the Shape Effects strings; parity regenerated (390/431) and floor raised to 90.4%. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.7 KiB
2.7 KiB
WordCraft feature parity
Generated by cargo xtask parity (wordcraft-cli parity --markdown): the word-processor feature catalog (crates/engine/src/catalog.rs) compared with the live command registry.
390 of 431 catalog features have commands (90.5%).
| Tab | Live | Total |
|---|---|---|
| File | 20 | 20 |
| Quick Access | 4 | 4 |
| Home | 98 | 101 |
| Insert | 42 | 53 |
| Draw | 0 | 11 |
| Design | 10 | 10 |
| Layout | 19 | 19 |
| References | 24 | 24 |
| Mailings | 17 | 17 |
| Review | 26 | 29 |
| View | 25 | 29 |
| Table Design | 8 | 8 |
| Table Layout | 28 | 30 |
| Equation | 21 | 22 |
| Picture Format | 13 | 13 |
| Shape Format | 3 | 6 |
| Header & Footer | 5 | 5 |
| Editing | 24 | 24 |
| Tools | 3 | 6 |
Missing
Home
- Font › Phonetic Guide (
format.phonetic) - Font › Enclose Characters (
format.enclose) - Voice › Dictate (
tools.dictate)
Insert
- Tables › Draw Table (
table.draw) - Illustrations › Online Pictures (
insert.onlinePicture) - Illustrations › Icons (
insert.icon) - Illustrations › 3D Models (
insert.model3d) - Illustrations › SmartArt (
insert.smartArt) - Illustrations › Chart (
insert.chart) - Illustrations › Screenshot (
insert.screenshot) - Illustrations › Drawing Canvas (
insert.canvas) - Add-ins › Get Add-ins (
addins.get) - Media › Online Video (
insert.video) - Symbols › Ink Equation (
insert.inkEquation)
Draw
- Tools › Select (
draw.select) - Tools › Lasso Select (
draw.lasso) - Tools › Eraser (
draw.eraser) - Pens › Pen (
draw.pen) - Pens › Pencil (
draw.pencil) - Pens › Highlighter (
draw.highlighter) - Pens › Add Pen (
draw.addPen) - Convert › Ink to Shape (
draw.inkToShape) - Convert › Ink to Math (
draw.inkToMath) - Insert › Drawing Canvas (
insert.canvas) - Replay › Ink Replay (
draw.replay)
Review
- Language › Translate (
review.translate) - Protect › Block Authors (
review.blockAuthors) - Ink › Hide Ink (
review.hideInk)
View
- Window › Arrange All (
view.arrangeAll) - Window › View Side by Side (
view.sideBySide) - Window › Synchronous Scrolling (
view.syncScroll) - Window › Switch Windows (
view.switchWindows)
Table Layout
- Draw › Draw Table (
table.draw) - Draw › Eraser (
table.eraser)
Equation
- Tools › Ink Equation (
insert.inkEquation)
Shape Format
- Text › Text Direction (
shape.textDirection) - Text › Align Text (
shape.alignText) - Text › Create Link (
shape.link)
Tools
- Customize › Customize Ribbon (
tools.customizeRibbon) - Customize › Customize Keyboard (
tools.customizeKeyboard) - Templates › Templates and Add-ins (
tools.templates)