60 lines
2.3 KiB
Java
60 lines
2.3 KiB
Java
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
public class DrawingWheels{
|
|
private int _startPosX;
|
|
private int _startPosY;
|
|
Graphics g;
|
|
Color color;
|
|
private CountWheels _countWheels;
|
|
|
|
public void setNumWheels(int numRollers) {
|
|
if (numRollers < 4 || numRollers > 6 ){
|
|
|
|
_countWheels = CountWheels.fromNumberToEnum(numRollers);
|
|
return;
|
|
}
|
|
_countWheels = CountWheels.fromNumberToEnum(numRollers);
|
|
}
|
|
|
|
public DrawingWheels(Graphics g, int startPosX, int startPosY, Color color, int countWheels){
|
|
this.g = g;
|
|
_startPosX = startPosX;
|
|
_startPosY = startPosY;
|
|
this.color = color;
|
|
setNumWheels(countWheels);
|
|
}
|
|
public void Draw(){
|
|
switch(_countWheels){
|
|
case Min:
|
|
g.setColor(Color.BLACK);
|
|
g.drawOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.drawOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
g.setColor(color);
|
|
g.fillOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
break;
|
|
case Mid:
|
|
g.setColor(Color.BLACK);
|
|
g.drawOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.drawOval(_startPosX + 65, _startPosY + 35, 15, 15);
|
|
g.drawOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
g.setColor(color);
|
|
g.fillOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 65, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
break;
|
|
case Max:
|
|
g.setColor(Color.BLACK);
|
|
g.drawOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.drawOval(_startPosX + 50, _startPosY + 35, 15, 15);
|
|
g.drawOval( _startPosX + 80, _startPosY + 35, 15, 15);
|
|
g.drawOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
g.setColor(color);
|
|
g.fillOval(_startPosX + 20, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 50, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 80, _startPosY + 35, 15, 15);
|
|
g.fillOval(_startPosX + 110, _startPosY + 35, 15, 15);
|
|
break;
|
|
}
|
|
}
|
|
} |