Conversation
|
I think it needs some versioning since it changes behavior significantly. |
|
OK. I can bump the yaml version. Do you think we should do anything differently in Shotcut for the new version? |
|
I mean a project that was made before this change should look very similar to before. People will be surprised when they upgrade and the text outline is much thinner. You can make it a user option (property). Would you characterize this as stroke (before) and now outline? Unfortunately, we already have an |
|
Ok I can be convinced to treat it as a bug. We have some goals to insulate behavior changes, but it is not 100% rigorous. But let’s get @j-b-m approval as well since kdenlive might be affected (outside of the titler). |
There was a problem hiding this comment.
Pull request overview
This PR fixes an issue where text outlines were encroaching on the fill color of text in the qtext producer and filter. The fix reorders the drawing operations to draw the outline first with no brush, then draw the fill on top with no pen, ensuring clean separation between outline and fill.
Changes:
- Modified drawing logic to render outline before fill instead of simultaneously
- Removed unused helper functions
get_qpenandget_qbrushfrom filter_qtext.cpp - Added explanatory comments describing the new two-pass rendering approach
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| src/modules/qt/producer_qtext.cpp | Refactored text rendering to draw outline first, then fill on top |
| src/modules/qt/filter_qtext.cpp | Applied same outline-then-fill rendering fix and removed now-unused helper functions |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
We will make a change if JB later objects, but I am going to merge now for the Shotcut 26.1 beta. |



As reported here: https://forum.shotcut.org/t/outline-outlining-text-in-filter-subtilte-burn-in-and-typewriter-with-unwanted-inline/50726
Posting this as a PR so we can consider if we need to do anything for backwards compatibility. I was thinking we could just push it out. But I want to make sure users would not be surprised.
I think this change significantly improves the outline.
Before:

After:

Even the maximum outline size still preserves the text fill:
