From b9bf3f149db81bef585bb41a3211b1239916ac83 Mon Sep 17 00:00:00 2001 From: Leon Dieter <Leon Dieter@DESKTOP-L4JC8N4> Date: Tue, 9 Mar 2021 17:59:17 +0100 Subject: [PATCH] comments --- .../ardublock/simulator/view/GUI.java | 21 +++++++++++++++---- .../simulator/view/modules/Modul.java | 8 +++++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/tec/letsgoing/ardublock/simulator/view/GUI.java b/src/tec/letsgoing/ardublock/simulator/view/GUI.java index 4c08608..f1e6670 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 00b8239..53d734f 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) { -- GitLab