aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/plotting/color/colors.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scalam/plotting/color/colors.scala')
-rw-r--r--src/main/scala/scalam/plotting/color/colors.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/scala/scalam/plotting/color/colors.scala b/src/main/scala/scalam/plotting/color/colors.scala
new file mode 100644
index 0000000..d44fe70
--- /dev/null
+++ b/src/main/scala/scalam/plotting/color/colors.scala
@@ -0,0 +1,24 @@
+package scalam.plotting.color
+
+import scalam.m.ast._
+import scalam.plotting.StyleElement
+
+trait Color extends StyleElement {
+ def name = StringLiteral("Color")
+}
+
+class RGB(r: Double, g: Double, b: Double) extends Color {
+ def expression = ArrayLiteral(DoubleLiteral(r), DoubleLiteral(g), DoubleLiteral(b))
+}
+
+class LiteralColor(value: String) extends Color {
+ def expression = StringLiteral(value)
+}
+
+case object Red extends LiteralColor("r")
+case object Green extends LiteralColor("g")
+case object Blue extends LiteralColor("b")
+case object Magenta extends LiteralColor("m")
+case object Cyan extends LiteralColor("c")
+case object Yellow extends LiteralColor("y")
+case object Black extends LiteralColor("k") \ No newline at end of file