Changeset 32785

Show
Ignore:
Timestamp:
04/24/09 21:48:19 (4 years ago)
Author:
schima
Message:

CV_NODE_VAL, CV_NODE_IDX

Location:
lang/cpluspluscli/OpenCvSharp2/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/CvInline.h

    r32782 r32785  
    357357                                        return IntPtr( ::cvGetNextSparseNode(mat_iterator_ptr) ); 
    358358                                } 
     359 
     360                                static IntPtr CV_NODE_VAL_( IntPtr mat, IntPtr node ) 
     361                                { 
     362                                        CvSparseMat* mat_ptr = reinterpret_cast<CvSparseMat*>(mat.ToPointer()); 
     363                                        CvSparseNode* node_ptr = reinterpret_cast<CvSparseNode*>(node.ToPointer()); 
     364                                        return IntPtr( CV_NODE_VAL(mat_ptr, node_ptr) ); 
     365                                } 
     366                                static IntPtr CV_NODE_IDX_( IntPtr mat, IntPtr node ) 
     367                                { 
     368                                        CvSparseMat* mat_ptr = reinterpret_cast<CvSparseMat*>(mat.ToPointer()); 
     369                                        CvSparseNode* node_ptr = reinterpret_cast<CvSparseNode*>(node.ToPointer()); 
     370                                        return IntPtr( CV_NODE_IDX(mat_ptr, node_ptr) ); 
     371                                } 
    359372                        }; 
    360373                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/Core/Cv_Macro.cs

    r32557 r32785  
    134134        } 
    135135        #endregion 
    136         #region RGB 
    137         /// <summary> 
    138         /// カラー値を作成する 
    139         /// </summary> 
    140         /// <param name="r"></param> 
    141         /// <param name="g"></param> 
    142         /// <param name="b"></param> 
    143         /// <returns></returns> 
    144         public static CvColor RGB(byte r, byte g, byte b) 
    145         { 
    146             return new CvColor(r, g, b); 
    147         } 
    148         #endregion 
     136 
    149137        #region IS_SET_ELEM 
    150138        /// <summary> 
     
    265253        } 
    266254        #endregion 
     255        #region NODE_IDX 
     256#if LANG_JP 
     257        /// <summary> 
     258        /// CV_NODE_IDX 
     259        /// </summary> 
     260        /// <param name="mat"></param> 
     261        /// <param name="node"></param> 
     262        /// <returns></returns> 
     263#else 
     264        /// <summary> 
     265        /// CV_NODE_IDX 
     266        /// </summary> 
     267        /// <param name="mat"></param> 
     268        /// <param name="node"></param> 
     269        /// <returns></returns> 
     270#endif 
     271        public static PointerAccessor.Int32 NODE_IDX(CvSparseMat mat, CvSparseNode node) 
     272        { 
     273            if (mat == null) 
     274                throw new ArgumentNullException("mat"); 
     275            if (node == null) 
     276                throw new ArgumentNullException("node"); 
     277            IntPtr result = CvInline.CV_NODE_VAL_(mat.CvPtr, node.CvPtr); 
     278            return new PointerAccessor.Int32(result); 
     279        } 
     280        #endregion 
     281        #region NODE_VAL 
     282#if LANG_JP 
     283        /// <summary> 
     284        /// CV_NODE_VAL 
     285        /// </summary> 
     286        /// <typeparam name="T"></typeparam> 
     287        /// <param name="mat"></param> 
     288        /// <param name="node"></param> 
     289        /// <returns></returns> 
     290#else 
     291        /// <summary> 
     292        /// CV_NODE_VAL 
     293        /// </summary> 
     294        /// <typeparam name="T"></typeparam> 
     295        /// <param name="mat"></param> 
     296        /// <param name="node"></param> 
     297        /// <returns></returns> 
     298#endif 
     299        public static T NODE_VAL<T>(CvSparseMat mat, CvSparseNode node) where T : struct 
     300        { 
     301            if (mat == null) 
     302                throw new ArgumentNullException("mat"); 
     303            if (node == null) 
     304                throw new ArgumentNullException("node"); 
     305            IntPtr result = CvInline.CV_NODE_VAL_(mat.CvPtr, node.CvPtr); 
     306            return ToStruct<T>(result); 
     307        } 
     308        #endregion 
    267309        #region PREV_SEQ_ELEM 
    268310        /// <summary> 
     
    328370                elem = elemPtr.ToStructure(); 
    329371            } 
     372        } 
     373        #endregion 
     374        #region RGB 
     375        /// <summary> 
     376        /// カラー値を作成する 
     377        /// </summary> 
     378        /// <param name="r"></param> 
     379        /// <param name="g"></param> 
     380        /// <param name="b"></param> 
     381        /// <returns></returns> 
     382        public static CvColor RGB(byte r, byte g, byte b) 
     383        { 
     384            return new CvColor(r, g, b); 
    330385        } 
    331386        #endregion 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/Src/CvArr/CvSparseMat.cs

    r32763 r32785  
    249249        } 
    250250        #endregion 
     251        #region NodeIdx 
     252#if LANG_JP 
     253        /// <summary> 
     254        /// CV_NODE_IDX 
     255        /// </summary> 
     256        /// <param name="node"></param> 
     257        /// <returns></returns> 
     258#else 
     259        /// <summary> 
     260        /// CV_NODE_IDX 
     261        /// </summary> 
     262        /// <param name="node"></param> 
     263        /// <returns></returns> 
     264#endif 
     265        public PointerAccessor.Int32 NodeIdx(CvSparseNode node) 
     266        { 
     267            return Cv.NODE_IDX(this, node); 
     268        } 
     269        #endregion 
     270        #region NodeVal 
     271#if LANG_JP 
     272        /// <summary> 
     273        /// CV_NODE_VAL 
     274        /// </summary> 
     275        /// <typeparam name="T"></typeparam> 
     276        /// <param name="node"></param> 
     277        /// <returns></returns> 
     278#else 
     279        /// <summary> 
     280        /// CV_NODE_VAL 
     281        /// </summary> 
     282        /// <typeparam name="T"></typeparam> 
     283        /// <param name="node"></param> 
     284        /// <returns></returns> 
     285#endif 
     286        public T NodeVal<T>(CvSparseNode node) where T : struct 
     287        { 
     288            return Cv.NODE_VAL<T>(this, node); 
     289        } 
     290        #endregion 
    251291        #endregion 
    252292    }