From 1b9f4db58c5e4dd155f4bb31dcd69145fefb94d5 Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Fri, 12 Feb 2021 15:34:33 +0100
Subject: [PATCH] Add getTextColor() to enable customizing the label color

Issue-Ref: 4105
Issue-Url: https://git.fortiss.org/af3/af3/issues/4105

Signed-off-by: Simon Barner <barner@fortiss.org>
---
 .../tooling/common/ui/javafx/lwfxef/visual/base/.ratings  | 2 +-
 .../ui/javafx/lwfxef/visual/base/ContentVisualBase.java   | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/.ratings b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/.ratings
index 5fbb3ba7a..fb825c28b 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/.ratings
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/.ratings
@@ -1,5 +1,5 @@
 ContentAnchorageVisualBase.java 6722629a940e9f8d973d2176bc3855932d7fa35a GREEN
-ContentVisualBase.java 6c9c508803874db2f5ffffb723c1df5664827a5d GREEN
+ContentVisualBase.java 938e37e98bb91917686d39d17e73efa265ec26df YELLOW
 DiagramAnchorageVisualBase.java 05c235152bc79187f0fc9b041435da7968654a78 GREEN
 LinkVisualBase.java 909b933b38b7651cac901d767115e173983bef26 GREEN
 MVCBundlePartWithEffectsBase.java 6f6fbbb065950ad3acd4dc1fbfdd1348874e51d2 GREEN
diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/ContentVisualBase.java b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/ContentVisualBase.java
index 6c9c50880..938e37e98 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/ContentVisualBase.java
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/visual/base/ContentVisualBase.java
@@ -31,6 +31,8 @@ import javafx.geometry.VPos;
 import javafx.scene.Node;
 import javafx.scene.image.Image;
 import javafx.scene.image.ImageView;
+import javafx.scene.paint.Color;
+import javafx.scene.paint.Paint;
 import javafx.scene.shape.Shape;
 import javafx.scene.text.Text;
 import javafx.scene.text.TextAlignment;
@@ -70,6 +72,11 @@ public abstract class ContentVisualBase extends VisualBase implements IContentVi
 		return "";
 	}
 
+	/** Returns the text color. */
+	protected Paint getTextColor() {
+		return Color.BLACK;
+	}
+
 	/** Returns the anchor location relative to the parent bounds. */
 	protected DiagramCoordinate getTextAnchorLocation() {
 		Insets i = getTextInsets();
@@ -210,6 +217,7 @@ public abstract class ContentVisualBase extends VisualBase implements IContentVi
 			}
 			text.setX(anchorX);
 			text.setY(anchorY);
+			text.setFill(getTextColor());
 			text.setText(getName());
 			text.setWrappingWidth(rightX - anchorX - i.getRight());
 			text.setTextAlignment(getHorizontalTextAlignment());
-- 
GitLab