Hello!
We're still waiting for any information on this question. Without this we cannot continue to do anything with the implementation of text effects. >On thursday, Sep 21, 2023, at 12:55 +04:00 from Amin Irgaliev ><[email protected]>: > >Good day! >We tried to bind tint into the existing tint_or_shade implementation used for >theme effects. It looks like this implementation is maked only for themes. At >least in the file “sw/source/filter/ww8/docxattributeoutput.cxx line:7782” >everything that gets into ComplexColor is exported, in our understanding, as a >theme. Are we doing the right thing by trying to binding tint with an already >written implementation, or do we need to implement our own processing? > >If binding is the right solution, then can be will probably need to create >separate models for the styles from the themes and the styles of the element >itself. In this case, Tomaž Vajngerl, can we contact you with questions about >your implementation? >>On Mon, Sep 11, 2023, at 16:11 +04:00, Vladislav Tarakanov < >>[email protected] >: >> >>We created a new item "SvxTintItem" and updated include/vcl/font.hxx by >>adding methods for reading and setting tint. We tried to add processing of >>this value to vcl/source/outdev/text.cxx, to the ImplDrawSpecialText method. >>At the same time, we started looking for where the tint value was exported. >> >>During the search we found that tint is already used in ComplexColor. We >>re-checked the use of attributes in unomap1 and unomapproperties and found >>out that UNO_NAME_CHAR_COLOR_TINT_OR_SHADE is used there. Is there a >>possibility that we did not need to create a new item, but could have applied >>the existing tint value processing? >> >>>On 31/08/2023, 13:36 +04:00, Michael Stahl < [email protected] >: >>> >>>On 30/08/2023 20:24, Tomaž Vajngerl wrote: >>>> Hi, >>>> >>>> On Tue, Aug 29, 2023 at 12:30PM Amin Irgaliev < [email protected] > wrote: >>>>> >>>>> It is possible that the model we need is in sw/source/core/inc/swfont.hxx. >>>> >>>> Yes, looks like the correct place (not exactly sure), but that would >>>> add it only for Writer (which is fine for now). I would trace how the >>>> "Relief" parameter (or "Shadow") is used and manipulated as that's >>>> kind-of a text effect that's already implemented. Best to go down from >>>> OOXML import and look how the font attributes are set... >>>adding it to the model needs a new SfxPoolItem subclass, and a new >>>WhichId in sw/inc/hintids.hxx, to be inserted before RES_CHRATR_END. >>> >>>the item is used in SwTextNode item set, in SwFormatColl item set, and >>>in the SwFormatAutoFormat item set (which is used with >>>RES_TXTATR_AUTOFMT for formatted text portions inside a paragraph). >>> >>>the SwFont is then used during the text formatting, there is an array >>>somewhere ... in SwAttrHandler that will need an extra entry for the new >>>item. >> >> >>-- >>Vladislav Tarakanov >> > > >-- >Sincerely, >Irgaliev Amin > -- Vladislav Tarakanov
