use of util.fig.FigColor in project solution-finder by knewjade.
the class FieldOnlyFigGenerator method updateField.
@Override
public void updateField(ColoredField field, Mino mino, int x, int y) {
ColoredField freeze = field.freeze(field.getMaxHeight());
if (mino != null)
freeze.putMino(mino, x, y);
int heightBlock = setting.getFieldHeightBlock();
int widthBlock = setting.getFieldWidthBlock();
for (int yIndex = 0; yIndex < heightBlock; yIndex++) {
boolean isFilledLine = freeze.isFilledLine(yIndex);
for (int xIndex = 0; xIndex < widthBlock; xIndex++) {
ColorType type = field.getColorType(xIndex, yIndex);
FigColor figColor = FigColor.parse(type);
Color color = getColor(figColor, isFilledLine);
graphics.setColor(color);
Rectangle rectangle = positionDecider.getInField(xIndex, yIndex);
fillRect(rectangle);
}
}
}
use of util.fig.FigColor in project solution-finder by knewjade.
the class FieldOnlyFigGenerator method updateMino.
@Override
public void updateMino(ColorType colorType, Rotate rotate, int xIndex, int yIndex) {
Piece piece = colorConverter.parseToBlock(colorType);
Mino mino = minoFactory.create(piece, rotate);
FigColor figColor = FigColor.parse(colorType);
Color color = figColor.getStrongColor();
graphics.setColor(color);
for (int[] positions : mino.getPositions()) {
Rectangle rectangle = positionDecider.getInField(xIndex + positions[0], yIndex + positions[1]);
fillRect(rectangle);
}
}
use of util.fig.FigColor in project solution-finder by knewjade.
the class NoHoldFigGenerator method updateField.
@Override
public void updateField(ColoredField field, Mino mino, int x, int y) {
ColoredField freeze = field.freeze(field.getMaxHeight());
if (mino != null)
freeze.putMino(mino, x, y);
int heightBlock = setting.getFieldHeightBlock();
int widthBlock = setting.getFieldWidthBlock();
for (int yIndex = 0; yIndex < heightBlock; yIndex++) {
boolean isFilledLine = freeze.isFilledLine(yIndex);
for (int xIndex = 0; xIndex < widthBlock; xIndex++) {
ColorType type = field.getColorType(xIndex, yIndex);
FigColor figColor = FigColor.parse(type);
Color color = getColor(figColor, isFilledLine);
graphics.setColor(color);
Rectangle rectangle = positionDecider.getInField(xIndex, yIndex);
fillRect(rectangle);
}
}
}