Comments (6)
24.04 writer profile where we endured a slowdown after (possibly) selecting all text in 72 page and changing the font size.
Showing a cursor seems to have found some case where the notorious solveCrossovers gets called, odd
from online.
Showing a cursor seems to have found some case where the notorious solveCrossovers gets called, odd
That means that we have a selection overlay which (a) consists or more than one rectangle and (b) has a border, in which case we try and convert it into a "nicer" overlay polygon with a single continuous border.
Possibly we should just do what other software does and have multiple rectangles for that case, even if it means the borders don't look quite as nice.
Or maybe get alg to write us an optimised variant of that solveCrossovers() which only handles combining rectangles?
from online.
Or maybe get alg to write us an optimised variant of that solveCrossovers() which only handles combining rectangles?
Some interesting suggestions here, for such an algorithm: https://stackoverflow.com/questions/13746284/merging-multiple-adjacent-rectangles-into-one-polygon
from online.
The curious thing is that we split that polygon per-page; I wonder if by pushing that knowledge from up the stack down to here we could save trying to do 72 pages worth of pointless intersection, and just do that a page at a time (?) =) or perhaps we already do that (?)
from online.
No, it doesn't look like we pass down the selection as per-page information, it's just one big vector of rectangles.
Anyhow, WIP attempt at speeding this up at https://gerrit.libreoffice.org/c/core/+/165752
from online.
Today's typical small meeting document
from online.
Related Issues (20)
- Missing line spacing icons HOT 3
- Ssl_verification not working
- Copy&paste: less push of the current selection to the clients HOT 3
- Format -> Conditional Menu Button Not Working HOT 3
- Automatic color text inserted on white background slide not visible in Dark mode HOT 1
- Admin Console shows Error 400
- UserCanWrite = false and UserCanNotWriteRelative = true still offer the edit button
- Drop CAP_MKNOD by using getentropy/getrandom directly HOT 3
- Chart axes: not possible to change ranges after first setup
- Additional failure status codes for WOPI operations HOT 4
- Calc: automatic font color appears as black on dark theme HOT 1
- Updating from 8.2.4 to 8.2.7 breaks calc usage on firefox with dark mode HOT 6
- Clicking Download in Writer Crashes Browser HOT 1
- Dark mode: not possible to override from the URL HOT 3
- coolwsd Crash when serving admin.html HOT 9
- Firefox perf: ensure canvases on pre-loading ...
- long term profiling performance ticket HOT 2
- perf: avoid fsync from a Kit process
- Document Close_Session and Session_Closed post messages HOT 1
- 24.04.1.2 dark mode: cursor not visible HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from online.