/*
* Copyright 2008-2013, ETH Zürich, Samuel Welten, Michael Kuhn, Tobias Langner,
* Sandro Affentranger, Lukas Bossard, Michael Grob, Rahul Jain,
* Dominic Langenegger, Sonia Mayor Alonso, Roger Odermatt, Tobias Schlueter,
* Yannick Stucki, Sebastian Wendland, Samuel Zehnder, Samuel Zihlmann,
* Samuel Zweifel
*
* This file is part of Jukefox.
*
* Jukefox is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or any later version. Jukefox is
* distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* Jukefox. If not, see <http://www.gnu.org/licenses/>.
*/
package ch.ethz.dcg.jukefox.model.collection;
import java.util.List;
/**
* Contains all information about an album to display it on a 2D map
*/
public class MapAlbum extends ListAlbum {
private float[] gridCoords;
private int color;
public MapAlbum(int id, String name, float[] gridCoords, int color, List<BaseArtist> artists) {
super(id, name, artists);
this.gridCoords = gridCoords;
setColor(color);
}
// public MapAlbum(MapAlbum album) {
// super(album.getId(), album.getName(), album.getArtists());
// this.color = album.color;
// this.gridCoords = album.gridCoords;
// }
public MapAlbum(ListAlbum listAlbum) {
super(listAlbum.getId(), listAlbum.getName(), listAlbum.getArtists());
}
public float[] getGridCoords() {
return gridCoords;
}
public void setGridCoords(float[] gridCoords) {
this.gridCoords = gridCoords;
}
public int getColor() {
return color;
}
@Override
public boolean equals(Object obj) {
return super.equals(obj);
}
@Override
public int hashCode() {
return super.hashCode();
}
public void setColor(int color) {
// if (color == Color.BLACK || color == 0) {
// color = Color.GRAY;
// }
this.color = color;
}
}