Double the point size on "Retina" displays.

This commit is contained in:
Andrzej Kapolka 2014-09-08 12:10:53 -07:00
parent c2602b146c
commit f60cea7935

View file

@ -9,11 +9,14 @@
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
// //
#include <QApplication>
#include <QDesktopWidget>
#include <QFont> #include <QFont>
#include <QPaintEngine> #include <QPaintEngine>
#include <QtDebug> #include <QtDebug>
#include <QString> #include <QString>
#include <QStringList> #include <QStringList>
#include <QWindow>
#include "InterfaceConfig.h" #include "InterfaceConfig.h"
#include "TextRenderer.h" #include "TextRenderer.h"
@ -25,10 +28,17 @@ Glyph::Glyph(int textureID, const QPoint& location, const QRect& bounds, int wid
_textureID(textureID), _location(location), _bounds(bounds), _width(width) { _textureID(textureID), _location(location), _bounds(bounds), _width(width) {
} }
TextRenderer::TextRenderer(const char* family, int pointSize, int weight, TextRenderer::TextRenderer(const char* family, int pointSize, int weight, bool italic,
bool italic, EffectType effectType, int effectThickness, QColor color) EffectType effectType, int effectThickness, QColor color) :
: _font(family, pointSize, weight, italic), _metrics(_font), _effectType(effectType), _font(family, pointSize * QApplication::desktop()->windowHandle()->devicePixelRatio(), weight, italic),
_effectThickness(effectThickness), _x(IMAGE_SIZE), _y(IMAGE_SIZE), _rowHeight(0), _color(color) { _metrics(_font),
_effectType(effectType),
_effectThickness(effectThickness),
_x(IMAGE_SIZE),
_y(IMAGE_SIZE),
_rowHeight(0),
_color(color) {
_font.setKerning(false); _font.setKerning(false);
} }