#include "QtGraphViewStyleImpl.h" #include #include #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(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(fontSize)); return font; }