 So. So, attention everyone, the talk on this slot has changed, so Thorsten is not doing his talk, so I jump in with talking about two features we did in the last few months. Good things come to south for a rate because it's going about stuff which took some time to appear at all in the world. And it's about border frames and writer graphics, so I'm splitting this in two parts. So, it's about to show ongoing changes in LibreOffice and it's resides from work for CIB customers and it's possible to do so. It's quite important, deep changes from my point of view and thanks to the customer to support this. So, it was hard to decide what to show but I show the two most important which from my point of view and I will use examples as far as possible to show you that it's really working stuff like that. Maybe try to use live demonstration but as you have seen in my talk before it didn't work too well so I will try to be careful. So, border frames, better title would be frames for cells and tables in the office. So, used in various places, Kalk of course, tables and writer, tables and draw inputs but also in the UI. So, the border defining custom widget is also using this stuff already. So, all of them use their own model implementation as usual. All use their own visualization processing and all look bad and were somewhat broken. I'm not sure for how long, maybe two, two and a half, three years. I don't know how it happened. I resisted to look into Git blame or something. I had no interest in that. Who cares? So, I just got this as a bug report. Checked what's happening and saw that a lot of stuff is broken. So, I just started to fix it. So, you see left version, old version, right version, new version. So, here I think I can dare to go to the live. Okay, let's end this presentation mode for a while. So, you can see this live. It's the 5.2 version and you see it looks horrible, not rounded or adapted or something. At least taking merged cells into account. No, not too bad. When you change the cell appearance to something like double line, it's just horrible. So, and it's pretty much the same in draw, impress and stuff like that. So, this is the example you see. This is a table example in writer, table example in draw, impress, before and after the fix. And even in the UI, the implementation in the UI. It's a custom widget in the UI that did horrible things to render the interaction stuff. So, let's see. I can now take the current master version. So, oops. Where is it? No, doesn't run in parallel. So, let's take the Kalk example. In the current master you see it looks already better. And if you change the cell stuff, it just looks like you would expect. So, this is pretty much fixed. You can do different border stuff and things like that. And the overlapping is now changed in basic geometry below the rendering level. And more details soon. Writer also looked very bad. So, now table properties. Let's do something fancy quickly, whatever. And oops. You have these nice three-color things in writer. Stuff like that. And when you zoom in, you see, it's all there now. And it's also exported in PDF and print and stuff like that. So, this is fixed, I hope, for the next few years. So, next time I will check a good blame. And if someone breaks it again, you will hear from me. So, back to the talk. So, this is just the examples again. So, what was changed? Just some short development internals. No change to model data. So, the next thing is still a very long process. The most expensive to do is just every application is doing its own thing. But I adapted all visualization processings in the URI using primitives as far as possible. Line matching solved on model geometry level as I just said. So, rendering should work. If it doesn't work. für Kalk, ich habe das jetzt nicht gezeigt, aber Kalk hat diese extra Stoffe, die man füllen kann, und wenn man füllen kann, dann füllen man die Doppel-Line, und es sogar mit der Rundungs-Line füllen kann, also du bist nicht limitiert zu 90-Degrees und so weiter. Und die Unifahrt-Line und die Füllen-Line sind bereit, um die 3-Line-Pattern zu füllen, also in der Zukunft, wenn jemand mit 4 Doppel-Line füllen will, und wenn er sie füllen will, dann können wir das tun, und es wäre gut, wenn wir die Doppel-Line-Pattern für Multi-Line-Polligons und so weiter machen wollen. Wir werden sie sehen, also wir haben etwas, was wir machen können, wo man etwas Funniches machen kann. So, Writer-Grafik, zweite Sache, die wir gemacht haben, ist, dass ein besserer Titel wäre, dass wir Writer-Grafik-Live-Frames wirklich rotatablen können. Also, das ist bequestered, seit der Age. Du kannst in Baxilla schauen, es sind ca. 20 Jahre, die erste Bequesterung, um das zu bekommen. Miklos hat es in der Zwischenstelle und hat 90-Degrees Rotationen. Danke für das, du hast es nicht gemacht. Oh, sorry, ich muss die Liste ändern. Ich bin sehr sorry, ist Thomas hier? Nein, bitte sagen, ich bin sorry für die Video-Rekordung. Ich sollte ein paar fragen. Also, in vielen Städten, wegen der Komplexität, die Ui-ODF-Format, natürlich, es muss beobachtet werden, über die ODF-Serve war es schon, Code für safe und load und Engel, aber es war nicht gut, es war in Degrees und es war nicht korrekt und so weiter. Es war, ich weiß nicht, aber anyone seemed to have tried this before. So, first version shown as pre mosque, Libre Office conférence and I collected feedback. This was very interesting because I got a lot of feedback from different people what should happen and stuff like that. In the Roman version, it was in between step and it was all rotated inside the frame. nicht verändern oder expandieren das Frame. Also edit Persistenz-Ui-Elemente, no longer modify graphics, preserve unchanged original. It's not so important, because the 90° rotations we had before did not really change the graphics, but only changed flags on the graphics, for example for JPEG. But they supported only three formats. So no you can, even with 90° you can rotate any graphic. So first version still rotate a graphic inside. I talked about not acceptable as final solution, of course not. So continued internal development. I had to isolate all places which needed to be adapted to make the frame expand on the image rotating. So this is writer layout. Writer layout means to have to deal with writer frames. Writer frames means you have SV erect. This SV erect is handed out from the structure, controlling it as const reference, but also as reference. There were 1400 places changing this values. I isolated this 1400 places to get control over. The staff renamed all of it and isolated change to helper classes which do the change in their destructors. So all completely isolated to get control over. This was urgently necessary to get this new kind of transformation into writer. In principle, you can see the SV erect as a transformation if you like, but it's missing the rotation and shear stuff and of course the mirroring even with errors that width and height can be negative as usual in the office which makes a lot of problems. I limited the rotation to around center which makes it simpler for the user. Also, so wie es bei der SV ist, mit UI, also, our big competitor do this, it's just easier for people. So made this version work including print, PDF in good quality and stuff like that. So, live example, we can do in a moment. So I have a screenshot for you. You just have no text flow defined in the top right. I just edit mask with existing mask editor in the top left you see it rotated with frame on and on the top right a little bit different rotated with the same frame on to show the expansion. But we will do this live in a moment. So development internals huge changes I told about. Go to homogene transformations so homogene transformations are now available at the right of frames. So if someone implement something new, please directly use the homogene transformations. Of course, not all places doing geometry stuff in right of frames were adapted. It's just impossible to much stuff. So providing alternatively transformations at each right of flame no need to adapt, but please use. Please use in the future. So, now let's go to the live what the master is doing in the 6.0 So, let's just use a writer zoom out DT F3 get a chair select some text paste it make it smaller to get a good flow method insert graphic Einstein, for example. So, what you have now is first position and size is expanded to rotation. So you can just start rotating your image. You can also of course use this one to reset or stuff like that. It's completely in the undo buffer stuff like that. You can still mirror the original you can have a frame around it and let's make the frame a little bit wider where is it now area may borders have a little bit more as you have seen this is also fixed so we can use something to big for the screen and to make the text flow like you would intend to do of course you can use the stuff which is here and with enable control you get the same like you get without rotation so I don't like standard behavior like it is currently but it's not dependent from the rotation it's also what currently happens when you have a frame so I think it's an error but I didn't change it yet what you can do is now is to edit contour and you just add contour for the full image and that's all you need to do to get your text flow so of course you have to switch off the frame you also have controls huh? ja give me a moment you see this expanding frame with everything and persistence and as far as possible backwards compatibility with older versions be surprised when loading it no it's not that bad it's just not what you hate when you load it in an old office so it's working pretty well so next steps will be to make the background rotatable too because the reason I cannot update missing should get in color ja whatever the reason I cannot rotate the frame with it currently is the frame is using primitives already rotate the frame but the fill and the shadow of the right of life frames are still rendered more or less by feet like it was for 20 years so I have to transform this part to also use primitives and when we have it all to primitives you can just transform it as it is sort so after 6.0 I already talked with Veguina after 6.0 we will need some kind of flag or change to default by default rotate it with the frame but be able to load 6.0 files unrotated and to give the user the chance to choose what he wants to do yeah questions go ahead rotation point you mean something right it's a pure user my decision it was even work to not show the movable center point but that's by purpose really because our competitor does not do this without thinking about it and I think for normal users it's just easier okay we can make another switch okay okay that's the presentation of this stuff so for now let's ah now the filling ah you see the filling is dependent from the from the style running from the from the text flow that's strange okay whatever time house time okay