Maximum size of a canvas?

Werner Lehmann lehmann at media-interactive.de
Wed May 13 17:17:46 UTC 2015


Hi,

is there a way to somewhat safely determine the maximum size of a 
canvas? I am using the canvas to display a report result in a custom 
report viewer control. The report can be zoomed in which basically means 
that I recreate the canvas with a bigger size (the canvas is inside a 
scrollpane).

On previous experiments I discovered that it is probably not safe to use 
more than twice the screen width or height, according to

   Screen.getPrimary().getBounds()

Turns out that might be too optimistic since I just had my application 
lock up: the application thread was waiting on a countdownlatch. Since 
this was in the debugger I could suspend all threads and the quantum 
thread was busy in

   com.sun.prism.d3d.D3DResourceFactory.nCreateTexture

At that time the canvas size was 3396.0 x 2400.0 for a screen resolution 
of 1920 x 1200. I can reproduce this every time now. If I change the 
code so that the canvas size never exceeds either width or height of the 
screen (up to 1698.0 x 1200.0) the problem goes away but then of course 
I have less quality on a 400% zoom...

Rgds
Werner


More information about the openjfx-dev mailing list