Skip to content

Commit 92dc125

Browse files
committed
ui: canvas preview colors, empty-block label, element editor
- CanvasStyle: clearer selection vs semi-transparent drag-drop preview (light/dark) - LeerElement: keep empty-slot glyph ø; block preset/XML text overrides - EingabeDialog: I18n for case rename/insert; action button layout - Messages (de/en/pt_PT + default): renameButton key; shorter elementText intro Made-with: Cursor
1 parent b64c9ea commit 92dc125

7 files changed

Lines changed: 388 additions & 347 deletions

File tree

src/main/java/de/visustruct/control/CanvasStyle.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ private static void applyLightPalette() {
3737
titleText = new Color(0x111827);
3838
elementBorder = new Color(0x4B5563);
3939
elementText = new Color(0x111827);
40-
elementSelectedFill = new Color(0xBFDBFE);
41-
dropPreview = new Color(0x93C5FD);
40+
// Markierung (hell) soll sich klar von der Drop-Vorschau unterscheiden und Text lesbar lassen.
41+
elementSelectedFill = new Color(0xDBEAFE);
42+
// Drop-Vorschau: kräftiger + halbtransparent, damit sie über Diagrammflächen nicht "klebt".
43+
dropPreview = new Color(0x803B82F6, true);
4244
dragFrame = new Color(0x3B82F6);
4345
elementFill = Color.WHITE;
4446
}
@@ -50,8 +52,10 @@ private static void applyDarkPalette() {
5052
titleText = new Color(0xF4F4F5);
5153
elementBorder = new Color(0x71717A);
5254
elementText = new Color(0x18181B);
53-
elementSelectedFill = new Color(0x1E3A5F);
54-
dropPreview = new Color(0x3B5A8C);
55+
// In dark bleiben Blöcke hell; Markierung muss sich abheben, aber Text (dunkel) lesbar lassen.
56+
elementSelectedFill = new Color(0xA7C7FF);
57+
// Drop-Vorschau: stärker + halbtransparent.
58+
dropPreview = new Color(0x805B9FFF, true);
5559
dragFrame = new Color(0x5B9FFF);
5660
elementFill = new Color(0xECECF0);
5761
}
Lines changed: 41 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,42 @@
1-
package de.visustruct.struktogrammelemente;
2-
3-
4-
import java.awt.Graphics2D;
5-
import java.awt.Point;
6-
import java.awt.Rectangle;
7-
8-
import de.visustruct.control.GlobalSettings;
9-
import de.visustruct.control.Struktogramm;
10-
import de.visustruct.other.JTextAreaEasy;
11-
12-
13-
14-
public class LeerElement extends Anweisung {//erbt von Anweisung
15-
16-
public LeerElement(Graphics2D g){
17-
super(GlobalSettings.gibElementBeschriftung(Struktogramm.typLeerElement),g); //"ø"
18-
}
19-
20-
/*@Override
21-
public void setzeText(String[] text){
22-
//Text kann nicht geändert werden
23-
}*/
24-
25-
26-
@Override
27-
public Rectangle gibVorschauRect(Point vorschauPoint){
28-
return new Rectangle(gibX(),gibY(),gibBreite(),gibHoehe());//Voraschaurect geht über das ganze LeerElement, um zu zeigen, dass es beim Einfügen ersetzt wird
29-
}
30-
31-
32-
@Override
33-
public void quellcodeGenerieren(int typ, int anzahlEingerueckt, int anzahlEinzuruecken, boolean alsKommentar, JTextAreaEasy textarea){
34-
//LeerElement soll keinen QuellCode generieren
35-
}
36-
1+
package de.visustruct.struktogrammelemente;
2+
3+
4+
import java.awt.Graphics2D;
5+
import java.awt.Point;
6+
import java.awt.Rectangle;
7+
8+
import de.visustruct.other.JTextAreaEasy;
9+
10+
11+
12+
public class LeerElement extends Anweisung {//erbt von Anweisung
13+
14+
public LeerElement(Graphics2D g){
15+
super("ø", g);
16+
}
17+
18+
@Override
19+
public void setzeText(String[] text){
20+
// LeerElement ist immer fest mit ø beschriftet (unabhängig von Preset/Sprache/XML).
21+
super.setzeText("ø");
22+
}
23+
24+
@Override
25+
protected void setzeText(String textEineZeile){
26+
// LeerElement ist immer fest mit ø beschriftet (unabhängig von Preset/Sprache/XML).
27+
super.setzeText("ø");
28+
}
29+
30+
31+
@Override
32+
public Rectangle gibVorschauRect(Point vorschauPoint){
33+
return new Rectangle(gibX(),gibY(),gibBreite(),gibHoehe());//Voraschaurect geht über das ganze LeerElement, um zu zeigen, dass es beim Einfügen ersetzt wird
34+
}
35+
36+
37+
@Override
38+
public void quellcodeGenerieren(int typ, int anzahlEingerueckt, int anzahlEinzuruecken, boolean alsKommentar, JTextAreaEasy textarea){
39+
//LeerElement soll keinen QuellCode generieren
40+
}
41+
3742
}

0 commit comments

Comments
 (0)