if (null == previousMaxLevels) { for (int i = 0; i < currentLevels.length; i++) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); if ((maxLevelExpiration > 0 && (System.currentTimeMillis() - previousMaxLevels[i].getMoment()) > maxLevelExpiration) || currentLevels[i] > previousMaxLevels[i].getValue()) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); } else { currentMaxLevels[i] = previousMaxLevels[i]; if (currentMaxLevels[i].getValue() > topRate) { topRate = currentMaxLevels[i].getValue(); int maxHitX = (int) (regionMaxLevels[0].getValue() * scaleFactor); if (maxHitX < 2) { maxHitX = 2; int maxMissX = (int) (regionMaxLevels[1].getValue() * scaleFactor); if (maxMissX < 2) { maxMissX = 2; int maxPutX = (int) (regionMaxLevels[2].getValue() * scaleFactor); if (maxPutX < 2) { maxPutX = 2; String maxHitText = String.valueOf(regionMaxLevels[0].getValue()); g2.setColor(VU_HIT_DRAW_COLOR); g2.drawString(maxHitText, VU_X_MARGIN_LEFT + VU_X_SPACING + maxWidth, 1 + adaptedY + VU_HIT_HEIGHT - getVerticalAlignment(VU_HIT_HEIGHT, statsFontMetrics));
if (null == previousMaxLevels) { for (int i = 0; i < currentLevels.length; i++) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); if ((maxLevelExpiration > 0 && (System.currentTimeMillis() - previousMaxLevels[i].getMoment()) > maxLevelExpiration) || currentLevels[i] > previousMaxLevels[i].getValue()) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); } else { currentMaxLevels[i] = previousMaxLevels[i]; if (currentMaxLevels[i].getValue() > topRate) { topRate = currentMaxLevels[i].getValue(); int maxHitX = (int) (regionMaxLevels[0].getValue() * scaleFactor); if (maxHitX < 2) { maxHitX = 2; int maxMissX = (int) (regionMaxLevels[1].getValue() * scaleFactor); if (maxMissX < 2) { maxMissX = 2; int maxPutX = (int) (regionMaxLevels[2].getValue() * scaleFactor); if (maxPutX < 2) { maxPutX = 2; String maxHitText = String.valueOf(regionMaxLevels[0].getValue()); g2.setColor(VU_HIT_DRAW_COLOR); g2.drawString(maxHitText, VU_X_MARGIN_LEFT + VU_X_SPACING + maxWidth, 1 + adaptedY + VU_HIT_HEIGHT - getVerticalAlignment(VU_HIT_HEIGHT, statsFontMetrics));
if (null == previousMaxLevels) { for (int i = 0; i < currentLevels.length; i++) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); if ((maxLevelExpiration > 0 && (System.currentTimeMillis() - previousMaxLevels[i].getMoment()) > maxLevelExpiration) || currentLevels[i] > previousMaxLevels[i].getValue()) { currentMaxLevels[i] = new MaxLevel(currentLevels[i]); } else { currentMaxLevels[i] = previousMaxLevels[i]; if (currentMaxLevels[i].getValue() > topRate) { topRate = currentMaxLevels[i].getValue(); int maxHitX = (int) (regionMaxLevels[0].getValue() * scaleFactor); if (maxHitX < 2) { maxHitX = 2; int maxMissX = (int) (regionMaxLevels[1].getValue() * scaleFactor); if (maxMissX < 2) { maxMissX = 2; int maxPutX = (int) (regionMaxLevels[2].getValue() * scaleFactor); if (maxPutX < 2) { maxPutX = 2; String maxHitText = String.valueOf(regionMaxLevels[0].getValue()); g2.setColor(VU_HIT_DRAW_COLOR); g2.drawString(maxHitText, VU_X_MARGIN_LEFT + VU_X_SPACING + maxWidth, 1 + adaptedY + VU_HIT_HEIGHT - getVerticalAlignment(VU_HIT_HEIGHT, statsFontMetrics));