|
16 | 16 | import org.springframework.stereotype.Component; |
17 | 17 |
|
18 | 18 | import de.doubleslash.keeptime.common.ColorHelper; |
| 19 | +import de.doubleslash.keeptime.common.ColorTimeLine; |
19 | 20 | import de.doubleslash.keeptime.common.DateFormatter; |
20 | 21 | import de.doubleslash.keeptime.common.Resources; |
21 | 22 | import de.doubleslash.keeptime.common.Resources.RESOURCE; |
22 | 23 | import de.doubleslash.keeptime.controller.Controller; |
23 | 24 | import de.doubleslash.keeptime.exceptions.FXMLLoaderException; |
24 | 25 | import de.doubleslash.keeptime.model.Model; |
25 | 26 | import de.doubleslash.keeptime.model.Project; |
26 | | -import de.doubleslash.keeptime.model.Work; |
27 | 27 | import de.doubleslash.keeptime.view.time.Interval; |
28 | 28 | import javafx.application.Platform; |
29 | 29 | import javafx.beans.binding.Bindings; |
@@ -316,7 +316,8 @@ private void initialize() { |
316 | 316 | label.setText(DateFormatter.secondsToHHMMSS(seconds)); |
317 | 317 | } |
318 | 318 |
|
319 | | - updateProjectColorTimeline(); |
| 319 | + final ColorTimeLine mainColorTimeLine = new ColorTimeLine(canvas, model, controller); |
| 320 | + mainColorTimeLine.update(); |
320 | 321 | updateTaskbarIcon(currentWorkSeconds); |
321 | 322 | }); |
322 | 323 |
|
@@ -754,24 +755,6 @@ private void realignProjectList() { |
754 | 755 | } |
755 | 756 | } |
756 | 757 |
|
757 | | - private void updateProjectColorTimeline() { |
758 | | - final GraphicsContext gc = canvas.getGraphicsContext2D(); |
759 | | - |
760 | | - gc.setFill(new Color(.3, .3, .3, .3)); |
761 | | - gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight()); |
762 | | - gc.fillRect(0, 0, canvas.getWidth(), canvas.getHeight()); |
763 | | - |
764 | | - double currentX = 0; |
765 | | - final long maxSeconds = controller.calcTodaysSeconds(); |
766 | | - for (final Work w : model.getPastWorkItems()) { |
767 | | - final long workedSeconds = Duration.between(w.getStartTime(), w.getEndTime()).getSeconds(); |
768 | | - final double fillX = (float) workedSeconds / maxSeconds * canvas.getWidth(); |
769 | | - gc.setFill(w.getProject().getColor()); |
770 | | - gc.fillRect(currentX, 0, fillX, canvas.getHeight()); |
771 | | - currentX += fillX; |
772 | | - } |
773 | | - } |
774 | | - |
775 | 758 | private void updateTaskbarIcon(final long currentWorkSeconds) { |
776 | 759 | final GraphicsContext gcIcon = taskbarCanvas.getGraphicsContext2D(); |
777 | 760 |
|
|
0 commit comments