Skip to content

Commit 03e09f2

Browse files
committed
update composer BorderColor
1 parent 2b481f8 commit 03e09f2

5 files changed

Lines changed: 70 additions & 14 deletions

File tree

src/main/java/org/magic/composer/MtgCardComposer.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.magic.composer.layer.FrameLayer;
3434
import org.magic.composer.layer.IllustrationLayer;
3535
import org.magic.composer.layer.TextLayer;
36+
import org.magic.composer.models.BorderColor;
3637
import org.magic.services.logging.MTGLogger;
3738

3839
public class MtgCardComposer extends JPanel {
@@ -60,10 +61,11 @@ public MtgCardComposer(File rootDirectory) {
6061

6162

6263
var rootColors = new DefaultMutableTreeNode("borders");
63-
rootColors.add(new DefaultMutableTreeNode(Color.BLACK));
64-
rootColors.add(new DefaultMutableTreeNode(Color.WHITE));
65-
rootColors.add(new DefaultMutableTreeNode(Color.LIGHT_GRAY));
66-
rootColors.add(new DefaultMutableTreeNode(new Color(186, 142, 35)));
64+
65+
for(var bc : BorderColor.values())
66+
{
67+
rootColors.add(new DefaultMutableTreeNode(bc));
68+
}
6769

6870
rootNode.add(rootColors);
6971

@@ -82,7 +84,7 @@ public MtgCardComposer(File rootDirectory) {
8284
var node = (DefaultMutableTreeNode) value;
8385
String text;
8486
if (node.getUserObject() instanceof File file) {
85-
text = file.getName();
87+
text = file.getName();
8688
} else {
8789
text = node.getUserObject().toString();
8890
}
@@ -167,7 +169,7 @@ public void mouseClicked(MouseEvent e) {
167169
}
168170
}
169171

170-
if (object instanceof Color c)
172+
if (object instanceof BorderColor c)
171173
{
172174
imageCanvas.addLayer(new BorderLayer(c));
173175
}
@@ -239,8 +241,8 @@ private boolean isImageFile(File file) {
239241
}
240242

241243
private boolean isFontFile(File file) {
242-
var name = file.getName().toLowerCase();
243-
return name.endsWith(".ttf");
244+
var name = file.getName().toLowerCase();
245+
return name.endsWith(".ttf");
244246
}
245247

246248

@@ -251,7 +253,7 @@ private boolean isFontFile(File file) {
251253
public static void main(String[] args) {
252254

253255
//var directry = "D:\\Téléchargements\\Full-Magic-Pack-main\\data";
254-
var directry="D:\\programmation\\GIT\\mtg-card-generator-main\\assets";
256+
var directry="C:\\Users\\nicolas.pihen\\Downloads\\card-rendering\\assets";
255257

256258
SwingUtilities.invokeLater(() -> {
257259

src/main/java/org/magic/composer/layer/BorderLayer.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.awt.Graphics2D;
55
import java.awt.geom.RoundRectangle2D;
66

7+
import org.magic.composer.models.BorderColor;
8+
79
import com.google.gson.JsonObject;
810

911
public class BorderLayer extends AbstractLayer {
@@ -14,10 +16,15 @@ public class BorderLayer extends AbstractLayer {
1416
private Color color = Color.BLACK;
1517

1618

17-
public BorderLayer(Color c) {
18-
super(null);
19-
this.color=c;
20-
setName(c.toString());;
19+
public BorderLayer(BorderColor c) {
20+
super(null);
21+
this.color=c.getColor();
22+
setName(c.toString());
23+
}
24+
25+
@Override
26+
public String toString() {
27+
return "Border " + getName();
2128
}
2229

2330
@Override

src/main/java/org/magic/composer/layer/TextLayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public JsonObject toJson() {
4242
obj.addProperty("fontName", font.getFontName());
4343
obj.addProperty("fontFamily", font.getFamily());
4444
obj.addProperty("fontstyle", font.getStyle());
45-
obj.addProperty("fontsyze", font.getSize());
45+
obj.addProperty("fontstyle", font.getSize());
4646
obj.addProperty("alignment", alignment);
4747
obj.addProperty("color", color.getRGB());
4848
return obj;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.magic.composer.models;
2+
3+
import java.awt.Color;
4+
5+
public enum BorderColor {
6+
7+
BLACK(Color.BLACK),
8+
WHITE(Color.WHITE),
9+
SILVER(Color.LIGHT_GRAY),
10+
YELLOW(new Color(186, 142, 35)),
11+
CUSTOM(Color.BLUE);
12+
13+
private Color color;
14+
15+
BorderColor(Color c) {
16+
this.color = c;
17+
}
18+
19+
public Color getColor() {
20+
return color;
21+
}
22+
23+
@Override
24+
public String toString() {
25+
return name().substring(0, 1).toUpperCase() + name().substring(1).toLowerCase();
26+
}
27+
28+
29+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.magic.composer.models;
2+
3+
import java.awt.Font;
4+
5+
public enum TextRole {
6+
7+
TITLE (24,"Beleren",Font.PLAIN),
8+
TYPE_LINE (20,"Beleren",Font.PLAIN),
9+
RULES (18,"Matrix Book",Font.PLAIN),
10+
FLAVOR (19,"Matrix Book Italic",Font.ITALIC),
11+
POWER_TOUGHNESS(20,"Beleren",Font.PLAIN);
12+
13+
TextRole(int size, String fontname, int style) {
14+
// TODO Auto-generated constructor stub
15+
}
16+
17+
18+
}

0 commit comments

Comments
 (0)