Files
Sourcetrail/src/lib_gui/qt/view/QtGraphViewStyleImpl.cpp
T
2019-11-18 17:07:20 +01:00

37 lines
836 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))
.width("QtGraphNode::QtGraphNode::QtGraphNode") /
37.0f;
}
float QtGraphViewStyleImpl::getCharHeight(const std::string& fontName, size_t fontSize)
{
return 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(fontSize);
return font;
}