/// <summary> /// Creates a measurement object for the provided ROI instance. /// </summary> /// <param name="roi">ROI instance</param> /// <param name="mAssist">Reference to controller class</param> public MeasurementPair(ROI roi, MeasureAssistant mAssist) : base(roi, mAssist) { mResult = new PairResult(); mResultWorld = new PairResult(); UpdateMeasure(); }
/// <summary> /// Factory method to create measure objects /// </summary> /// <param name="roi">Interactive ROI</param> /// <param name="parent"> /// Reference to measure controller class /// </param> /// <returns>New measure object</returns> public static Measurement CreateMeasure(ROI roi, MeasureAssistant parent) { if (parent.mSelPair) { return(new MeasurementPair(roi, parent)); } else { return(new MeasurementEdge(roi, parent)); } }
/// <summary> /// Creates and initializes a measure object based on information the ROI object /// about the ROI. /// </summary> /// <param name="roi">ROI instance</param> /// <param name="mAssist">Reference to controller class</param> public Measurement(ROI roi, MeasureAssistant mAssist) { mRoi = roi; mMeasAssist = mAssist; mROICoord = mRoi.getModelData(); mEdgeXLD = new HXLDCont(); mMeasureRegion = new HRegion(); if (mRoi is ROICircularArc) { mROIType = ROI.ROI_TYPE_CIRCLEARC; } else { mROIType = ROI.ROI_TYPE_LINE; } }