PIbd-22-Stroev-V.M.-Monorai.../DrawingWheels.java

57 lines
2.2 KiB
Java
Raw Normal View History

2023-11-22 14:51:08 +04:00
import java.awt.Color;
import java.awt.Graphics;
2023-12-06 00:23:52 +04:00
import Directions.CountWheels;
2023-11-22 14:51:08 +04:00
public class DrawingWheels{
Graphics g;
Color color;
private CountWheels _countWheels;
2023-12-05 17:24:43 +04:00
public void setNumWheels(int numRollers) {
if (numRollers < 4 || numRollers > 6 ){
_countWheels = CountWheels.fromNumberToEnum(numRollers);
return;
}
_countWheels = CountWheels.fromNumberToEnum(numRollers);
}
2023-12-06 10:09:34 +04:00
public DrawingWheels(Color color, int countWheels){
2023-11-22 14:51:08 +04:00
this.color = color;
2023-12-05 17:24:43 +04:00
setNumWheels(countWheels);
2023-11-22 14:51:08 +04:00
}
2023-12-06 10:09:34 +04:00
public void Draw(Graphics g, int _startPosX, int _startPosY){
2023-11-22 14:51:08 +04:00
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;
}
}
}