You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
#include "ObjString.h"
|
|
|
|
|
#include "BarCodeModule.h"
|
|
|
|
|
|
|
|
|
|
class CObjBarCode :public CObjString
|
|
|
|
|
{
|
|
|
|
|
friend class CDlgVariableString;
|
|
|
|
|
public:
|
|
|
|
|
CObjBarCode(void);
|
|
|
|
|
~CObjBarCode(void);
|
|
|
|
|
CObjBarCode(CObjBarCode &rhs);
|
|
|
|
|
virtual CString GetStr();
|
|
|
|
|
virtual CObjBarCode * Clone(){return new CObjBarCode(*this);};
|
|
|
|
|
virtual void BindingDlg();
|
|
|
|
|
virtual void CreatExt();
|
|
|
|
|
private:
|
|
|
|
|
CString GetCurString();
|
|
|
|
|
void CreatBarCodeEdge(CString Str,Dbxy BasePt,CObjContainer &ObjContainer);
|
|
|
|
|
private:
|
|
|
|
|
bool AnlalysisBarCord(vector<vector<CBarCodeModule>> &ModuleVec);
|
|
|
|
|
void AnlalysisOneRow(vector<CBarCodeModule> &vec,int startX,int endX,int curY,int ModuleSize);
|
|
|
|
|
void CreatEdge(vector<vector<CBarCodeModule>> &ModuleVec,CObjContainer &ObjContainer);
|
|
|
|
|
void CreatSpaceLine(vector<vector<CBarCodeModule>> &ModuleVec,int cnt);
|
|
|
|
|
private:
|
|
|
|
|
Dbxy m_BasePt;//<2F><><EFBFBD><D7BC>
|
|
|
|
|
double m_ModuleW;//module <20>Ŀ<EFBFBD><C4BF><EFBFBD>(mm)
|
|
|
|
|
double m_ModuleH;
|
|
|
|
|
};
|
|
|
|
|
|