aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/plotting/styles.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scalam/plotting/styles.scala')
-rw-r--r--src/main/scala/scalam/plotting/styles.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/scala/scalam/plotting/styles.scala b/src/main/scala/scalam/plotting/styles.scala
new file mode 100644
index 0000000..951fdae
--- /dev/null
+++ b/src/main/scala/scalam/plotting/styles.scala
@@ -0,0 +1,18 @@
+package scalam.plotting
+
+import scalam.m.ast._
+
+trait StyleElement {
+ //command line option
+ def name: Expression
+ //expression
+ def expression: Expression
+}
+
+trait Style[+S <: StyleElement] {
+ def apply(dataSets: Seq[DataSet]): (Seq[Root], DataSet => S)
+}
+
+case class Uniform[S <: StyleElement](element: S) extends Style[S] {
+ override def apply(dataSets: Seq[DataSet]) = (Seq.empty[Statement], (d: DataSet) => element)
+} \ No newline at end of file