aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/plotting/styles/styles.scala
blob: 705b88b60c7da464ea3965bd3d05b27c730f3f66 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package scalam.plotting.styles

import scalam.plotting.DataSet
import scalam.m.ast._


trait StyleElement {
  //command line option
  def name: StringLiteral
  //expression
  def expression: Expression
}

trait Style[+S <: StyleElement] {  
  def apply(dataSets: Seq[DataSet]): Tuple2[Seq[Statement], DataSet => S]
}

case class Uniform[S <: StyleElement](element: S) extends Style[S] {
  override def apply(dataSets: Seq[DataSet]) = (Seq.empty[Statement], (d: DataSet) => element)
}