Files
envi-code/SourceCode/Code2026/ThunderProof/DrawSheet.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

146 lines
2.5 KiB
C++

#include "stdafx.h"
#include "DrawSheet.h"
#include <dbtext.h>
#include "ktsetting.h"
TelDrawSheet::TelDrawSheet()
{
m_pSheet = new AecDbSheet;
}
TelDrawSheet::~TelDrawSheet()
{
}
void TelDrawSheet::SetLayer(LPCTSTR lpLayer)
{
if (lpLayer == NULL)
return;
KTSetting::InitLayer(LAY_EL_TEXT);
if (m_pSheet != NULL)
m_pSheet->setLayer(lpLayer);
}
void TelDrawSheet::SetGridStyle(const TGridStyle &style)
{
if (m_pSheet != NULL)
m_pSheet->SetGridStyle(style);
}
void TelDrawSheet::SetRowHeight(double dHeight)
{
if (m_pSheet != NULL)
m_pSheet->SetRowHeight(dHeight);
}
void TelDrawSheet::SetTitleHeight(double dHeight)
{
if (m_pSheet != NULL)
m_pSheet->SetTitleHeight(dHeight);
}
void TelDrawSheet::SetTitleVisible(BOOL bShow)
{
if (m_pSheet != NULL)
m_pSheet->GetTitle().SetVisible(bShow);
}
void TelDrawSheet::InitSheet(int nRow,int nCol,double dRowHeight,double dColHeight)
{
if (m_pSheet != NULL)
m_pSheet->InitSheet(nRow,nCol,dRowHeight,dColHeight);
}
void TelDrawSheet::SetColumnText(int nCol,LPCTSTR lpText,double dWidth)
{
if (m_pSheet == NULL || lpText == NULL)
return;
TSheetColumn column;
column.SetWidth(dWidth);
m_pSheet->SetColumnAt(nCol, column);
TGridCell &cell=*(*m_pSheet)(0, nCol);
cell.SetText(lpText);
}
void TelDrawSheet::AddRowAt(int i)
{
if (m_pSheet != NULL)
{
m_pSheet->AddRowAt(i);
}
}
void TelDrawSheet::SetText(int nRow,int nCol,LPCTSTR lpText)
{
if (m_pSheet == NULL || lpText == NULL)
return;
TGridCell &Cell=*(*m_pSheet)(nRow, nCol);
Cell.SetText(lpText);
}
void TelDrawSheet::MergeCells(int nRowFrom,int nColFrom,int nRowTo,int nColTo)
{
if (m_pSheet == NULL)
return;
m_pSheet->MergeCells(nRowFrom,nColFrom,nRowTo,nColTo);
}
void TelDrawSheet::SetLocation(AcGePoint3d pt)
{
if (m_pSheet == NULL)
return;
m_pSheet->SetLocation(Ucs2Wcs(pt));
}
void TelDrawSheet::AddToCSpace(BOOL bShow)
{
if (m_pSheet == NULL)
return;
m_pSheet->AddToCSpace(bShow);
}
//标题文字
void TelDrawSheet::SetTitleText(LPCTSTR lpText)
{
if (m_pSheet == NULL)
return;
m_pSheet->SetTitleText(lpText);
}
//设置标题风格
void TelDrawSheet::SetTitleTestStyle(const TGridStyle &gridStyle)
{
if (m_pSheet != NULL)
m_pSheet->SetTitleGridStyle(gridStyle);
}
//删除列
void TelDrawSheet::RemoveColumn(int nCol)
{
if (m_pSheet != NULL)
m_pSheet->RemoveColumn(nCol);
}
//删除行
void TelDrawSheet::RemoveRow(int nRow)
{
if (m_pSheet != NULL)
m_pSheet->RemoveRow(nRow);
}
//角度
void TelDrawSheet::SetRotation(double dRotate)
{
if (m_pSheet != NULL)
m_pSheet->SetRotation(dRotate);
}