📄 elementbase.cpp
字号:
// ElementBase.cpp: implementation of the CElementBase class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ElementBase.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CElementBase::CElementBase()
{
}
CElementBase::~CElementBase()
{
}
//保存
BOOL CElementBase::Write(FILE * pf)
{
//## begin CElementBase::Save%BF0DC7A1FEED.body preserve=yes
if(fwrite(m_ClassName,sizeof(wchar_t),MAX_CLASS_NAME_LENGTH,pf)!= MAX_CLASS_NAME_LENGTH)
return FALSE;
if(fwrite(m_strLineName , sizeof(wchar_t),MAX_LINE_NAME_LENGTH,pf)!=MAX_LINE_NAME_LENGTH)
return FALSE;
WRITEDATA(m_LineColor)
WRITEDATA(m_LineWidth)
if (fwrite(m_LevelName ,sizeof(wchar_t), MAX_LAYER_NAME_LENGTH,pf)!= MAX_LAYER_NAME_LENGTH)
return FALSE;
WRITEDATA(m_nCode)
WRITEDATA(m_GroupID)
WRITEDATA(m_AssociatedID)
WRITEDATA(m_Smybol)
WRITEDATA( m_UserBufferLength )
// if(fwrite(m_pUserBuffer , sizeof(char),m_UserBufferLength,pf)!=m_UserBufferLength)
// return FALSE;
return TRUE;
//## end CElementBase::Save%BF0DC7A1FEED.body
}
//-- {AddDecl: 754} region.unprotectedFunction [1700..2360]
//读取
BOOL CElementBase::Read(FILE * pf)
{
//## begin CElementBase::Read%CFE5F989FEED.body preserve=yes
if(fread(m_ClassName,sizeof(char),MAX_CLASS_NAME_LENGTH,pf)!= MAX_CLASS_NAME_LENGTH)
return FALSE;
if(fread(m_strLineName , sizeof(char),MAX_LINE_NAME_LENGTH,pf)!=MAX_LINE_NAME_LENGTH)
return FALSE;
READDATA(m_LineColor)
READDATA(m_LineWidth)
if (fread(m_LevelName ,sizeof(char), MAX_LAYER_NAME_LENGTH,pf)!= MAX_LAYER_NAME_LENGTH)
return FALSE;
READDATA(m_nCode)
READDATA(m_GroupID)
READDATA(m_AssociatedID)
READDATA(m_Smybol)
READDATA( m_UserBufferLength )
// if(fread(m_pUserBuffer , sizeof(char),m_UserBufferLength,pf)!=m_UserBufferLength)
// return FALSE;
return TRUE;
//## end CElementBase::Read%CFE5F989FEED.body
}
//-- {AddDecl: 755} region.unprotectedFunction [2361..2662]
void CElementBase::GetProperties( DWORD * dwGroupIDp , DWORD * dwAssociatedIDp
, DWORD * dwSmybolp)
{
//## begin CElementBase::GetProperties%505296CCFEED.body preserve=yes
if ( dwGroupIDp )
{
m_GroupID = * dwGroupIDp;
}
if ( dwAssociatedIDp )
{
m_AssociatedID = * dwAssociatedIDp;
}
if ( dwSmybolp )
{
m_Smybol = * dwSmybolp;
}
//## end CElementBase::GetProperties%505296CCFEED.body
}
//-- {AddDecl: 756} region.unprotectedFunction [2663..2964]
void CElementBase::SetProperties( DWORD * dwGroupIDp , DWORD * dwAssociatedIDp
, DWORD * dwSmybolp)
{
//## begin CElementBase::SetProperties%17BFAC3AFEED.body preserve=yes
if ( dwGroupIDp )
{
* dwGroupIDp = m_GroupID;
}
if ( dwAssociatedIDp )
{
* dwAssociatedIDp = m_AssociatedID;
}
if ( dwSmybolp )
{
* dwSmybolp = m_Smybol;
}
//## end CElementBase::SetProperties%17BFAC3AFEED.body
}
//-- {InsertRegion: 757} module.vulnerableDeclarations [2965..2967]
//面积
double CElementBase::GetAera()
{
return INVALIDATION_LENGTH
}
//-- {AddDecl: 407} region.unprotectedFunction [777..832]
double CElementBase::GetLength()
{
return INVALIDATION_LENGTH
}
wchar_t * CElementBase::GetClassName()
{
return m_ClassName ;
}
void CElementBase::SetClassName( wchar_t * newClassName )
{
wcscpy( m_ClassName , newClassName);
}
// 类索引
int CElementBase::GetClassIndex()
{
return m_ClassIndex ;
}
void CElementBase::SetClassIndex( int nIndex )
{
m_ClassIndex = nIndex;
}
//线型名
wchar_t * CElementBase::GetLineName ()
{
return m_strLineName;
}
void CElementBase::SetLineName( wchar_t * newLineName )
{
wcscpy( m_strLineName , newLineName );
}
//着色
DWORD CElementBase::GetLineColor()
{
return m_LineColor ;
}
void CElementBase::SetLineColor( DWORD dwColor )
{
m_LineColor = dwColor;
}
//线宽
UINT CElementBase::GetLineWidth()
{
return m_LineWidth ;
}
void CElementBase::SetLineWidth( UINT uWidth )
{
m_LineWidth = uWidth;
}
//层名
wchar_t * CElementBase::GetLayerName ()
{
return m_LevelName;
}
void CElementBase::SetLayerName( wchar_t * newLayerName )
{
wcscpy( m_LevelName , newLayerName );
}
//编码
UINT CElementBase::GetCode()
{
return m_nCode ;
}
void CElementBase::SetCode( UINT uCode )
{
m_nCode = uCode;
}
//范围
CRect2D CElementBase::GetElementRect ()
{
return m_Rect ;
}
//状态
BOOL CElementBase::GetHbitus ( eElementHbitus eHbitus )
{
return m_Smybol & eHbitus;
}
void CElementBase::SetHbitus ( eElementHbitus eHbitus , BOOL value )
{
if ( value )
{
m_Smybol |= eHbitus;
}
else
{
m_Smybol &= ~eHbitus;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -