aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/plotting/styles/color/colors.scala
blob: 58fcd294e0795b072405c11efe0df05feb03dd67 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package scalam.plotting.styles.color

import scalam.m.ast._
import scalam.plotting.DataSet
import scalam.plotting.styles.Style
import scalam.plotting.styles.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")