Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 3
0
        /// <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;
            }
        }