Conductor : improve text pos

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3336 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2014-09-27 08:40:04 +00:00
parent cfde3232eb
commit 373c833eb7

View File

@@ -1145,8 +1145,15 @@ QPointF Conductor::posForText(Qt::Orientations &flag) {
while (segment -> hasNextSegment()) {
segment = segment -> nextSegment();
if (segment -> length() > biggest_segment -> length())
biggest_segment = segment;
//We must to compare length segment, but they can be negative
//so we multiply by -1 to make it positive.
int saved = biggest_segment -> length();
if (saved < 0) saved *= -1;
int curent = segment->length();
if (curent < 0) curent *= -1;
if (curent > saved) biggest_segment = segment;
}
QPointF p2 = segment -> secondPoint();//<Last point of conductor