#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);
|
}
|