package org.simantics.modeling;
import java.awt.BasicStroke;
+import java.awt.Color;
import java.awt.Dimension;
import java.awt.RenderingHints;
import java.awt.RenderingHints.Key;
import org.simantics.diagram.elements.TextGridNode;
import org.simantics.diagram.elements.TextNode;
import org.simantics.diagram.stubs.DiagramResource;
+import org.simantics.g2d.canvas.Hints;
import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.g2d.diagram.DiagramHints;
import org.simantics.g2d.diagram.IDiagram;
}
return "No nodes in scenegraph!";
}
+
+ /**
+ * Returns background color of a canvasContext or null.
+ * @param ctx
+ * @return color in RGBA List<Integer> format, or null.
+ */
+ public static List<Integer> getBackgroundColor(ICanvasContext ctx) {
+ Color color = ctx.getDefaultHintContext().getHint(Hints.KEY_BACKGROUND_COLOR);
+ if (color == null)
+ return null;
+ ArrayList<Integer> rgba = new ArrayList<>(4);
+ rgba.add(color.getRed());
+ rgba.add(color.getGreen());
+ rgba.add(color.getBlue());
+ rgba.add(color.getAlpha());
+ return rgba;
+ }
public static String sceneGraphTest (ICanvasContext ctx, String module, String value) {