@@ -32,8 +32,7 @@ import ru.nucodelabs.geo.forward.ForwardSolver
3232import ru.nucodelabs.geo.ves.Picket
3333import ru.nucodelabs.geo.ves.Section
3434import ru.nucodelabs.geo.ves.calc.effectiveToSortedIndicesMapping
35- import ru.nucodelabs.geo.ves.calc.graph.VesCurvesContext
36- import ru.nucodelabs.geo.ves.calc.graph.vesCurvesContext
35+ import ru.nucodelabs.geo.ves.calc.graph.*
3736import ru.nucodelabs.geo.ves.calc.resistanceApparentLowerBoundByError
3837import ru.nucodelabs.geo.ves.calc.resistanceApparentUpperBoundByError
3938import ru.nucodelabs.geo.ves.calc.zOfModelLayers
@@ -93,7 +92,6 @@ class VesCurvesController @Inject constructor(
9392
9493 private val isModelVisible = SimpleBooleanProperty (true )
9594
96- private lateinit var vesCurvesContext: VesCurvesContext
9795 private var effectiveToSortedMapping = intArrayOf()
9896
9997 private lateinit var uiProperties: ResourceBundle
@@ -118,7 +116,6 @@ class VesCurvesController @Inject constructor(
118116
119117 picketObservable.addListener { _, _, newValue: Picket ? ->
120118 if (newValue != null ) {
121- vesCurvesContext = picket.vesCurvesContext
122119 if (isDraggingModel) {
123120 updateTheoreticalCurve()
124121 applyStyle()
@@ -144,8 +141,8 @@ class VesCurvesController @Inject constructor(
144141
145142 private fun initData (): ObjectProperty <ObservableList <Series <Number , Number >>> {
146143 return SimpleObjectProperty (
147- FXCollections .observableArrayList<Series <Number , Number >>().also {
148- for (i in 0 .. <TOTAL_COUNT ) it + = Series <Number , Number >()
144+ FXCollections .observableArrayList<Series <Number , Number >>().apply {
145+ ( 0 .. <TOTAL_COUNT ).forEach { _ - > add( Series <Number , Number >()) }
149146 }
150147 )
151148 }
@@ -277,7 +274,7 @@ class VesCurvesController @Inject constructor(
277274 val theorCurveSeries = Series <Number , Number >()
278275 try {
279276 theorCurveSeries.data.addAll(
280- vesCurvesContext.theoreticalCurveBy( forwardSolver).map { (x, y) -> Data (x as Number , y as Number ) }
277+ theoreticalCurve(picket, forwardSolver).map { (x, y) -> Data (x as Number , y as Number ) }
281278 )
282279 } catch (e: UnsatisfiedLinkError ) {
283280 alertsFactory.unsatisfiedLinkErrorAlert(e, stage)
@@ -289,7 +286,7 @@ class VesCurvesController @Inject constructor(
289286 private fun updateModelCurve () {
290287 val modelCurveSeries = Series <Number , Number >()
291288 modelCurveSeries.data.addAll(
292- vesCurvesContext. modelStepGraph().map { (x, y) -> Data (x as Number , y as Number ) }
289+ modelStepGraph(picket ).map { (x, y) -> Data (x as Number , y as Number ) }
293290 )
294291 modelCurveSeries.name = uiProperties[" modCurve" ]
295292 dataProperty.get()[MOD_CURVE_SERIES_INDEX ] = modelCurveSeries
@@ -331,26 +328,26 @@ class VesCurvesController @Inject constructor(
331328
332329 private fun updateExpCurves () {
333330 val expCurveSeries = Series (
334- vesCurvesContext. experimentalCurve.map { (x, y) -> Data (x as Number , y as Number ) }.toObservableList()
331+ experimentalCurve(picket) .map { (x, y) -> Data (x as Number , y as Number ) }.toObservableList()
335332 )
336333 expCurveSeries.name = uiProperties[" expCurve" ]
337334
338335 val errUpperExp = Series (
339- vesCurvesContext. experimentalCurveErrorUpperBound.map { (x, y) ->
336+ experimentalCurveErrorUpperBound(picket) .map { (x, y) ->
340337 Data (x as Number , y as Number )
341338 }.toObservableList()
342339 )
343340 errUpperExp.name = uiProperties[" expCurveUpper" ]
344341
345342 val errLowerExp = Series (
346- vesCurvesContext. experimentalCurveErrorLowerBound.map { (x, y) ->
343+ experimentalCurveErrorLowerBound(picket) .map { (x, y) ->
347344 Data (x as Number , y as Number )
348345 }.toObservableList()
349346 )
350347 errLowerExp.name = uiProperties[" expCurveLower" ]
351348
352349 val hiddenPoints = Series (
353- vesCurvesContext. experimentalHiddenPoints.map { (x, y) ->
350+ experimentalHiddenPoints(picket) .map { (x, y) ->
354351 Data (x as Number , y as Number )
355352 }.toObservableList()
356353 )
@@ -403,7 +400,7 @@ class VesCurvesController @Inject constructor(
403400 picket.sortedExperimentalData[pointIndex].resistanceApparentUpperBoundByError
404401 )
405402 val y = decimalFormat.format(picket.sortedExperimentalData[pointIndex].resistanceApparent)
406- val theorRes = picket.vesCurvesContext.theoreticalCurveBy( forwardSolver).getOrNull(pointIndex)?.y
403+ val theorRes = theoreticalCurve(picket, forwardSolver).getOrNull(pointIndex)?.y
407404 Tooltip (
408405 """
409406 №${pointIndex + 1 }
0 commit comments