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)
}
|