PIbd-21_Markov_D.P._Contain.../DrawingTriangleDeck.java
2022-12-02 00:06:03 +04:00

42 lines
1.3 KiB
Java

import javax.swing.*;
import java.awt.*;
public class DrawingTriangleDeck extends JComponent implements IAdditionalDrawingObject{
private AdditionalEnum _decksEnum;
@Override
public void SetAddEnum(int decksAmount) {
_decksEnum = AdditionalEnum.FromInteger(decksAmount);
}
@Override
public void DrawDeck(Color colorDeck, Graphics g,float _startPosX,float _startPosY)
{
if (_decksEnum == null)
{
return;
}
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int numOfDecks = 0;
switch (_decksEnum)
{
case One:
numOfDecks = 1;
break;
case Two:
numOfDecks = 2;
break;
case Three:
numOfDecks = 3;
break;
}
for(int i = 0; i < numOfDecks; ++i){
g2d.setPaint(colorDeck);
int[] xValues={(int)_startPosX+40 + 5*i,(int)_startPosX+40+15 + 5*i,(int)_startPosX+40+45,(int)_startPosX+40+60};
int[] yValues={(int)_startPosY+25 -5*i,(int)_startPosY+30 - 5*i,(int)_startPosY+30 - 5*i,(int)_startPosY+25 - 5*i};
g2d.fillPolygon(xValues,yValues,4);
g2d.setPaint(Color.BLACK);
g2d.drawPolygon(xValues,yValues,4);
}
}
}