?? dlayer.cpp
字號:
// DLayer.cpp: implementation of the CDLayer class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "drawcli.h"
#include "DLayer.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDLayer::CDLayer()
{
iType = 0; //類型(水\汽)
//連通圖需要的參數(shù)
iXCXH = 0;
strYCZMC = ""; //油層組名稱
strXCH = ""; //小層號
fSYHD = 0.0; //沙巖厚度
fYXHD = 0.0; //有效厚度
fSTL = 0.0; //滲透率
//剖面圖
fSYDS = 0.0; //有效厚度頂深
//cDCJSJG = ' '; //
fHD = 0.0;
m_nSerialNO = 0;
// m_nPoint = 0;
}
CDLayer::~CDLayer()
{
}
/*
CDLayer::CDLayer(int pType, CString pYCZMC, CString pXCH, float pSYHD, float pYXHD, float pSTL)
{
iType = pType; //類型(水\汽)
//連通圖需要的參數(shù)
strYCZMC = pYCZMC; //油層組名稱
strXCH = pXCH; //小層號
fSYHD = pSYHD; //沙巖厚度
fYXHD = pYXHD; //有效厚度
fSTL = pSTL; //滲透率
//fSYDS = pYXHDDS; //有效厚度頂深
}
*/
BOOL CDLayer::Offset(int x, int y)
{
if(m_LayerRect)
{
m_LayerRect = m_OldLayerRect;
m_LayerRect.OffsetRect(x,y);
}
// for(int i=0; i< m_nPoints ;i++)
// {
// m_points[i].Offset(x,y);
// }
return TRUE;
}
void CDLayer::CopyToOld()
{
if(m_LayerRect)
{
m_OldLayerRect.left = (long)(m_LayerRect.left /g_fZoom);
m_OldLayerRect.top = (long)(m_LayerRect.top /g_fZoom);
m_OldLayerRect.right = (long)(m_LayerRect.right /g_fZoom);
m_OldLayerRect.bottom = (long)(m_LayerRect.bottom /g_fZoom);
}
}
void CDLayer::OffsetOld(int x, int y)
{
if(m_OldLayerRect)
m_OldLayerRect.OffsetRect(x,y);
}
BOOL CDLayer::ZoomInOut(int x, int y,int offsetX,int offsetY)
{
if(m_LayerRect)
{
CRect lrect = m_OldLayerRect;
lrect.OffsetRect(offsetX,offsetY);
m_LayerRect.left = (long)(lrect.left *g_fZoom );
m_LayerRect.top = (long)(lrect.top *g_fZoom );
m_LayerRect.right = (long)(lrect.right *g_fZoom );
m_LayerRect.bottom = (long)(lrect.bottom *g_fZoom) ;
m_LayerRect.OffsetRect(x,y);
}
return TRUE;
}
void CDLayer::Serialize(CArchive &ar)
{
int icnt,i;
if(ar.IsStoring())
{
ar << (WORD)iType;
ar << iXCXH;
ar << strYCZMC;
ar << strXCH;
ar << fSYHD;
ar << fYXHD;
ar << fSTL;
ar << cDCJSJG;
ar << fSYDS;
ar << strSTLTZ;
ar << m_LayerRect;
ar << m_Color;
ar << m_OldLayerRect;
icnt = m_ArrLink2xch.GetSize();
ar << (WORD)icnt;
for(i=0; i<icnt; i++)
{
tagLayerLink2xch *tagLink2xch = (tagLayerLink2xch *)m_ArrLink2xch[i];
ASSERT(tagLink2xch!=NULL);
ar << tagLink2xch->sWellNO;
ar << tagLink2xch->sLayerNO;
}
}
else
{
WORD wTemp;
ar >> wTemp;iType = wTemp;
ar >> iXCXH;
ar >> strYCZMC;
ar >> strXCH;
ar >> fSYHD;
ar >> fYXHD;
ar >> fSTL;
ar >> cDCJSJG;
ar >> fSYDS;
ar >> strSTLTZ;
ar >> m_LayerRect;
ar >> m_Color;
ar >> m_OldLayerRect;
ar >> wTemp;icnt = wTemp;
for(i=0; i<icnt; i++)
{
tagLayerLink2xch *tagLink2xch = new tagLayerLink2xch;
ar >> tagLink2xch->sWellNO;
ar >> tagLink2xch->sLayerNO;
m_ArrLink2xch.Add(tagLink2xch);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -