Beispiel #1
0
 static void AddFindObjType(FindObjType type)
 {
     if (Selection.gameObjects != null && Selection.gameObjects.Length >= 1)
     {
         int count = Selection.gameObjects.Length;
         for (int i = 0; i < count; i++)
         {
             GameObject  go   = Selection.gameObjects[i];
             FindObjSign sign = go.AddComponent <FindObjSign>();
             sign.type          = type;
             sign.objTypeName   = type.ToString();
             sign.isAddFunction = false;
         }
     }
 }
Beispiel #2
0
        public void FindObject(Mat Source, OutputArray _Dst, FindObjType Type)
        {
            Mat Dst = _Dst.GetMat();

            using (Mat Src = new Mat())
            {
                Source.CopyTo(Src);
                switch ((int)Type)
                {
                case 0:
                    Run_ConnectedComponents(Src, Dst);
                    break;

                case 1:
                    Run_FindContours(Src, Dst);
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// 根据类别和变量名返回事件函数名
        /// </summary>
        /// <param name="type">类别</param>
        /// <param name="varName">变量名</param>
        static string GetFunctionNameByTypeVarName(Dictionary <FindObjType, string> signTypeToEventName, FindObjType type, string varName)
        {
            if (string.IsNullOrEmpty(varName))
            {
                return(null);
            }
            if (!signTypeToEventName.ContainsKey(type))
            {
                return(null);
            }
            string eventStr = signTypeToEventName[type];

            //这里的命名规范是On + varName + eventName
            //举例:type = UIType.Button,varName = CloseBtn,结果是OnCloseBtnClick
            return("On" + varName + eventStr.Substring(2));//截掉eventStr开头的on
        }