Skip to content
Snippets Groups Projects
SquareCell.java 982 B
Newer Older
  • Learn to ignore specific revisions
  • TRAVERS Corentin's avatar
    TRAVERS Corentin committed
    package model;
    
    import javafx.scene.paint.Color;
    
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
    import java.util.AbstractList;
    import java.util.ArrayList;
    
    TRAVERS Corentin's avatar
    TRAVERS Corentin committed
    import java.util.Iterator;
    import java.util.List;
    
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
    public class SquareCell extends AbstractCell {
    
    TRAVERS Corentin's avatar
    TRAVERS Corentin committed
    
        List<Cell> neighbours;
    
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
        public SquareCell() {
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
            Color cell = DEFAULT_CELL_COLOR;
            this.neighbours = new ArrayList<>();
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
        }
    
        public SquareCell(Color color){
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
           Color cell = color;
           this.neighbours = new ArrayList<>();
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
        }
    
        public SquareCell(Color color,List<Cell>neighbours){
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
            Color cell = color;
            this.neighbours = neighbours;
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
        }
    
    
    TRAVERS Corentin's avatar
    TRAVERS Corentin committed
        @Override
        public List<Cell> getNeighbours() {
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
            return this.neighbours;
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
    
    
    TRAVERS Corentin's avatar
    TRAVERS Corentin committed
        @Override
        public void setNeighbours(List<Cell> cells) {
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
            for (int i = 0; i < neighbours.size()  ; i++) {
                this.neighbours.set(i,cells.get(i));
            }
    
    TRAVERS Corentin's avatar
    TRAVERS Corentin committed
        }
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
    
        public Iterator<Cell> iterator(){
            return new ColoredCellIterator(new SquareCell());
        }
    
    SAIDI Hatim's avatar
    SAIDI Hatim committed
    }