diff --git a/src/tec/letsgoing/ardublock/simulator/view/GUI.java b/src/tec/letsgoing/ardublock/simulator/view/GUI.java index 4c0860872d91a0e7a77d0f5121efaef9d8d727bb..f1e6670923796ca9ab74f146a350952e80e0757e 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/GUI.java +++ b/src/tec/letsgoing/ardublock/simulator/view/GUI.java @@ -131,11 +131,12 @@ public class GUI extends JFrame implements Runnable, ActionListener { // this.setLocation(-1300, 0); //Möglichkeit die Renderingposition festzulegen this.setVisible(true); + //ComponentListener wird hinzugefügt, der auf das Vergrößern des Fenster reagiert und die GUI neu lädt this.addComponentListener(new ComponentListener() { @Override public void componentResized(ComponentEvent e) { - //Das Fenster soll erst dann upgedatet werden wenn eine Größenänderung größer 30 stattegefunden hat + //Das Fenster soll erst dann upgedatet werden wenn eine Größenänderung größer 30 stattgefunden hat //um zu verhindern dass die update Funktion durch ein zu häufiges Aufrufen das Programm aufhängt. if(Math.abs(WindowHeight - getHeight()) > 30 || Math.abs(WindowWidth - getWidth()) > 30) { @@ -144,7 +145,7 @@ public class GUI extends JFrame implements Runnable, ActionListener { topPanelWidth = topPanel.getWidth(); topPanelHeight = topPanel.getHeight(); - //GUI wird nur quadratisch skaliert mit den Größen des kleineren Seitenverhätlnisses + //GUI wird nur gleichmäßig skaliert mit den Größen des kleineren Seitenverhätlnisses if(topPanelWidth <= topPanelHeight) { xscale = topPanelWidth; yscale = topPanelWidth; @@ -154,7 +155,7 @@ public class GUI extends JFrame implements Runnable, ActionListener { yscale = topPanelHeight; } - //GUI wird mit den aktuellen Seitenverhältnissen upgedatet + //GUI wird upgedatet updateGUI(xscale, yscale); @@ -185,7 +186,13 @@ public class GUI extends JFrame implements Runnable, ActionListener { } - + /** + * Die Funktion wird aufgerufen wenn sich die Fenstergröße geändert hat um den Inhalt zu skalieren + * @param xscale + * Fenstergröße in x + * @param yscale + * Fenstergröße in y + */ public void updateGUI(int xscale, int yscale) { @@ -292,6 +299,12 @@ public class GUI extends JFrame implements Runnable, ActionListener { return panel; } + + /** + * Funktion wird aufgerufen wenn GUI upgedatet wird um das Seriallog anzupassen. + * @param size + * Aktuelle Größe Fenster in y + */ public void updateSerialLog(int size) { diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java index 00b8239aabf226780ff9c6f27b04638da010ee42..53d734fcfd00281210c659fd620205058d47139c 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java +++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java @@ -57,6 +57,14 @@ public abstract class Modul implements Observer { public abstract void updateModul(Pin pin); + + /** + * Funktion wird aufgerufen wenn sich die Größe des aktuellen Fensters ändert + * @param xscale + * Fenstergröße in x + * @param yscale + * Fenstergröße in y + */ public abstract void updateGUI(int xscale, int yscale); public void addPin(Pin _pin) {