fix: Scale view cube size by device pixel ratio

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-17 16:44:54 -07:00
parent 7010d221d0
commit 34ecee0fa2

View File

@@ -1,8 +1,10 @@
#include "ViewCube.h" #include "ViewCube.h"
#include <QGuiApplication>
#include <QPainter> #include <QPainter>
#include <QFont> #include <QFont>
#include <QOpenGLShaderProgram> #include <QOpenGLShaderProgram>
#include <QOpenGLTexture> #include <QOpenGLTexture>
#include <QScreen>
#include <QVector> #include <QVector>
ViewCube::ViewCube() ViewCube::ViewCube()
@@ -34,7 +36,7 @@ void ViewCube::initializeGL()
void ViewCube::paintGL(QOpenGLShaderProgram* simpleShader, int simpleShaderColorLoc, const QMatrix4x4& viewMatrix, int width, int height) void ViewCube::paintGL(QOpenGLShaderProgram* simpleShader, int simpleShaderColorLoc, const QMatrix4x4& viewMatrix, int width, int height)
{ {
int viewCubeSize = 150; int viewCubeSize = 150 * QGuiApplication::primaryScreen()->devicePixelRatio();
glViewport(width - viewCubeSize, height - viewCubeSize, viewCubeSize, viewCubeSize); glViewport(width - viewCubeSize, height - viewCubeSize, viewCubeSize, viewCubeSize);
glClear(GL_DEPTH_BUFFER_BIT); glClear(GL_DEPTH_BUFFER_BIT);