#include "StdAfx.h" #include "CHReviewSetting/GlassTypeInfo.h" CGlassTypeInfo::CGlassTypeInfo(void) { Reset(); } CGlassTypeInfo::~CGlassTypeInfo(void) { } void CGlassTypeInfo::Reset() { m_bStandardGlassType = FALSE; m_nGlassSizeX = 0; m_nGlassSizeY = 0; m_bUseCenterCoodinateSystem = FALSE; m_bUseInverseCoordinate = FALSE; m_nCornerCutDirection = 0; m_nOriginDirection = 0; m_nFirstAlignFindPixelX = 0; m_nFirstAlignFindPixelY = 0; m_nSecondAlignFindPixelX = 0; m_nSecondAlignFindPixelY = 0; m_dFirstAlignGlassX = 0.0; m_dFirstAlignGlassY = 0.0; m_dSecondAlignGlassX = 0.0; m_dSecondAlignGlassY = 0.0; m_dFirstAlignMotorX = 0.0; m_dFirstAlignMotorY = 0.0; m_dSecondAlignMotorX = 0.0; m_dSecondAlignMotorY = 0.0; m_dOriginMotorX = 0.0; m_dOriginMotorY = 0.0; m_dAlignAngle = 0.0; m_dMatchingThreshold = 0.0; m_dMotorOffsetX = 0.0; m_dMotorOffsetY = 0.0; m_nUseAlignPosMove = 0; m_strGlassTypeName = _T(""); m_vecTemplateImagePath.clear(); m_vecAlignPositionInfo.clear(); } void CGlassTypeInfo::SetInfo(const CGlassTypeInfo& rhs) { *this = rhs; } void CGlassTypeInfo::GetInfo(CGlassTypeInfo& rhs) { rhs = *this; } CString* CGlassTypeInfo::GetTemplateImagePath(int nIndex) { if (nIndex<0 || nIndex>=(int)m_vecTemplateImagePath.size()) return NULL; return &(m_vecTemplateImagePath[nIndex]); } const CString* CGlassTypeInfo::GetTemplateImagePath(int nIndex) const { if (nIndex<0 || nIndex>=(int)m_vecTemplateImagePath.size()) return NULL; return &(m_vecTemplateImagePath[nIndex]); } void CGlassTypeInfo::SetTemplateImagePathCount(int nCount) { m_vecTemplateImagePath.resize(nCount); } CAlignPositionInfo* CGlassTypeInfo::GetAlignPositionInfo(int nIndex) { if (nIndex<0 || nIndex>=(int)m_vecAlignPositionInfo.size()) return NULL; return &(m_vecAlignPositionInfo[nIndex]); } const CAlignPositionInfo* CGlassTypeInfo::GetAlignPositionInfo(int nIndex) const { if (nIndex<0 || nIndex>=(int)m_vecAlignPositionInfo.size()) return NULL; return &(m_vecAlignPositionInfo[nIndex]); } // setter AlignPosition void CGlassTypeInfo::SetAlignPositionInfoCount(int nCount) { m_vecAlignPositionInfo.resize(nCount); }