g2.addRenderingHints(renderingHints);
g2.translate(vWidth / 2, 0);
g2.setColor(trackColor);
g2.fillRoundRect(0, 0, vWidth, this.getHeight(), vWidth, vWidth);
g2.setColor(new Color(150, 150, 150));
g2.drawRoundRect(0, 0, vWidth, this.getHeight() - 1, vWidth, vWidth);
if (viewValue < this.getHeight() - 0.5f * this.getWidth()) {
g2.translate(0, viewValue);
} else {
g2.translate(0, this.getHeight() - 0.5f * this.getWidth());