Improved font handling Navigation cube

Also adding anisotropy texture mapping for better readability on steep angles.
This commit is contained in:
Jolbas
2023-06-04 10:34:55 +02:00
committed by Adrián Insaurralde Avalos
parent e5f6a4edf3
commit caac68472b
6 changed files with 21 additions and 41 deletions

View File

@@ -401,12 +401,10 @@ int imageVerticalBalance(QImage p, int sizeHint) {
void NaviCubeImplementation::createCubeFaceTextures() {
int texSize = 192; // Works well for the max cube size 1024
// find font sizes
QFont font;
if (!m_TextFont.empty()) {
QString fontString = QString::fromStdString(m_TextFont);
font.fromString(fontString);
}
if (m_TextFont.empty()) font.fromString(QStringLiteral("Arial"));
else font.fromString(QString::fromStdString(m_TextFont));
font.setStyleHint(QFont::SansSerif);
if (m_FontWeight > 0) {
font.setWeight(convertWeights(m_FontWeight));
}
@@ -454,9 +452,10 @@ void NaviCubeImplementation::createCubeFaceTextures() {
delete m_LabelTextures[pickId].texture;
}
m_LabelTextures[pickId].texture = new QOpenGLTexture(image.mirrored());
m_LabelTextures[pickId].texture->generateMipMaps();
m_LabelTextures[pickId].texture->setMaximumAnisotropy(4.0);
m_LabelTextures[pickId].texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear);
m_LabelTextures[pickId].texture->setMagnificationFilter(QOpenGLTexture::Linear);
m_LabelTextures[pickId].texture->generateMipMaps();
}
}