AgendaItemShape.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package gui.panels;
  2. import java.awt.Color;
  3. import java.awt.Rectangle;
  4. import java.util.Calendar;
  5. import agenda.Act;
  6. import agenda.ActTime;
  7. import agenda.Artist;
  8. import agenda.Stage;
  9. public class AgendaItemShape extends Rectangle{
  10. private int row;
  11. private Color color;
  12. private Act act;
  13. public AgendaItemShape(Act act, int r, Color color){
  14. this.act=act;
  15. setRow(r);
  16. setColor(color);
  17. }
  18. public int getRow() {
  19. return row;
  20. }
  21. public void setRow(int row) {
  22. this.row = row;
  23. }
  24. public void setStage(Stage stage, int row){
  25. setRow(row);
  26. act.setStage(stage);
  27. }
  28. public Act getAct(){
  29. return act;
  30. }
  31. public Color getColor() {
  32. return color;
  33. }
  34. public void setColor(Color color) {
  35. this.color = color;
  36. }
  37. public ActTime getTime() {
  38. return act.getActTime();
  39. }
  40. public String getName() {
  41. String string = "";
  42. for(Artist artist: act.getArtists()){
  43. string += artist.getName() + "\n";
  44. }
  45. return string;
  46. }
  47. public int getBeginTime(){
  48. return getTime().getBeginTime().get(Calendar.MINUTE) + getTime().getBeginTime().get(Calendar.HOUR_OF_DAY)*60;
  49. }
  50. public int getLength(){
  51. return getTime().getLength();
  52. }
  53. }