Created attachment 185518 [details] LibreOffice The current Fontwork shape type window has several shortcomings: (1) The selection does not cover all 40 Fontwork types available in OOXML. LibreOffice can use and render all of them. (2) The 'Curve' types have the same icon as the 'Pour' types. That is bad because you need to wait for the tooltip to be sure you use the correct icon. (3) The types "Arch Up (Curve)", "Arch Down (Curve)", "Circle (Curve)" and "Open Circle (Curve)" render the text on a single line, whereas the other types scale the text to fit between lines. So these four should be separated from the others. MS Office makes the distinction "Follow path" and "Warp". (4) The types "Arch Right" and "Arch Left", both 'Circle' and 'Pour', are very special. The have not counterpart in OOXML. In exchange with MS formats they can only be used for the binary MS formats. They should be separated from the other types too. The Fontwork shape type window is defined by the files .../toolbar/fontworkshapetype.xml. All of its items are of the kind <toolbar:toolbaritem xlink:href=".uno:FontworkShapeType.fontwork-arch-up-pour"/> That means, that the execution uses the dispatcher. And indeed an item <toolbar:toolbaritem xlink:href=".uno:FontworkShapeType.mso-spt142"/> works directly without changes in the code. ["mso-spt142" is the missing type "Ring Inside"]. Only that there exists no icon for it. I will attach screenshots of the similar tools in other Office applications.
Created attachment 185519 [details] MS Office 'abc transform'
Created attachment 185520 [details] MS Office WordArt
Created attachment 185521 [details] OnlyOffice
Created attachment 185522 [details] SoftMaker
Agreed on all points, thanks for the detailed description, Regina. Copying Heiko for potential UI input, and Rizal for icon input. Version: 24.8.0.0.alpha0+ (X86_64) / LibreOffice Community Build ID: 53c5d570cab036b23f4969b858a648c8f0c24f93 CPU threads: 8; OS: Linux 6.5; UI render: default; VCL: gtk3 Locale: en-AU (en_AU.UTF-8); UI: en-US Calc: CL threaded
Would be nice to have separators between the types since 30 or later 40 items are not so easy to handle. But if that's not so easy I guess adding 10 more is not a show stopper. STR: * insert Fontwork, eg. SIMPLE * check the Fontwork toolbar on the bottom; the second item from left is the widget