|
@@ -306,80 +306,6 @@ class Application implements IApplication {
|
|
|
_updateOperateType(MeasureOperateType.measure);
|
|
|
activeMeasureItem?.finishOnce();
|
|
|
// TODO: create from map
|
|
|
- if (name == MeasureTypes.Distance) {
|
|
|
- activeMeasureItem = StraightLine.createDistance(
|
|
|
- ItemMeta(
|
|
|
- MeasureTypes.Distance,
|
|
|
- measureType: MeasureTypes.Distance,
|
|
|
- description: MeasureTypes.Distance,
|
|
|
- briefAnnotation: "D",
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta(MeasureTypes.Distance, "Distance", VidUsUnit.cm),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- if (name == MeasureTerms.Perimeter) {
|
|
|
- activeMeasureItem = Trace.createAreaPerimeter(
|
|
|
- ItemMeta(
|
|
|
- MeasureTerms.Perimeter,
|
|
|
- measureType: MeasureTypes.AreaPerimeterTrace,
|
|
|
- description: MeasureTerms.Perimeter,
|
|
|
- briefAnnotation: MeasureTerms.Perimeter,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta(MeasureTerms.Perimeter, "Perimeter", VidUsUnit.cm),
|
|
|
- ],
|
|
|
- ),
|
|
|
- null,
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTerms.Area) {
|
|
|
- activeMeasureItem = Trace.createAreaPerimeter(
|
|
|
- ItemMeta(
|
|
|
- MeasureTerms.Area,
|
|
|
- measureType: MeasureTypes.AreaPerimeterTrace,
|
|
|
- description: MeasureTerms.Area,
|
|
|
- briefAnnotation: MeasureTerms.Area,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta(MeasureTerms.Area, "Area", VidUsUnit.cm2),
|
|
|
- ],
|
|
|
- ),
|
|
|
- null,
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTypes.Angle) {
|
|
|
- activeMeasureItem = PolylineAngle.createPolyAngle(
|
|
|
- ItemMeta(
|
|
|
- MeasureTypes.Angle,
|
|
|
- measureType: MeasureTypes.Angle,
|
|
|
- description: MeasureTypes.Angle,
|
|
|
- briefAnnotation: MeasureTypes.Angle,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta(MeasureTypes.Angle, "Angle", VidUsUnit.degree),
|
|
|
- ],
|
|
|
- ),
|
|
|
- null,
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTypes.Depth) {
|
|
|
- activeMeasureItem = Location.createTissueDepth(
|
|
|
- ItemMeta(
|
|
|
- MeasureTypes.Depth,
|
|
|
- measureType: MeasureTypes.Depth,
|
|
|
- description: MeasureTypes.Depth,
|
|
|
- briefAnnotation: MeasureTypes.Depth,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta(MeasureTypes.Depth, "Depth", VidUsUnit.cm),
|
|
|
- ],
|
|
|
- ),
|
|
|
- null);
|
|
|
- return;
|
|
|
- }
|
|
|
if (name == MeasureTerms.AntCCA_IMT) {
|
|
|
activeMeasureItem = CarotidIMT.createMeasureRect(
|
|
|
ItemMeta(
|
|
@@ -448,120 +374,6 @@ class Application implements IApplication {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (name == MeasureTypes.Volume) {
|
|
|
- childBuild(String name) {
|
|
|
- return ItemMeta(
|
|
|
- name,
|
|
|
- measureType: MeasureTypes.Distance,
|
|
|
- description: name,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
|
|
|
- ],
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- activeMeasureItem = MeasureItemFactory.createItem(
|
|
|
- ItemMeta(
|
|
|
- MeasureTypes.VolumeThreeDistance,
|
|
|
- measureType: MeasureTypes.Volume,
|
|
|
- description: MeasureTypes.Volume,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("Volume", "Volume", VidUsUnit.cm3),
|
|
|
- ],
|
|
|
- childItems: [
|
|
|
- childBuild("L"),
|
|
|
- childBuild("W"),
|
|
|
- childBuild("H"),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTerms.Stenosis) {
|
|
|
- childBuild(String name) {
|
|
|
- return ItemMeta(
|
|
|
- name,
|
|
|
- description: name,
|
|
|
- measureType: MeasureTypes.StenosisTwoArea,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("Area", "Area", VidUsUnit.cm2),
|
|
|
- ],
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- activeMeasureItem = MeasureItemFactory.createItem(
|
|
|
- ItemMeta(
|
|
|
- MeasureTerms.Stenosis,
|
|
|
- measureType: MeasureTypes.StenosisTwoArea,
|
|
|
- description: MeasureTerms.Stenosis,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("%Stenosis", "%Stenosis", VidUsUnit.percent),
|
|
|
- ],
|
|
|
- childItems: [
|
|
|
- childBuild("A1"),
|
|
|
- childBuild("A2"),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTerms.AbRatio) {
|
|
|
- childBuild(String name) {
|
|
|
- return ItemMeta(
|
|
|
- name,
|
|
|
- description: name,
|
|
|
- measureType: MeasureTypes.AbRatioTwoArea,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("Area", "Area", VidUsUnit.cm2),
|
|
|
- ],
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- activeMeasureItem = MeasureItemFactory.createItem(
|
|
|
- ItemMeta(
|
|
|
- MeasureTerms.AbRatio,
|
|
|
- measureType: MeasureTypes.AbRatioTwoArea,
|
|
|
- description: MeasureTerms.AbRatio,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("A/B Ratio", "A/B Ratio", VidUsUnit.None),
|
|
|
- ],
|
|
|
- childItems: [
|
|
|
- childBuild("A1"),
|
|
|
- childBuild("A2"),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
- if (name == MeasureTerms.RUV) {
|
|
|
- childBuild(String name) {
|
|
|
- return ItemMeta(
|
|
|
- name,
|
|
|
- description: name,
|
|
|
- measureType: MeasureTypes.Distance,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
|
|
|
- ],
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- activeMeasureItem = MeasureItemFactory.createItem(
|
|
|
- ItemMeta(
|
|
|
- MeasureTerms.RUV,
|
|
|
- measureType: MeasureTypes.ResidualUrine,
|
|
|
- description: MeasureTerms.RUV,
|
|
|
- outputs: [
|
|
|
- ItemOutputMeta("RUV", "RUV", VidUsUnit.ml),
|
|
|
- ],
|
|
|
- childItems: [
|
|
|
- childBuild("X"),
|
|
|
- childBuild("Y"),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
if (name == MeasureTypes.AreaPerimeterEllipse) {
|
|
|
activeMeasureItem = MeasureItemFactory.createItem(
|
|
|
ItemMeta(
|