IDEMPIERE-1917 Division by zero rendering performance indicator
This commit is contained in:
parent
af43f27785
commit
898e61f153
|
|
@ -160,15 +160,21 @@ public class WPerformanceIndicator extends Panel implements EventListener<Event>
|
||||||
|
|
||||||
private void onAfterSize(AfterSizeEvent event) {
|
private void onAfterSize(AfterSizeEvent event) {
|
||||||
int width = event.getWidth();
|
int width = event.getWidth();
|
||||||
|
if (width == 0)
|
||||||
|
return; // no space to render
|
||||||
int height = event.getHeight();
|
int height = event.getHeight();
|
||||||
//set normal height
|
//set normal height
|
||||||
if (height == 0) {
|
if (height == 0) {
|
||||||
height = width > 300 ? width * 40 / 100 : width * 85 / 100;
|
height = width > 300 ? width * 40 / 100 : width * 85 / 100;
|
||||||
|
if (height == 0)
|
||||||
|
return; // no space to render
|
||||||
this.setHeight(height+"px");
|
this.setHeight(height+"px");
|
||||||
} else {
|
} else {
|
||||||
int ratio = (height * 100) / width;
|
int ratio = (height * 100) / width;
|
||||||
if (ratio > 85 || ratio < 50) {
|
if (ratio > 85 || ratio < 50) {
|
||||||
height = width > 300 ? width * 40 / 100 : width * 85 / 100;
|
height = width > 300 ? width * 40 / 100 : width * 85 / 100;
|
||||||
|
if (height == 0)
|
||||||
|
return; // no space to render
|
||||||
this.setHeight(height+"px");
|
this.setHeight(height+"px");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue