mirror of
https://github.com/YACReader/yacreader
synced 2025-07-20 05:54:39 -04:00
fixed bug in flow_gl when a devicePixelRatio <> 1 was used
This commit is contained in:
@ -368,7 +368,8 @@ void YACReaderFlowGL::resizeGL(int width, int height)
|
|||||||
|
|
||||||
void YACReaderFlowGL::udpatePerspective(int width, int height)
|
void YACReaderFlowGL::udpatePerspective(int width, int height)
|
||||||
{
|
{
|
||||||
glViewport(0, 0, width, height);
|
float pixelRatio = devicePixelRatio();
|
||||||
|
glViewport(0, 0, width*pixelRatio, height*pixelRatio);
|
||||||
|
|
||||||
glMatrixMode(GL_PROJECTION);
|
glMatrixMode(GL_PROJECTION);
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
@ -1101,8 +1102,9 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event)
|
|||||||
if(event->button() == Qt::LeftButton)
|
if(event->button() == Qt::LeftButton)
|
||||||
{
|
{
|
||||||
float x,y;
|
float x,y;
|
||||||
x = event->x();
|
float pixelRatio = devicePixelRatio();
|
||||||
y = event->y();
|
x = event->x()*pixelRatio;
|
||||||
|
y = event->y()*pixelRatio;
|
||||||
GLint viewport[4];
|
GLint viewport[4];
|
||||||
GLdouble modelview[16];
|
GLdouble modelview[16];
|
||||||
GLdouble projection[16];
|
GLdouble projection[16];
|
||||||
@ -1139,8 +1141,9 @@ void YACReaderFlowGL::mouseDoubleClickEvent(QMouseEvent* event)
|
|||||||
{
|
{
|
||||||
makeCurrent();
|
makeCurrent();
|
||||||
float x,y;
|
float x,y;
|
||||||
x = event->x();
|
float pixelRatio = devicePixelRatio();
|
||||||
y = event->y();
|
x = event->x()*pixelRatio;
|
||||||
|
y = event->y()*pixelRatio;
|
||||||
GLint viewport[4];
|
GLint viewport[4];
|
||||||
GLdouble modelview[16];
|
GLdouble modelview[16];
|
||||||
GLdouble projection[16];
|
GLdouble projection[16];
|
||||||
|
@ -339,7 +339,8 @@ void YACReaderFlowGL::resizeGL(int width, int height)
|
|||||||
|
|
||||||
void YACReaderFlowGL::udpatePerspective(int width, int height)
|
void YACReaderFlowGL::udpatePerspective(int width, int height)
|
||||||
{
|
{
|
||||||
glViewport(0, 0, width, height);
|
float pixelRatio = devicePixelRatio();
|
||||||
|
glViewport(0, 0, width*pixelRatio, height*pixelRatio);
|
||||||
|
|
||||||
glMatrixMode(GL_PROJECTION);
|
glMatrixMode(GL_PROJECTION);
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
@ -1078,8 +1079,9 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event)
|
|||||||
if(event->button() == Qt::LeftButton)
|
if(event->button() == Qt::LeftButton)
|
||||||
{
|
{
|
||||||
float x,y;
|
float x,y;
|
||||||
x = event->x();
|
float pixelRatio = devicePixelRatio();
|
||||||
y = event->y();
|
x = event->x()*pixelRatio;
|
||||||
|
y = event->y()*pixelRatio;
|
||||||
GLint viewport[4];
|
GLint viewport[4];
|
||||||
GLdouble modelview[16];
|
GLdouble modelview[16];
|
||||||
GLdouble projection[16];
|
GLdouble projection[16];
|
||||||
@ -1113,8 +1115,9 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event)
|
|||||||
void YACReaderFlowGL::mouseDoubleClickEvent(QMouseEvent* event)
|
void YACReaderFlowGL::mouseDoubleClickEvent(QMouseEvent* event)
|
||||||
{
|
{
|
||||||
float x,y;
|
float x,y;
|
||||||
x = event->x();
|
float pixelRatio = devicePixelRatio();
|
||||||
y = event->y();
|
x = event->x()*pixelRatio;
|
||||||
|
y = event->y()*pixelRatio;
|
||||||
GLint viewport[4];
|
GLint viewport[4];
|
||||||
GLdouble modelview[16];
|
GLdouble modelview[16];
|
||||||
GLdouble projection[16];
|
GLdouble projection[16];
|
||||||
|
Reference in New Issue
Block a user