import java.awt.*; public class DrawingHexagoneDecks implements IDrawingDecks{ private DeckType deckType; private int NumberDecks; public void SetNumberDecks(int value){ NumberDecks = value; switch (value){ case 2: deckType = DeckType.TwoDecks; break; case 3: deckType = DeckType.ThreeDecks; break; default: deckType = DeckType.OneDeck; } }; public void DrawDeck(int x, int y, int width, int height, Graphics g, Color MainColor){ int[] xPoints = {x, x+5, x+width-5, x+width, x+width, x, x}; int[] yPoints = {y+5, y, y, y+5, y+height, y+height, y+5}; g.setColor(MainColor); g.fillPolygon(xPoints, yPoints, xPoints.length); g.setColor(Color.black); g.drawPolygon(xPoints, yPoints, xPoints.length); } public void DrawingDecks(int _startPosX, int _startPosY, Color MainColor, Graphics g){ switch (deckType){ case OneDeck: DrawDeck(_startPosX + 30, _startPosY + 30, 60, 10, g, MainColor); break; case TwoDecks: DrawDeck(_startPosX + 30, _startPosY + 30, 60, 10, g, MainColor); DrawDeck(_startPosX + 36, _startPosY + 22, 54, 8, g, MainColor); break; case ThreeDecks: DrawDeck(_startPosX + 30, _startPosY + 30, 60, 10, g, MainColor); DrawDeck(_startPosX + 36, _startPosY + 22, 54, 8, g, MainColor); DrawDeck(_startPosX + 50, _startPosY + 14, 40, 8, g, MainColor); break; } } }