1 package de.lathanda.eos.geo;
3 import de.lathanda.eos.base.MutableColor;
4 import de.lathanda.eos.base.Picture;
5 import de.lathanda.eos.base.event.CleanupListener;
6 import de.lathanda.eos.base.math.Point;
7 import de.lathanda.eos.base.util.ConcurrentLinkedList;
8 import de.lathanda.eos.geo.gui.ViewFrame;
9 import de.lathanda.eos.geo.gui.event.CursorListener;
10 import de.lathanda.eos.geo.gui.event.FigureListener;
12 import java.awt.event.ComponentEvent;
13 import java.awt.event.ComponentListener;
14 import java.util.LinkedList;
23 ChangeMultiCaster cmc;
31 cmc =
new ChangeMultiCaster();
34 vf.addComponentListener(
this);
40 figure.replaceGroup(
this);
42 cmc.fireDataChanged();
72 cmc.fireDataChanged();
139 public void move(
double dx,
double dy) {
160 return vf.getTitle();
162 private class ChangeMultiCaster {
163 private final LinkedList<FigureListener> figureListener;
164 protected ChangeMultiCaster() {
165 figureListener =
new LinkedList<>();
167 void add(FigureListener cl) {
168 figureListener.add(cl);
170 void remove(FigureListener cl) {
171 figureListener.remove(cl);
174 figureListener.forEach((cl) -> {
230 cmc.fireDataChanged();
235 cmc.fireDataChanged();
void move(double dx, double dy)
void componentHidden(ComponentEvent ce)
void removeFigure(Figure figure)
ConcurrentLinkedList< Figure > members
void componentResized(ComponentEvent ce)
MutableColor getGridColor()
void componentMoved(ComponentEvent ce)
void setTitle(String title)
void componentShown(ComponentEvent ce)
void cursorMoved(Point p)
void setGridColor(MutableColor color)
void setGridVisible(boolean b)
void setHeight(double height)
void setBackgroundColor(MutableColor color)
void setCenter(double x, double y)
void removeFigureListener(FigureListener gol)
void setGridWidth(double gridwidth)
void addFigureListener(FigureListener gol)
FigureGroup getParentGroup()
void setWidth(double width)
void addFigure(Figure figure)
void setLeft(double left)
void setZoom(double zoom)
MutableColor getBackgroundColor()
void setGridColor(MutableColor color)
void addCursorListener(CursorListener cl)
void setGridWidth(double gridwidth)
void setWidthMM(double width)
void setCenter(double x, double y)
MutableColor getBackgroundColor()
void setZoom(double zoom)
void setLeft(double left)
void setGridVisible(boolean b)
void move(double dx, double dy)
void setHeightMM(double height)
void setBackgroundColor(MutableColor color)
MutableColor getGridColor()