|
@@ -57,49 +57,48 @@ class URMVesselMeasureCal extends Calculator<URMVesselMeasure, double> {
|
|
|
VidUsUnit.None);
|
|
|
for (var output in ref.meta.outputs) {
|
|
|
if (output.name == MeasureTerms.MaxVessDistance) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.maxVessDistance, output.unit);
|
|
|
} else if (output.name == MeasureTerms.MinVessDistance) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.minVessDistance, output.unit);
|
|
|
} else if (output.name == MeasureTerms.MeanVessDistacne) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.meanVessDistacne, output.unit);
|
|
|
} else if (output.name == MeasureTerms.StdVessDistance) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(output,
|
|
|
math.sqrt(vessMeasureResult.varianceVessDistance), output.unit);
|
|
|
} else if (output.name == MeasureTerms.MaxVessDiameter) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.maxVessDiameter, output.unit);
|
|
|
} else if (output.name == MeasureTerms.MinVessDiameter) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.minVessDiameter, output.unit);
|
|
|
} else if (output.name == MeasureTerms.MeanVessDiameter) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(
|
|
|
output, vessMeasureResult.meanVessDiameter, output.unit);
|
|
|
} else if (output.name == MeasureTerms.StdVessDiameter) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
+ output.unit = VidUsUnit.mm;
|
|
|
feature.updateFloatValue(output,
|
|
|
math.sqrt(vessMeasureResult.varianceVessDiameter), output.unit);
|
|
|
} else if (output.name == MeasureTerms.VesselCount) {
|
|
|
output.unit = VidUsUnit.None;
|
|
|
- feature.updateFloatValue(
|
|
|
- output, vessMeasureResult.vesselCount.toDouble(), output.unit);
|
|
|
+ feature.updateStringValue(
|
|
|
+ output, vessMeasureResult.vesselCount.toString(), output.unit);
|
|
|
} else if (output.name == MeasureTerms.Distance) {
|
|
|
- output.unit = VidUsUnit.None;
|
|
|
-
|
|
|
+ final viewport = feature.hostVisualArea!.viewport!;
|
|
|
+ output.unit = viewport.xUnit;
|
|
|
feature.updateFloatValue(output, cmlength, output.unit);
|
|
|
}
|
|
|
}
|
|
|
List<Point<double>> outerExterPoints = [];
|
|
|
- // TODO 差一道坐标系转换
|
|
|
outresult.outerExterPoints?.forEach((element) {
|
|
|
// TODO C#
|
|
|
// UnitExtension.TryConvertUnit((float)outerExterPoints[i].Y, Unit.mm, Unit.um, out value);
|
|
@@ -112,6 +111,7 @@ class URMVesselMeasureCal extends Calculator<URMVesselMeasure, double> {
|
|
|
});
|
|
|
urmApplication.onUpdateChart?.call(
|
|
|
URMChartParams(
|
|
|
+ featureId: ref.feature!.id,
|
|
|
cmlength: cmlength,
|
|
|
minPointIndex: vessMeasureResult.minPos,
|
|
|
maxPointIndex: vessMeasureResult.maxPos,
|