From 49871c0fb3d3edccd5850aaae502119132a2ca04 Mon Sep 17 00:00:00 2001 From: Niclas Thobaben Date: Wed, 14 Feb 2018 11:19:43 +0100 Subject: [PATCH] added MultiPlotPainter --- src/org/hwo/ui/diagram/MultiPlotPainter.java | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/org/hwo/ui/diagram/MultiPlotPainter.java diff --git a/src/org/hwo/ui/diagram/MultiPlotPainter.java b/src/org/hwo/ui/diagram/MultiPlotPainter.java new file mode 100644 index 0000000..f885f72 --- /dev/null +++ b/src/org/hwo/ui/diagram/MultiPlotPainter.java @@ -0,0 +1,46 @@ +package org.hwo.ui.diagram; + +import java.awt.Color; +import java.awt.Graphics2D; +import java.util.LinkedList; + +public class MultiPlotPainter implements PlotPainter{ + + private LinkedList painters; + + public MultiPlotPainter(PlotPainter[] painters) { + this.painters = new LinkedList<>(); + for(PlotPainter p : painters) { + this.painters.add(p); + } + } + + @Override + public void reset() { + for(PlotPainter p : this.painters) { + p.reset(); + } + } + + @Override + public void paintPoint(Graphics2D g, Color color, int x, int y, boolean isSelected) { + for(PlotPainter p : this.painters) { + p.paintPoint(g, color, x, y, isSelected); + } + } + + public PlotPainter getPainter(int index) { + return this.painters.get(index); + } + public void removePainter(int index) { + this.painters.remove(index); + } + public void removePainter(PlotPainter painter) { + this.painters.remove(painter); + } + + public void addPainter(PlotPainter painter) { + this.painters.add(painter); + } + +}