Files
Sourcetrail/src/lib_gui/qt/view/QtGraphViewStyleImpl.cpp
T

37 lines
905 B
C++

#include "QtGraphViewStyleImpl.h"
#include <QFont>
#include <QFontMetrics>
#include "GraphViewStyle.h"
#include "utilityApp.h"
float QtGraphViewStyleImpl::getCharWidth(const std::string& fontName, size_t fontSize)
{
return QFontMetrics(getFontForStyleType(fontName, fontSize))
.boundingRect(QStringLiteral("QtGraphNode::QtGraphNode::QtGraphNode")).width() /
37.0f;
}
float QtGraphViewStyleImpl::getCharHeight(const std::string& fontName, size_t fontSize)
{
return static_cast<float>(QFontMetrics(getFontForStyleType(fontName, fontSize)).height());
}
float QtGraphViewStyleImpl::getGraphViewZoomDifferenceForPlatform()
{
if (utility::getOsType() == OS_MAC)
{
return 1;
}
return 1.25;
}
QFont QtGraphViewStyleImpl::getFontForStyleType(const std::string& fontName, size_t fontSize) const
{
QFont font(fontName.c_str());
font.setPixelSize(static_cast<int>(fontSize));
return font;
}