¿Cómo puedo cambiar el tamaño de una figura hecha en Java Graphics2D con un control deslizante?

Estoy tratando de hacer un programa con Java usando Graphics 2D que pinta polígonos entre 3 y 8 lados y que puedo cambiar el tamaño con un control deslizante, pero no sé cómo hacerlo para cambiar el tamaño con el control deslizante de manera uniforme.

Aquí hay un ejemplo de mi pentágono dibujado

if (sides == 5){
        g.drawLine(110+x,135-y, 10+x,205-y);
        g.drawLine(10+x,205-y, 48+x, 320-y);
        g.drawLine(48+x,320-y, 170+x,320-y);
        g.drawLine(170+x,320-y, 205+x,205-y);
        g.drawLine(205+x,205-y, 110+x,135-y);
    }

Ahora quiero cambiar su tamaño de manera uniforme. (Puedo mover mi polígono en los ejes X e Y).

Gracias por adelantado.