1
0
mirror of https://github.com/DanilaFe/abacus synced 2024-11-16 07:33:09 -08:00

Write a base Graph class that does some parsing of expressions.

This commit is contained in:
Danila Fedorin 2017-09-16 22:25:11 -07:00
parent 2e8e1488c4
commit b0cddf75f0

View File

@ -0,0 +1,33 @@
package org.nwapw.abacus.fx.graphing
import org.nwapw.abacus.Abacus
import org.nwapw.abacus.config.Configuration
import org.nwapw.abacus.number.NaiveNumber
import org.nwapw.abacus.number.NumberInterface
import org.nwapw.abacus.plugin.StandardPlugin
import org.nwapw.abacus.tree.TreeNode
class Graph(val abacus: Abacus,
expression: String, pointExpression: String,
var domain: ClosedRange<NumberInterface>, var range: ClosedRange<NumberInterface>,
var inputVariable: String = "x", var pointInputVariable: String = "n") {
private var expressionTree: TreeNode? = null
private var pointExpressionTree: TreeNode? = null
var expression: String = ""
set(value) {
expressionTree = abacus.parseString(value)
field = value
}
var pointExpression: String = ""
set(value) {
pointExpressionTree = abacus.parseString(value)
field = value
}
init {
this.expression = expression
this.pointExpression = pointExpression
}
}