Welcome to The Bug Genie
Please fill in your username and password below, and press "Continue" to log in.If you have not already registered, please use the "Register new account" tab to do so.
Please wait while updating issue type...
Could not save your changes
This issue has been changed since you started editing it
Data that has been changed is highlighted in red below. Undo your changes to see the updated information
You have changed this issue, but haven't saved your changes yet. To save it, press the Save changes button to the right
This issue is blocking the next release
There are no comments
There is nothing attached to this issue
This issue has no duplicates
There are no code checkins for this issue |
|||||||||||||||||||||||||||||
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Just leaving a note for myself that this bug is in the synfig renderer, not synfigstudio.
Really delete this comment?
synfig-core/trunk/src/modules/lyr_std/rotate.cpp has specific code to short-cut the rotation if it's 180 degrees:
if(amount.dist(Angle::deg(180))==Angle::deg(0))
I expect that's what triggers this bug.
Really delete this comment?
Stretch a text with (-60,60) doesn't mirror horizontally the text but (60,-60) yes. I think it is related with the same issue (rotation) There is a note in the code about a bad render in the BMP format with the pixel height. I will see if that is causing the problem.
Really delete this comment?
I mean, (60,-60) mirrors it vertically properly. ;)
Really delete this comment?
Commenting the bmp checking issue in the lyr_freetype.cpp file doesn't seems to solve the issue.
Really delete this comment?
Confirmed as still a problem in the latest git version
Really delete this comment?
The problem is caused by the assumption of the Layer_FreeType class that the tl and br of the render description is defining a non mirrored render description.
The stretch in all not first quadrant cases and the rotate layer in the 180 degrees rotation triggers this assumption. It is needed to fix the Layer_FreeType class to solve this bug.
Really delete this comment?
Really delete this comment?
/* if(amount.dist(Angle::deg(180))==Angle::deg(0)) { .... }
Seems to (easily) solve the 180° issue and don't affect other things (maybe render time in specific 180° case a bit slower?) BUT do not solve Stretch a text with (-60,60) doesn't mirror horizontally the text but (60,-60) has mentionned in comment#7
NOTA : With Cairo render, no problem occur
Imported User wrote:
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?