void () { synchronized (myLock) { myPlainSpaceWidth = -1; myTabSize = -1; setFontRenderContext(null); } myBidiFlags = switch (EditorSettingsExternalizable.getInstance().getBidiTextDirection()) { case LTR -> Bidi.DIRECTION_LEFT_TO_RIGHT; case RTL -> Bidi.DIRECTION_RIGHT_TO_LEFT; default -> Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT; }; myLogicalPositionCache.reset(false); myTextLayoutCache.resetToDocumentSize(false); invalidateFoldRegionLayouts(); myCharWidthCache.clear(); setPrefix(myPrefixText, myPrefixAttributes); // recreate prefix layout mySizeManager.reset(); }