keep label oriantation the same between the two modes

This commit is contained in:
Branislav Stojkovic
2019-03-18 22:57:30 +01:00
parent 6c241b3180
commit 9925d58347
2 changed files with 3 additions and 0 deletions
@@ -319,11 +319,14 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
Rectangle2D textRect = fontMetrics.getStringBounds(label, g2d);
// Don't offset in outline mode.
int offset = outlineMode ? 0 : getLabelOffset((int) length, (int) width, (int) textRect.getWidth());
// Adjust label angle if needed to make sure that it's readable.
if ((theta >= Math.PI / 2 && theta <= Math.PI) || (theta < -Math.PI / 2 && theta > -Math.PI)) {
g2d.rotate(Math.PI, length / 2, width / 2);
theta += Math.PI;
offset = -offset;
}
if (getMoveLabel()) {
g2d.setTransform(oldTransform);
g2d.translate(getNewPoints()[2].x, getNewPoints()[2].y);
Binary file not shown.