diff --git a/Event.java b/Event.java index 6e1bb04..2440740 100644 --- a/Event.java +++ b/Event.java @@ -111,6 +111,13 @@ public class Event implements Serializable { public void setStage(Stage stage) { this.stage = stage; } + + public GregorianCalendar getLength() + { + GregorianCalendar length = endDate; + System.out.println(endDate.getTime()); + return length; + } public String toString() { DateFormat format = new SimpleDateFormat("dd-MM-yyyy"); diff --git a/Timeline.java b/Timeline.java index d87f990..337139a 100644 --- a/Timeline.java +++ b/Timeline.java @@ -13,6 +13,7 @@ import java.awt.event.MouseListener; import java.awt.event.MouseMotionAdapter; import java.awt.event.MouseMotionListener; import java.util.ArrayList; +import java.util.GregorianCalendar; import javax.swing.Box; import javax.swing.BoxLayout; @@ -26,7 +27,7 @@ import javax.swing.JPanel; @SuppressWarnings({ "serial" }) public class Timeline extends JPanel { - private ArrayList stages = new ArrayList(); + private ArrayList events = new ArrayList(); private JPanel frame; // Geef dit object je JFrame mee, en zet in je JFrame de volgende code: @@ -87,9 +88,9 @@ public class Timeline extends JPanel centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.Y_AXIS)); centerPanel.add(Box.createRigidArea(new Dimension(0, 30))); - for(Stage stage : stages) + for(Event event : events) { - StagePanel stagepanel = new StagePanel(calcLengthOfStage(stage.getLength()), 30, calcPositionOfStage(stage.getStartTime()), stage); + StagePanel stagepanel = new StagePanel(calcLengthOfStage(event.getLength()), 30, calcPositionOfStage(event.getStartTime()), event); Container content = stagepanel; content.setMaximumSize(new Dimension(this.getWidth(),30)); content.addMouseListener(new MouseListener() { @@ -218,8 +219,8 @@ public class Timeline extends JPanel public int calcEndTimeOfStagePanel(int posx, int imageWidth) { - int min = findMinMax(1); - int max = findMinMax(2); + GregorianCalendar min = findMinMax(1); + GregorianCalendar max = findMinMax(2); //Omdat het anders onnodig afgerond wordt, alles apart in doubles. double minmax = max-min; double bottom = this.getWidth() / minmax; @@ -235,27 +236,27 @@ public class Timeline extends JPanel // Event oldevent = new Event(0, 0, null, "Base", 0); // ArrayList oldevents = new ArrayList(); // oldevents.add(oldevent); - // Stage oldstage = new Stage(oldevents,0,null, 0, 0); - ArrayList stagescopy = (ArrayList) stages.clone(); + // Steage oldstage = new Stage(oldevents,0,null, 0, 0); + ArrayList eventscopy = (ArrayList) events.clone(); - Integer earliestStartTime = null; - Integer lastEndTime = null; + GregorianCalendar earliestStartTime = null; + GregorianCalendar lastEndTime = null; - for(Stage stage : stagescopy) + for(Event event : eventscopy) { if(i == 1) { if(earliestStartTime == null) { - earliestStartTime = stage.getStartTime(); + earliestStartTime = event.getStartDate(); } else { - if(stage.getStartTime() < earliestStartTime) + if(event.getStartDate() < earliestStartTime) { - earliestStartTime = stage.getStartTime(); + earliestStartTime = event.getStartDate(); } } } @@ -263,13 +264,13 @@ public class Timeline extends JPanel { if(lastEndTime == null) { - lastEndTime = stage.getEndTime(); + lastEndTime = event.getEndDate(); } else { - if(stage.getEndTime() > lastEndTime) + if(event.getEndDate() > lastEndTime) { - lastEndTime = stage.getEndTime(); + lastEndTime = event.getEndDate(); } } } @@ -319,7 +320,7 @@ public class Timeline extends JPanel JPanel westPanel = new JPanel(); westPanel.setLayout(new BoxLayout(westPanel, BoxLayout.Y_AXIS)); westPanel.add(Box.createRigidArea(new Dimension(0, 100))); - for(int i = 0; i < stages.size(); i++) + for(int i = 0; i < events.size(); i++) { JLabel stageText = new JLabel("Stage: " + (i+1) + " "); westPanel.add(stageText); @@ -331,22 +332,22 @@ public class Timeline extends JPanel private void genStages() { - ImageIcon image = new ImageIcon(); - Artist artist2 = new Artist("Henk", "paul2", "kaas", image, 2); - Artist artist1 = new Artist("Kaas", "Paul", "Lala", image, 1); - Event event2 = new Event(1900, 2000, artist2, "hi2", 2); - Event event1 = new Event(600, 1800, artist1, "hi", 1); - ArrayList performances = new ArrayList(); - performances.add(event1); - performances.add(event2); - Stage stage1 = new Stage(performances, 100, null, 1800, 2100); - stages.add(stage1); - Stage stage2 = new Stage(performances, 100, null, 1700, 1900); - Stage stage3 = new Stage(performances, 100, null, 1600, 1800); - Stage stage4 = new Stage(performances, 100, null, 1600, 2100); - stages.add(stage3); - stages.add(stage2); -// stages.add(stage4); +// ImageIcon image = new ImageIcon(); +// Artist artist2 = new Artist("Henk", "paul2", "kaas", image, 2); +// Artist artist1 = new Artist("Kaas", "Paul", "Lala", image, 1); +// Event event2 = new Event(1900, 2000, artist2, "hi2", 2); +// Event event1 = new Event(600, 1800, artist1, "hi", 1); +// ArrayList performances = new ArrayList(); +// performances.add(event1); +// performances.add(event2); +// Stage stage1 = new Stage(performances, 100, null, 1800, 2100); +// events.add(stage1); +// Stage stage2 = new Stage(performances, 100, null, 1700, 1900); +// Stage stage3 = new Stage(performances, 100, null, 1600, 1800); +// Stage stage4 = new Stage(performances, 100, null, 1600, 2100); +// events.add(stage3); +// events.add(stage2); +//// stages.add(stage4); } diff --git a/TimelinePanel.java b/TimelinePanel.java index 48d829b..db5e133 100644 --- a/TimelinePanel.java +++ b/TimelinePanel.java @@ -1,9 +1,10 @@ import java.awt.BorderLayout; +import java.util.ArrayList; import javax.swing.JPanel; -public class TimelinePanel extends JPanel { +public class TimelinePanel extends JPanel implements Panel { private Timeline timeline; @@ -23,4 +24,11 @@ public class TimelinePanel extends JPanel { timeline.refresh(); } + @Override + public void update(ArrayList event) + { + // TODO Auto-generated method stub + + } + }