AgendaItemShape.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.Stage;
  8. public class AgendaItemShape extends Rectangle{
  9. private int row;
  10. private Color color;
  11. private Act act;
  12. public AgendaItemShape(Act act, int r, Color color){
  13. this.act=act;
  14. setRow(r);
  15. setColor(color);
  16. }
  17. public int getRow() {
  18. return row;
  19. }
  20. public void setRow(int row) {
  21. this.row = row;
  22. }
  23. public void setStage(Stage stage, int row){
  24. setRow(row);
  25. act.setStage(stage);
  26. }
  27. public Act getAct(){
  28. return act;
  29. }
  30. public Color getColor() {
  31. return color;
  32. }
  33. public void setColor(Color color) {
  34. this.color = color;
  35. }
  36. public ActTime getTime() {
  37. return act.getActTime();
  38. }
  39. public String getName() {
  40. return act.getStage().getName();
  41. }
  42. public int getBeginTime(){
  43. return getTime().getBeginTime().get(Calendar.MINUTE) + getTime().getBeginTime().get(Calendar.HOUR_OF_DAY)*60;
  44. }
  45. public int getLength(){
  46. return getTime().getLength();
  47. }
  48. }