IJPL-162777 Fix frame dimensions

was broken in commit "IJPL-162415 Fix scale"

GitOrigin-RevId: 55725da55dfc868720ea34e7f8fe76ac41c1b510
This commit is contained in:
Artem Bochkarev
2024-09-24 11:14:36 +00:00
committed by intellij-monorepo-bot
parent ddcb403606
commit 3fe67ae091
2 changed files with 5 additions and 7 deletions
@@ -116,7 +116,10 @@ class JBCefNativeOsrHandler extends JBCefOsrHandler implements CefNativeRenderHa
@Override
protected Dimension getCurrentFrameSize() {
SharedMemory.WithRaster frame = myCurrentFrame;
return frame == null ? null : new Dimension(frame.getWidth(), frame.getHeight());
if (frame == null)
return null;
return new Dimension((int)Math.ceil(frame.getWidth()/getPixelDensity()), (int)Math.ceil(frame.getHeight()/getPixelDensity()));
}
@Override
+1 -6
View File
@@ -291,12 +291,7 @@ class JBCefOsrHandler implements CefRenderHandler {
}
private VolatileImage createVolatileImage(Graphics2D g, int width, int height) {
VolatileImage volatileImage = myVolatileImage;
int scaledWidth = (int)Math.floor(width/getPixelDensity());
int scaledHeight = (int)Math.floor(height/getPixelDensity());
if (width % getPixelDensity() != 0) ++scaledWidth;
if (height % getPixelDensity() != 0) ++scaledHeight;
VolatileImage image = g.getDeviceConfiguration().createCompatibleVolatileImage(scaledWidth, scaledHeight, Transparency.TRANSLUCENT);
VolatileImage image = g.getDeviceConfiguration().createCompatibleVolatileImage(width, height, Transparency.TRANSLUCENT);
{// clear image
Graphics2D gimg = (Graphics2D)image.getGraphics().create();