// 2014.03.27 public int Run(ADisplay aDisplay) { m_stResult.dX = 0; m_stResult.dY = 0; m_stResult.dAngle = 0; if (m_cogFindCornerTool != null) { InputImage = aDisplay.Image; // 2015.04.08 m_bRan = false; m_cogFindCornerTool.Run(); // 2015.04.08 WaitRanEvent(); m_stResult.nR = (int)m_cogFindCornerTool.RunStatus.Result; // 2014.08.28 if (m_stResult.nR == 0 && m_cogFindCornerTool.Result.CornerFound == true) { m_stResult.dX = m_cogFindCornerTool.Result.CornerX; m_stResult.dY = m_cogFindCornerTool.Result.CornerY; // 2016.11.10 m_stResult.dAngle = (m_cogFindCornerTool.Result.LineResultsB.GetLine().Rotation - m_cogFindCornerTool.Result.LineResultsA.GetLine().Rotation) * (180 / Math.PI); } else { m_stResult.nR = -2; } } else { m_stResult.nR = -1; } return(m_stResult.nR); }