int (@NotNull Editor editor) { int availableWidth = editor.getScrollingModel().getVisibleArea().width; if (availableWidth <= 0) { // if editor is not shown yet, we create the inlay with maximum possible width, // assuming that there's a higher probability that editor will be shown with larger width than with smaller width return MAX_WIDTH; } return Math.max(scale(MIN_WIDTH), Math.min(scale(MAX_WIDTH), availableWidth)); }