Exemplo n.º 1
0
        public ROI smallestActiveROI(out System.Collections.Generic.List <double> data, out int index)
        {
            try
            {
                int activeROIIdx = this.getActiveROIIdx();
                index = activeROIIdx;
                data  = new System.Collections.Generic.List <double>();

                if (activeROIIdx > -1)
                {
                    ROI  region = this.getActiveROI();
                    Type type   = region.GetType();

                    HTuple smallest = region.getModelData();

                    for (int i = 0; i < smallest.Length; i++)
                    {
                        data.Add(smallest[i].D);
                    }

                    return(region);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                data  = null;
                index = -3;
                return(null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取当前选中ROI的信息
        /// </summary>
        /// <returns></returns>
        protected internal System.Collections.Generic.List <double> smallestActiveROI(out string name, out int index)
        {
            name = "";
            int activeROIIdx = this.getActiveROIIdx();

            index = activeROIIdx;
            if (activeROIIdx > -1)
            {
                ROI  region = this.getActiveROI();
                Type type   = region.GetType();
                name = type.Name;

                HTuple smallest = region.getModelData();
                System.Collections.Generic.List <double> resual = new System.Collections.Generic.List <double>();
                for (int i = 0; i < smallest.Length; i++)
                {
                    resual.Add(smallest[i].D);
                }

                return(resual);
            }
            else
            {
                return(null);
            }
        }
Exemplo 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;
        }
Exemplo n.º 4
0
 private void initROI(ROI roi)
 {
     if (roi == null) return;
     mRoi = roi;
     mROICoord = mRoi.getModelData();
     switch (mRoi.ROIMeasureType)
     {
         case MeasureType.None:
             if (mRoi is ROICircularArc)
                 mROIType = ROI.ROI_TYPE_CIRCLEARC;
             else
                 mROIType = ROI.ROI_TYPE_LINE;
             break;
         case MeasureType.Point:
             mROIType = ROI.ROI_TYPE_POINT;
             break;
         case MeasureType.Line:
             mROIType = ROI.ROI_TYPE_LINE;
             break;
         case MeasureType.FitLine:
             mROIType = ROI.ROI_TYPE_LINE;
             break;
         case MeasureType.Circle:
             mROIType = ROI.ROI_TYPE_CIRCLE;
             break;
     }
     ROIMeasureType = mRoi.ROIMeasureType;
 }