feat(renderer): improve control group toggle state management and clean up unused methods in text field and multi-line text area controls

This commit is contained in:
extio-de
2026-02-01 15:38:15 +01:00
parent afefa8a46a
commit 1a20739724
3 changed files with 4 additions and 56 deletions

View File

@@ -57,6 +57,10 @@ public abstract class G2DAbstractToggleButtonControlImpl extends G2DButtonContro
} }
private void manageCtrlGroupToggleState() { private void manageCtrlGroupToggleState() {
if (this.controlGroup == null || this.controlGroup.isEmpty()) {
return;
}
final var controls = G2DDrawControl.CONTROL_GROUPS.get(this.controlGroup); final var controls = G2DDrawControl.CONTROL_GROUPS.get(this.controlGroup);
if (controls != null && !controls.isEmpty()) { if (controls != null && !controls.isEmpty()) {
var controlInGroupToggled = false; var controlInGroupToggled = false;

View File

@@ -1,8 +1,5 @@
package de.extio.game_engine.renderer.g2d.control.impl; package de.extio.game_engine.renderer.g2d.control.impl;
import java.awt.Graphics2D;
import de.extio.game_engine.renderer.RendererData;
import de.extio.game_engine.renderer.g2d.G2DRenderer; import de.extio.game_engine.renderer.g2d.G2DRenderer;
import de.extio.game_engine.renderer.g2d.control.components.CustomMultiLineTextArea; import de.extio.game_engine.renderer.g2d.control.components.CustomMultiLineTextArea;
import de.extio.game_engine.renderer.model.bo.ControlRenderingBo.BaseControl; import de.extio.game_engine.renderer.model.bo.ControlRenderingBo.BaseControl;
@@ -154,29 +151,4 @@ public class G2DMultiLineTextAreaControlImpl extends G2DBaseControlImpl implemen
this.textArea.setEnabled(this.enabled); this.textArea.setEnabled(this.enabled);
this.textArea.setReadonly(this.readonly); this.textArea.setReadonly(this.readonly);
} }
@Override
public G2DBaseControlImpl setScaleFactor(final double scaleFactor) {
return super.setScaleFactor(scaleFactor);
}
@Override
public BaseControl setControlGroup(final String controlGroup) {
return super.setControlGroup(controlGroup);
}
@Override
public BaseControl setRendererData(final RendererData RendererData) {
return super.setRendererData(RendererData);
}
@Override
public G2DBaseControlImpl setMainFrameGraphics(final Graphics2D graphics) {
return super.setMainFrameGraphics(graphics);
}
@Override
public BaseControl setControlId(final String id) {
return super.setControlId(id);
}
} }

View File

@@ -1,11 +1,7 @@
package de.extio.game_engine.renderer.g2d.control.impl; package de.extio.game_engine.renderer.g2d.control.impl;
import java.awt.Color; import java.awt.Color;
import java.awt.Graphics2D;
import javax.swing.JTextField;
import de.extio.game_engine.renderer.RendererData;
import de.extio.game_engine.renderer.ThemeManager; import de.extio.game_engine.renderer.ThemeManager;
import de.extio.game_engine.renderer.g2d.G2DRenderer; import de.extio.game_engine.renderer.g2d.G2DRenderer;
import de.extio.game_engine.renderer.g2d.bo.rendering.G2DDrawFont; import de.extio.game_engine.renderer.g2d.bo.rendering.G2DDrawFont;
@@ -170,28 +166,4 @@ public class G2DTextfieldControlImpl2 extends G2DBaseControlImpl implements Text
} }
} }
@Override
public G2DBaseControlImpl setScaleFactor(final double scaleFactor) {
return super.setScaleFactor(scaleFactor);
}
@Override
public BaseControl setControlGroup(final String controlGroup) {
return super.setControlGroup(controlGroup);
}
@Override
public BaseControl setRendererData(final RendererData RendererData) {
return super.setRendererData(RendererData);
}
@Override
public G2DBaseControlImpl setMainFrameGraphics(final Graphics2D graphics) {
return super.setMainFrameGraphics(graphics);
}
@Override
public BaseControl setControlId(final String id) {
return super.setControlId(id);
}
} }