Optimization/code cleanup

This commit is contained in:
2018-11-29 23:01:06 +01:00
parent a023975b41
commit 37290e231a
2 changed files with 28 additions and 23 deletions

View File

@ -32,24 +32,23 @@ void Text::addLabel(const QString &text, const QImage &icon,
_maxWidth, _anchor, icon);
else
ti = new TextPathItem(text, path, _font, _maxAngle, _sceneRect);
if (!_sceneRect.contains(ti->boundingRect()))
ti->setVisible(false);
break;
case LineCenter:
ti = new TextPointItem(text, path.pointAtPercent(0.5), _font,
_maxWidth, _anchor, icon);
if (!_sceneRect.contains(ti->boundingRect()))
ti->setVisible(false);
break;
default:
ti = new TextPointItem(text, path.elementAt(0), _font, _maxWidth,
_anchor, icon);
if (_alignment == Viewport
&& !_sceneRect.contains(ti->boundingRect()))
ti->setVisible(false);
break;
}
// Note: empty path == point geometry (single move)
if (!path.isEmpty() && !_sceneRect.contains(ti->boundingRect())) {
delete ti;
return;
}
ti->setPen(_pen);
addItem(ti);