To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=105655





------- Additional comments from [email protected] Wed Oct  7 08:07:13 +0000 
2009 -------
Now, I didn't invent it, but I was basically the last one changing substantial
parts of it, yeah. Looking at the odg, it generates a metafile with 216797
actions, which seems a bit over the top for the 32 font works - given that this
is ok, everything needed to significantly improve performance amounts to
(another) rewrite of that method. As the comments state, the algorithm used
there has a worst-case time complexity of O(n^3). 

There are short-cuts in place already that handle simple
transparency-over-background cases already; in this case, the mtf though seems
to contain gazillions of overlapping, transparent objects, which, at that point
& with most of the high-level information thrown away, can only be handled the
hard way.

So the quick fix is to reduce the amount of meta actions (if possible), the root
cause fix would mean re-thinking the transparency emulation algorithm (one
could, when doing that anyway, also re-consider the split up only along
axis-aligned boxes; other print engines e.g. use polygonal clips (needs level2),
which tends to result in smaller bitmap areas), or, and that would be my
recommendation, go for pdf-based printing & delegate transparency handling to
the printer driver, where it belongs.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to