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.

30 lines
1.0 KiB
C

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