|
|
|
|
|
#ifndef GDBX_DEFINE_H
|
|
|
|
|
|
#define GDBX_DEFINE_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "../DrawModel/Rect8.h"
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXLINETO
|
|
|
|
|
|
{
|
|
|
|
|
|
double x; //<2F>߶<EFBFBD>x
|
|
|
|
|
|
double y; //<2F>߶<EFBFBD>y
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct xPoint
|
|
|
|
|
|
{
|
|
|
|
|
|
double x, y;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
|
|
uint8_t Red; //Red color (0-255)
|
|
|
|
|
|
uint8_t Green; //Green color (0-255)
|
|
|
|
|
|
uint8_t Blue; //Blue color (0-255)
|
|
|
|
|
|
uint8_t Reserved; //Not used
|
|
|
|
|
|
} GCOLORREF;
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXMapInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
int nVersion; // <20>汾<EFBFBD><E6B1BE>
|
|
|
|
|
|
int nMapUnit; // <20><>ͼ<EFBFBD><CDBC>λ (<28>磺1: <20><>, 2: ǧ<><C7A7>, 3: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nMapType; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nMapSecret; // <20><>ͼ<EFBFBD><CDBC><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD> (-1: <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>0: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1: <20><><EFBFBD>ܣ<EFBFBD>2: <20><><EFBFBD>ܣ<EFBFBD>3: <20><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nMapLevel; // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> (1: <20><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>2: ʡ<><CAA1><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nYAxis; // Y<>᷽<EFBFBD><E1B7BD> (1: <20><><EFBFBD><EFBFBD>, 0: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nCoordSysType; // <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD> (1: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2: ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>)
|
|
|
|
|
|
long paperBackColor; // ֽ<>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
CRect8 llSpace; // <20><>γ<EFBFBD>ȷ<EFBFBD>Χ (<28><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>, <20><>Сγ<D0A1><CEB3>)
|
|
|
|
|
|
CRect8 modelSpace; // ģ<>Ϳռ䷶Χ (<28><>СX, <20><>СY)
|
|
|
|
|
|
CSize8 paperSize; // ֽ<>ųߴ<C5B3> (<28><><EFBFBD><EFBFBD>, <20>߶<EFBFBD>)
|
|
|
|
|
|
double dMapLeft; // <20><>ͼ<EFBFBD><CDBC><EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>IJ<EFBFBD>ֵ<EFBFBD><D6B5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΧΪʵ<CEAA>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
|
|
|
|
|
double dMapTop; // <20><>ͼ<EFBFBD>ϱ߽<CFB1>
|
|
|
|
|
|
double dMapRight; // <20><>ͼ<EFBFBD>ұ߽<D2B1>
|
|
|
|
|
|
double dMapBottom; // <20><>ͼ<EFBFBD>±߽<C2B1>
|
|
|
|
|
|
double dMapScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sPasswd; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sName; // ͼ<><CDBC>
|
|
|
|
|
|
CString sMapDept; // <20><>ͼ<EFBFBD><CDBC>λ
|
|
|
|
|
|
CString sMapAuthor; // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sAuthor; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sReviewer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sOriginalScale; // ԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sDate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sMapClass; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sRemark; // <20><>ע
|
|
|
|
|
|
CString sMapMarkLabel; // <20><>ע
|
|
|
|
|
|
CString sCustomInfo; // <20>㼶<EFBFBD><E3BCB6>Ϣ
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nVersion = 0;
|
|
|
|
|
|
nMapUnit = 0;
|
|
|
|
|
|
nMapType = 0;
|
|
|
|
|
|
nMapSecret = 0;
|
|
|
|
|
|
nMapLevel = 0;
|
|
|
|
|
|
nYAxis = 0;
|
|
|
|
|
|
nCoordSysType = 0;
|
|
|
|
|
|
paperBackColor = 0;
|
|
|
|
|
|
llSpace = CRect8(0,0,0,0);
|
|
|
|
|
|
modelSpace = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
paperSize = CSize8(0, 0);
|
|
|
|
|
|
dMapLeft = 0;
|
|
|
|
|
|
dMapTop = 0;
|
|
|
|
|
|
dMapRight = 0;
|
|
|
|
|
|
dMapBottom = 0;
|
|
|
|
|
|
dMapScale = 0;
|
|
|
|
|
|
sPasswd = "";
|
|
|
|
|
|
sName = "";
|
|
|
|
|
|
sMapDept = "";
|
|
|
|
|
|
sMapAuthor = "";
|
|
|
|
|
|
sAuthor = "";
|
|
|
|
|
|
sReviewer = "";
|
|
|
|
|
|
sOriginalScale = "";
|
|
|
|
|
|
sDate = "";
|
|
|
|
|
|
sMapClass = "";
|
|
|
|
|
|
sRemark = "";
|
|
|
|
|
|
sMapMarkLabel = "";
|
|
|
|
|
|
sCustomInfo = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GDBXProjection
|
|
|
|
|
|
{
|
|
|
|
|
|
int nWorkID;
|
|
|
|
|
|
int nEarthType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) Datum
|
|
|
|
|
|
int nProjType; // ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD> (ͶӰ<CDB6><D3B0>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) type
|
|
|
|
|
|
int nBandType; // <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ȴ<EFBFBD>,1:<3A><><EFBFBD>ȴ<EFBFBD>,2:<3A><><EFBFBD>ִ<EFBFBD>)
|
|
|
|
|
|
int nBand; // <20><><EFBFBD><EFBFBD> ZAB
|
|
|
|
|
|
int nCoordType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> 1-<2D><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nCoordUnit; // <20><><EFBFBD>굥λ = 0 <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD> = 1 <20><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
|
|
|
|
|
|
double dAxisLong; // <20><><EFBFBD><EFBFBD><EFBFBD>峤<EFBFBD><E5B3A4> A
|
|
|
|
|
|
double dAxisShort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> B
|
|
|
|
|
|
double dCenterMeridian; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ͬ) (<28><><EFBFBD>뾭<EFBFBD><EBBEAD>) Lon0
|
|
|
|
|
|
double dLatOrig; // ԭ<><D4AD>γ<EFBFBD><CEB3> Lat0
|
|
|
|
|
|
double dExPand1; // <20><>չ1 Lon1
|
|
|
|
|
|
double dLatFirst; // <20><>һγ<D2BB><CEB3> (<28><><EFBFBD><EFBFBD>1) Lat1
|
|
|
|
|
|
double dExPand2; // <20><>չ2 Lon2
|
|
|
|
|
|
double dLatSecond; // <20>ڶ<EFBFBD>γ<EFBFBD><CEB3> (<28><><EFBFBD><EFBFBD>2) Lat2
|
|
|
|
|
|
double dAzimuth;
|
|
|
|
|
|
double dScaleFactor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> k0
|
|
|
|
|
|
double dOffsetEast; // <20><>ƫ<EFBFBD><C6AB> x0
|
|
|
|
|
|
double dOffsetNorth; // <20><>ƫ<EFBFBD><C6AB> y0
|
|
|
|
|
|
CString sWorkName;
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nWorkID = 0;
|
|
|
|
|
|
nEarthType = 0;
|
|
|
|
|
|
nProjType = 0;
|
|
|
|
|
|
nBandType = 0;
|
|
|
|
|
|
nBand = 0;
|
|
|
|
|
|
nCoordType = 0;
|
|
|
|
|
|
nCoordUnit = 0;
|
|
|
|
|
|
dAxisLong = 0;
|
|
|
|
|
|
dAxisShort = 0;
|
|
|
|
|
|
dCenterMeridian = 0;
|
|
|
|
|
|
dLatOrig = 0;
|
|
|
|
|
|
dExPand1 = 0;
|
|
|
|
|
|
dLatFirst = 0;
|
|
|
|
|
|
dExPand2 = 0;
|
|
|
|
|
|
dLatSecond = 0;
|
|
|
|
|
|
dAzimuth = 0;
|
|
|
|
|
|
dScaleFactor = 0;
|
|
|
|
|
|
dOffsetEast = 0;
|
|
|
|
|
|
dOffsetNorth = 0;
|
|
|
|
|
|
sWorkName = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXMeasure
|
|
|
|
|
|
{
|
|
|
|
|
|
int nMapUnit; // <20><>ͼ<EFBFBD><CDBC>λ<EFBFBD><CEBB>MapUnit="1"
|
|
|
|
|
|
double dPaperScale; // ֽ<>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>PaperScale="503104.000000"
|
|
|
|
|
|
double dDpiX; // ˮƽ<CBAE>ֱ<EFBFBD><D6B1>ʣ<EFBFBD>DPIX="96.000000"
|
|
|
|
|
|
double dDpiY; // <20><>ֱ<EFBFBD>ֱ<EFBFBD><D6B1>ʣ<EFBFBD>DPIY="96.000000"
|
|
|
|
|
|
double dDepth; // <20><><EFBFBD>ȣ<EFBFBD>Depth="1.000000"
|
|
|
|
|
|
double dLevel; // <20>ȼ<EFBFBD><C8BC><EFBFBD>Level="1.000000"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nMapUnit = 0;
|
|
|
|
|
|
dPaperScale = 0;
|
|
|
|
|
|
dDpiX = 0;
|
|
|
|
|
|
dDpiY = 0;
|
|
|
|
|
|
dDepth = 0;
|
|
|
|
|
|
dLevel = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXSegments
|
|
|
|
|
|
{
|
|
|
|
|
|
int nSegmentCount; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBigPtsBlock; // <20>Ƿ<EFBFBD><C7B7>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBigPtsLen0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
CString sBigPts0; // <20><><EFBFBD>ݶ<EFBFBD> <20><><EFBFBD><EFBFBD>Ҫbese64<36>Լ<EFBFBD>zlib<69><62>ѹ<EFBFBD>ֶ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int nSegFlag; // 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫbese64<36>Լ<EFBFBD>zlib<69><62>ѹ<EFBFBD>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD><EFBFBD>MemoryBlock<63><6B>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nSegmentCount = 0;
|
|
|
|
|
|
nBigPtsBlock = 0;
|
|
|
|
|
|
nBigPtsLen0 = 0;
|
|
|
|
|
|
sBigPts0 = "";
|
|
|
|
|
|
nSegFlag = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXMemoryBlock
|
|
|
|
|
|
{
|
|
|
|
|
|
int nLine; //<2F>к<EFBFBD>
|
|
|
|
|
|
int nUncomLength; //δѹ<CEB4><D1B9><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
CString sDatName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nNumber; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CString sData; //<2F><><EFBFBD><EFBFBD> <20><>Ҫbese64<36>Լ<EFBFBD>zlib<69><62>ѹ<EFBFBD>ֶ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nLine = 0;
|
|
|
|
|
|
nUncomLength = 0;
|
|
|
|
|
|
sDatName = "";
|
|
|
|
|
|
nNumber = 0;
|
|
|
|
|
|
sData = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>
|
|
|
|
|
|
struct GDBXAnnulus
|
|
|
|
|
|
{
|
|
|
|
|
|
int nCount;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
struct GDBXRectInfo {
|
|
|
|
|
|
int nTypeId; // <20><><EFBFBD><EFBFBD>ID<49><44>TypeID="100" 1<><31> 2<><32> 3<><33> 5Բ 7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 28<32>߿<EFBFBD> 30image
|
|
|
|
|
|
int nShapeId; // ͼ<><CDBC>ID<49><44>(<28><>Ӧ<EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>ID)ShapeID="100"
|
|
|
|
|
|
CString shapeName; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>ShapeName=""
|
|
|
|
|
|
int nShapeFeatureId; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>ShapeFeatureID="2110003"
|
|
|
|
|
|
CString shapeFeatureName; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nVisible = 0; // <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD><C9BC><EFBFBD>Visible="1"
|
|
|
|
|
|
int nReadOnly; // <20>Ƿ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>ReadOnly="0"
|
|
|
|
|
|
double dAngle; // <20>Ƕȣ<C7B6>Angle="0.000000"
|
|
|
|
|
|
CRect8 boundingBox; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>BoundingBox="-0.529167,0.000000,95.250000,95.514583"
|
|
|
|
|
|
int nCanMove; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>CanMove="1"
|
|
|
|
|
|
int nIsLock; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IsLock="0"
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nTypeId = 0;
|
|
|
|
|
|
nShapeId = 0;
|
|
|
|
|
|
shapeName = "";
|
|
|
|
|
|
nShapeFeatureId = 0;
|
|
|
|
|
|
shapeFeatureName = "";
|
|
|
|
|
|
nVisible = 0;
|
|
|
|
|
|
nReadOnly = 0;
|
|
|
|
|
|
dAngle = 0;
|
|
|
|
|
|
boundingBox = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
nCanMove = 0;
|
|
|
|
|
|
nIsLock = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
struct GDBXCustomTool
|
|
|
|
|
|
{
|
|
|
|
|
|
int nVersion = 0; // <20>汾<EFBFBD>ţ<EFBFBD>Version="4000009"
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
|
|
|
|
|
|
//Rectangle
|
|
|
|
|
|
double dRoundScale; // Բ<>α<EFBFBD><CEB1><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//Ellipse
|
|
|
|
|
|
double dStartAngle; // <20><>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
double dEndAngle; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int nType; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//Polyline
|
|
|
|
|
|
int nIsClosed = 0; // <20>Ƿ<EFBFBD><C7B7>պ<EFBFBD>
|
|
|
|
|
|
int nIsShowCtrlPt; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ƶ<EFBFBD>
|
|
|
|
|
|
int nIsReverse; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nIsSmooth; // <20>Ƿ<EFBFBD>ƽ<EFBFBD><C6BD>
|
|
|
|
|
|
double dTensile; // <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
|
|
|
|
|
|
//Polygon
|
|
|
|
|
|
COLORREF nFeClrOfName; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nBkClrOfName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nIsFillBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>䱳<EFBFBD><E4B1B3>
|
|
|
|
|
|
|
|
|
|
|
|
//IsoFault <20>ϲ<EFBFBD><CFB2><EFBFBD> (IsoLine)
|
|
|
|
|
|
double dZ; // Z <20><>λ<EFBFBD>ã<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ȼ<EFBFBD><C8BB>߶<EFBFBD> <20><>ֵ<EFBFBD><D6B5>zֵ
|
|
|
|
|
|
int nShowLabel; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ǩ<EFBFBD><C7A9>1 <20><>ʾ<EFBFBD><CABE>ʾ<EFBFBD><CABE>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
|
int nLabelColor; // <20><>ǩ<EFBFBD><C7A9>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> ARGB <20><>ʽ
|
|
|
|
|
|
int nLabelNumber; // <20><>ǩ<EFBFBD><C7A9><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ<EFBFBD><CAB6>ǩ <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nDecimalPlaces; // С<><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>-1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int nDrawType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>庬<EFBFBD><E5BAAC><EFBFBD><EFBFBD><EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nFault; // <20>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ϣ<EFBFBD>1 <20><>ʾ<EFBFBD>ǹ<EFBFBD><C7B9>ϣ<EFBFBD>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dDirectWidth; // ֱ<>ӿ<EFBFBD><D3BF><EFBFBD>
|
|
|
|
|
|
double dDirectHeight; // ֱ<>Ӹ߶<D3B8>
|
|
|
|
|
|
double dDirectSite; // ֱ<><D6B1>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʾij<CABE><C4B3><EFBFBD>ض<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nDirectUp; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>1 <20><>ʾ<EFBFBD><CABE><EFBFBD>ϣ<EFBFBD>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nFaultBegin; // <20><><EFBFBD>Ͽ<EFBFBD>ʼλ<CABC>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>庬<EFBFBD><E5BAAC><EFBFBD>Ӿ<EFBFBD><D3BE>峡<EFBFBD><E5B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nFaultNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ж<EFBFBD><D0B6>ٸ<EFBFBD><D9B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dFaultWidth; // <20><><EFBFBD>Ͽ<EFBFBD><CFBF>ȣ<EFBFBD><C8A3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϵĿ<CFB5><C4BF><EFBFBD>
|
|
|
|
|
|
int nFaultColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> ARGB <20><>ʽ
|
|
|
|
|
|
int nFaultDirection; // <20><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><F2A3ACBE>庬<EFBFBD><E5BAAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
|
|
|
|
|
|
int nFaultStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϵľ<CFB5><C4BE><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
double dFaultLenScale; // <20><><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵij<CFB5><C4B3><EFBFBD>
|
|
|
|
|
|
CString sFaultLineName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//Group
|
|
|
|
|
|
int nDrawBorder; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
|
|
|
|
|
|
int nLockChild; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
|
|
|
|
|
|
//Shapes
|
|
|
|
|
|
int nCount; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nVersion =0;
|
|
|
|
|
|
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
dRoundScale =0;
|
|
|
|
|
|
dStartAngle =0;
|
|
|
|
|
|
dEndAngle =0;
|
|
|
|
|
|
nType =0;
|
|
|
|
|
|
|
|
|
|
|
|
nIsClosed =0;
|
|
|
|
|
|
nIsShowCtrlPt =0;
|
|
|
|
|
|
nIsReverse =0;
|
|
|
|
|
|
nIsSmooth =0;
|
|
|
|
|
|
dTensile =0;
|
|
|
|
|
|
|
|
|
|
|
|
nFeClrOfName =0;
|
|
|
|
|
|
nBkClrOfName =0;
|
|
|
|
|
|
nIsFillBk =0;
|
|
|
|
|
|
|
|
|
|
|
|
dZ =0;
|
|
|
|
|
|
nShowLabel =0;
|
|
|
|
|
|
nLabelColor =0;
|
|
|
|
|
|
nLabelNumber =0;
|
|
|
|
|
|
nDecimalPlaces =0;
|
|
|
|
|
|
nDrawType =0;
|
|
|
|
|
|
nFault =0;
|
|
|
|
|
|
dDirectWidth =0;
|
|
|
|
|
|
dDirectHeight =0;
|
|
|
|
|
|
dDirectSite =0;
|
|
|
|
|
|
nDirectUp =0;
|
|
|
|
|
|
nFaultBegin =0;
|
|
|
|
|
|
nFaultNum =0;
|
|
|
|
|
|
dFaultWidth =0;
|
|
|
|
|
|
nFaultColor =0;
|
|
|
|
|
|
nFaultDirection =0;
|
|
|
|
|
|
nFaultStyle =0;
|
|
|
|
|
|
dFaultLenScale =0;
|
|
|
|
|
|
sFaultLineName ="";
|
|
|
|
|
|
|
|
|
|
|
|
nDrawBorder =0;
|
|
|
|
|
|
nLockChild =0;
|
|
|
|
|
|
|
|
|
|
|
|
nCount =0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
struct GDBXFillInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
double dPenWidth; // <20>ʿ<EFBFBD>
|
|
|
|
|
|
COLORREF penColor; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nPenDashStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD>ʵ<EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ʽ<EFBFBD><CABD>
|
|
|
|
|
|
int nPenStyleID; // <20><><EFBFBD><EFBFBD>ʽID
|
|
|
|
|
|
CString penStyleName; // <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBDefaultColor; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>0Ϊ<30><CEAA><EFBFBD><EFBFBD>1Ϊ<31>ǣ<EFBFBD>
|
|
|
|
|
|
int nType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0 <20><><EFBFBD><EFBFBD><EFBFBD>䣬 1<><31>ɫ<EFBFBD><C9AB><EFBFBD>䣬 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣬 3ͼƬ<CDBC><C6AC><EFBFBD>䣬 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣬5<E4A3AC><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣬 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
COLORREF nClrBeg; // <20><>ʼ<EFBFBD><CABC>ɫ
|
|
|
|
|
|
COLORREF nClrEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nBlend; // <20><><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
|
double dStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
CRect8 rc; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CSize8 sz; // <20>ߴ<EFBFBD>
|
|
|
|
|
|
int nSymBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nSymFillBk; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3>ɫ
|
|
|
|
|
|
int nPointType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dImgRotate; // ͼƬ<CDBC><C6AC>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
double dx; // X<><58><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dy; // Y<><59><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString nImgFile; // ͼƬ<CDBC>ļ<EFBFBD><C4BC><EFBFBD>ʶ
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
dPenWidth = 0;
|
|
|
|
|
|
penColor = 0;
|
|
|
|
|
|
nPenDashStyle = 0;
|
|
|
|
|
|
nPenStyleID = 0;
|
|
|
|
|
|
penStyleName = "";
|
|
|
|
|
|
nBDefaultColor = FALSE;
|
|
|
|
|
|
nType = 0;
|
|
|
|
|
|
nClrBeg = 0;
|
|
|
|
|
|
nClrEnd = 0;
|
|
|
|
|
|
nBlend = 0;
|
|
|
|
|
|
dStyle = 0;
|
|
|
|
|
|
rc = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
sz = CSize8(0, 0);
|
|
|
|
|
|
nSymBk = 0;
|
|
|
|
|
|
nSymFillBk = 0;
|
|
|
|
|
|
nPointType = 0;
|
|
|
|
|
|
dImgRotate = 0;
|
|
|
|
|
|
dx = 0;
|
|
|
|
|
|
dy = 0;
|
|
|
|
|
|
nImgFile = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ṹ<EFBFBD><E1B9B9>
|
|
|
|
|
|
struct GDBXFontInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
double tSX; // <20><><EFBFBD><EFBFBD> X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double tSY; // <20><><EFBFBD><EFBFBD> Y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double tfWidth; // <20><><EFBFBD>ֿ<EFBFBD><D6BF>ȱ<EFBFBD><C8B1><EFBFBD>
|
|
|
|
|
|
double tfHeight; // <20><><EFBFBD>ָ߶ȱ<DFB6><C8B1><EFBFBD>
|
|
|
|
|
|
double tfColSpace; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
double tfRowSpace; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF tFeColor; // ǰ<><C7B0>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8>Ϊ ARGB <20><> RGBA <20><>ɫֵ
|
|
|
|
|
|
COLORREF tBkColor; // <20><><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8>Ϊ ARGB <20><> RGBA <20><>ɫֵ
|
|
|
|
|
|
|
|
|
|
|
|
int nHeight; // <20><><EFBFBD><EFBFBD><EFBFBD>߶ȣ<DFB6><C8A3><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nWidth; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ȣ<EFBFBD>0 <20><>ʾĬ<CABE>Ͽ<EFBFBD><CFBF><EFBFBD>
|
|
|
|
|
|
int nEscapement; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>Ƕȣ<C7B6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>壩<EFBFBD><E5A3A9><EFBFBD><EFBFBD>ǧ<EFBFBD><C7A7>֮һ<D6AE><D2BB>Ϊ<EFBFBD><CEAA>λ
|
|
|
|
|
|
int nOrientation; // <20><><EFBFBD>η<EFBFBD><CEB7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ϊ 0
|
|
|
|
|
|
int nWeight; // <20><><EFBFBD>أ<EFBFBD>ͨ<EFBFBD><CDA8>ȡֵΪ 400<30><30><EFBFBD><EFBFBD><EFBFBD>棩<EFBFBD><E6A3A9>700<30><30><EFBFBD>Ӵ֣<D3B4><D6A3><EFBFBD>
|
|
|
|
|
|
int isItalic; // <20>Ƿ<EFBFBD>б<EFBFBD>壬0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>1 <20><>ʾ<EFBFBD><CABE>
|
|
|
|
|
|
int isUnderline; // <20>Ƿ<EFBFBD><C7B7>»<EFBFBD><C2BB>ߣ<EFBFBD>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>1 <20><>ʾ<EFBFBD><CABE>
|
|
|
|
|
|
int isStrikeOut; // <20>Ƿ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ߣ<EFBFBD>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>1 <20><>ʾ<EFBFBD><CABE>
|
|
|
|
|
|
int nCharSet; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>1 <20><>ʾ ANSI <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>2 <20><>ʾ<EFBFBD><CABE>ŷ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD>
|
|
|
|
|
|
int nOutPrecision; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>
|
|
|
|
|
|
int nClipPrecision; // <20><><EFBFBD>þ<EFBFBD><C3BE>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
|
int nQuality; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ϊ 0 <20><>ʾ<EFBFBD><CABE><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nPitchAndFamily; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>壨<EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int tAlign; // <20><><EFBFBD>ֶ<EFBFBD><D6B6>뷽ʽ<EBB7BD><CABD>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>룬1 <20><>ʾ<EFBFBD><CABE><EFBFBD>У<EFBFBD>2 <20><>ʾ<EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int tItalic; // <20><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>־<EFBFBD><D6BE>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>1 <20><>ʾ<EFBFBD><CABE>
|
|
|
|
|
|
int tFormat; // <20><><EFBFBD>ָ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>庬<EFBFBD><E5BAAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD>
|
|
|
|
|
|
int tSpecial; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD>庬<EFBFBD><E5BAAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD>
|
|
|
|
|
|
int tSClr; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8>Ϊ<EFBFBD><CEAA>ɫ<EFBFBD><C9AB> RGB ֵ
|
|
|
|
|
|
int tDeviceSize; // <20>豸<EFBFBD>ߴ磬<DFB4><E7A3AC><EFBFBD>庬<EFBFBD><E5BAAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD>
|
|
|
|
|
|
int tBkFill; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>䣬1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CString faceName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nHeight = 0;
|
|
|
|
|
|
nWidth = 0;
|
|
|
|
|
|
nEscapement = 0;
|
|
|
|
|
|
nOrientation = 0;
|
|
|
|
|
|
nWeight = 0;
|
|
|
|
|
|
isItalic = 0;
|
|
|
|
|
|
isUnderline = 0;
|
|
|
|
|
|
isStrikeOut = 0;
|
|
|
|
|
|
nCharSet = 0;
|
|
|
|
|
|
nOutPrecision = 0;
|
|
|
|
|
|
nClipPrecision = 0;
|
|
|
|
|
|
nQuality = 0;
|
|
|
|
|
|
nPitchAndFamily = 0;
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
tAlign = 0;
|
|
|
|
|
|
tItalic = 0;
|
|
|
|
|
|
tFormat = 0;
|
|
|
|
|
|
tSpecial = 0;
|
|
|
|
|
|
tSClr = 0;
|
|
|
|
|
|
tDeviceSize = 0;
|
|
|
|
|
|
tBkFill = 0;
|
|
|
|
|
|
tSX = 0.0;
|
|
|
|
|
|
tSY = 0.0;
|
|
|
|
|
|
tfWidth = 0.0;
|
|
|
|
|
|
tfHeight = 0.0;
|
|
|
|
|
|
tfColSpace = 0.0;
|
|
|
|
|
|
tfRowSpace = 0.0;
|
|
|
|
|
|
tFeColor = RGB(0, 0, 0); // Ĭ<><C4AC><EFBFBD><EFBFBD>ɫΪ<C9AB><CEAA>ɫ
|
|
|
|
|
|
tBkColor = RGB(255, 255, 255); // Ĭ<>ϱ<EFBFBD><CFB1><EFBFBD>ɫΪ<C9AB><CEAA>ɫ
|
|
|
|
|
|
faceName = _T("");
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXLayers
|
|
|
|
|
|
{
|
|
|
|
|
|
int nActiveLayer; //<2F><>Ծ<EFBFBD><D4BE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nLayersCount; //<2F><>ͼ<EFBFBD>㼶<EFBFBD><E3BCB6><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXLayerInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
//Layer
|
|
|
|
|
|
int nIndex; //<2F><>ǰͼ<C7B0><CDBC>˳<EFBFBD><CBB3>
|
|
|
|
|
|
int nVisble; //<2F><>ǰͼ<C7B0><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nSelectable; //ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>1<EFBFBD><31>ʾ<EFBFBD><CABE>ѡ<EFBFBD><D1A1>()
|
|
|
|
|
|
int nNextRecNO; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//LayerInfo
|
|
|
|
|
|
CString sLayerName; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sFeatureName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
long lFeatureID; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int nVersion; // <20>汾<EFBFBD><E6B1BE>
|
|
|
|
|
|
CString sClass; // <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CString sReMark; // <20><>ע
|
|
|
|
|
|
CString sCreateDate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ʽΪ YYYYMMDD,HH:MM:SS
|
|
|
|
|
|
CString sCustomInfo; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CRect8 rWorkAreaRange; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
|
|
|
|
|
|
int nTypeID; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
CString sCiteSrc; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nLevel; // ͼ<><CDBC><EFBFBD>IJ㼶<C4B2><E3BCB6><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ʾ<EFBFBD>㼶
|
|
|
|
|
|
double dMinSc; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (-1<><31>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
double dMaxSc; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (-1<><31>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nbSaveShape; // <20>Ƿ<C7B7><F1B1A3B4><EFBFBD>״<EFBFBD><D7B4>2 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sMarkLabel; // <20><>ע<EFBFBD><D7A2>ǩ (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CString sParameterXml; // <20><><EFBFBD><EFBFBD> XML <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CString sReserve; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD> (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CString sBackup; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD> (<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
|
|
|
|
|
|
//DefShapes
|
|
|
|
|
|
int nDefShapesCount;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//Shapes
|
|
|
|
|
|
int nShapesCount; // ͼ<><CDBC><EFBFBD><EFBFBD>ʵ<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nIndex = 0;
|
|
|
|
|
|
nVisble = 0;
|
|
|
|
|
|
nSelectable = 0;
|
|
|
|
|
|
nNextRecNO = 0;
|
|
|
|
|
|
|
|
|
|
|
|
sLayerName = "";
|
|
|
|
|
|
sFeatureName = "";
|
|
|
|
|
|
lFeatureID = 0;
|
|
|
|
|
|
nVersion = 0;
|
|
|
|
|
|
sClass = "";
|
|
|
|
|
|
sReMark = "";
|
|
|
|
|
|
sCreateDate = "";
|
|
|
|
|
|
sCustomInfo = "";
|
|
|
|
|
|
rWorkAreaRange = CRect8(0,0,0,0);
|
|
|
|
|
|
nTypeID = 0;
|
|
|
|
|
|
sCiteSrc = "";
|
|
|
|
|
|
nLevel = 0;
|
|
|
|
|
|
dMinSc = 0;
|
|
|
|
|
|
dMaxSc = 0;
|
|
|
|
|
|
nbSaveShape = 0;
|
|
|
|
|
|
sMarkLabel = "";
|
|
|
|
|
|
sParameterXml = "";
|
|
|
|
|
|
sReserve = "";
|
|
|
|
|
|
sBackup = "";
|
|
|
|
|
|
|
|
|
|
|
|
nDefShapesCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
nShapesCount = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXImageInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
int nIsotropic; //<2F>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>"0"<22><>ʾ<EFBFBD><CABE><EFBFBD>ǵȱ<C7B5><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>"1"<22><>ʾ<EFBFBD>ǵȱ<C7B5><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nIfGif; //<2F>Ƿ<EFBFBD>Ϊ GIF <20><>ʽ<EFBFBD><CABD>"0"<22><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> GIF <20><>ʽ<EFBFBD><CABD>"1"<22><>ʾ<EFBFBD><CABE> GIF <20><>ʽ
|
|
|
|
|
|
CString sName; //ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sPath; //ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>û<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><D7BA>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
nIsotropic = 0;
|
|
|
|
|
|
nIfGif = 0;
|
|
|
|
|
|
sName = "";
|
|
|
|
|
|
sPath = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//ͼ<><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GDBXInserMapInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
GDBXRectInfo rectInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
CString sFileName; //ͼ<><CDBC>GDBX<42>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
sFileName = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXLLGridInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dXSpace; // X<>᷽<EFBFBD><E1B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dYSpace; // Y<>᷽<EFBFBD><E1B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// ָ<><D6B8>λ<EFBFBD><CEBB>
|
|
|
|
|
|
double dXSpecified; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>λ<EFBFBD><CEBB>
|
|
|
|
|
|
double dYSpecified; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>λ<EFBFBD><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nLineLab; // <20>б<EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nXMinorLabDe; // X<>᷽<EFBFBD><E1B7BD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
|
int nYMinorLabDec; // Y<>᷽<EFBFBD><E1B7BD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
|
int nAddZero; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬1<E3A3AC><31>ʾ<EFBFBD><CABE><EFBFBD>ӣ<EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int LabUnitType; //<2F><>ǩ<EFBFBD>ĵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ͣ<EFBFBD>"1"<22><><EFBFBD>ܱ<EFBFBD>ʾij<CABE><C4B3><EFBFBD>ض<EFBFBD><D8B6>ĵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ס<EFBFBD><D7A1>ȵȣ<C8B5><C8A3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBorderType; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
double dBorderDist12; // <20>߿<EFBFBD>12<31><32><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>
|
|
|
|
|
|
double dBorderDist23; // <20>߿<EFBFBD>23<32><33><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ܿ<EFBFBD><DCBF>Ⱥ<EFBFBD><C8BA><EFBFBD>ɫ
|
|
|
|
|
|
double dInFrameWid; // <20>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrInFrame; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ɫֵ<C9AB><D6B5>
|
|
|
|
|
|
double dMidFrameWid; // <20>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrMidFrame; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
|
|
|
|
|
|
double dOutFrameWid; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrOutFrame; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF>Ⱥ<EFBFBD><C8BA><EFBFBD>ɫ
|
|
|
|
|
|
double dGridLineWid; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
COLORREF nClrGrid; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ɫֵ<C9AB><D6B5>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
|
|
|
|
|
|
dXSpace = 0;
|
|
|
|
|
|
dYSpace = 0;
|
|
|
|
|
|
dXSpecified = 0;
|
|
|
|
|
|
dYSpecified = 0;
|
|
|
|
|
|
nLineLab = 0;
|
|
|
|
|
|
nXMinorLabDe = 0;
|
|
|
|
|
|
nYMinorLabDec = 0;
|
|
|
|
|
|
nAddZero = 0;
|
|
|
|
|
|
|
|
|
|
|
|
nBorderType = 0;
|
|
|
|
|
|
dBorderDist12 = 0;
|
|
|
|
|
|
dBorderDist23 = 0;
|
|
|
|
|
|
dInFrameWid = 0;
|
|
|
|
|
|
nClrInFrame = 0;
|
|
|
|
|
|
dMidFrameWid = 0;
|
|
|
|
|
|
nClrMidFrame = 0;
|
|
|
|
|
|
dOutFrameWid = 0;
|
|
|
|
|
|
nClrOutFrame = 0;
|
|
|
|
|
|
dGridLineWid = 0;
|
|
|
|
|
|
nClrGrid = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXNormalGridInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
|
|
|
|
|
|
CRect8 rUserRect; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CRect8 rMarkRect; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dHorizontalSpace; //ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dVerticalSpace; //<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dEnhGridLineWid; //<2F><>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
double dclrEnhGrid; //<2F><>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int nDrawGridFlag; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
|
int nInnerHorizontalSpace; //<2F>ڲ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nXLabFlag; //X<><58><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>־
|
|
|
|
|
|
int nXLabDecimal; //X<><58>С<EFBFBD><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
int nInnerVerticalSpace; //<2F>ڲ<EFBFBD><DAB2><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nYLabFlag; //Y<><59><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>־
|
|
|
|
|
|
int nYLabDecimal; //Y<><59>С<EFBFBD><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
double dXSpecified; //Xָ<58><D6B8>ֵ
|
|
|
|
|
|
double dYSpecified; //Yָ<59><D6B8>ֵ
|
|
|
|
|
|
int nflag; //<2F><>־λ
|
|
|
|
|
|
int nXMinorLabDe; //X<><58>Ҫ<EFBFBD><D2AA>ǩС<C7A9><D0A1>λ
|
|
|
|
|
|
int nYMinorLabDec; //Y<><59>Ҫ<EFBFBD><D2AA>ǩС<C7A9><D0A1>λ
|
|
|
|
|
|
int nLabUnitType; //<2F><>ǩ<EFBFBD><C7A9>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBorderType; //<2F>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double dBorderDist12; // <20>߿<EFBFBD>12<31><32><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>
|
|
|
|
|
|
double dBorderDist23; // <20>߿<EFBFBD>23<32><33><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD>ܿ<EFBFBD><DCBF>Ⱥ<EFBFBD><C8BA><EFBFBD>ɫ
|
|
|
|
|
|
double dInFrameWid; // <20>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrInFrame; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ɫֵ<C9AB><D6B5>
|
|
|
|
|
|
double dMidFrameWid; // <20>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrMidFrame; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
|
|
|
|
|
|
double dOutFrameWid; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrOutFrame; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF>Ⱥ<EFBFBD><C8BA><EFBFBD>ɫ
|
|
|
|
|
|
double dGridLineWid; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
COLORREF nClrGrid; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ɫֵ<C9AB><D6B5>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
|
|
|
|
|
|
rUserRect = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
rMarkRect = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
dHorizontalSpace = 0;
|
|
|
|
|
|
dVerticalSpace = 0;
|
|
|
|
|
|
dEnhGridLineWid = 0;
|
|
|
|
|
|
dclrEnhGrid = 0;
|
|
|
|
|
|
nDrawGridFlag = 0;
|
|
|
|
|
|
nInnerHorizontalSpace = 0;
|
|
|
|
|
|
nXLabFlag = 0;
|
|
|
|
|
|
nXLabDecimal = 0;
|
|
|
|
|
|
nInnerVerticalSpace = 0;
|
|
|
|
|
|
nYLabFlag = 0;
|
|
|
|
|
|
nYLabDecimal = 0;
|
|
|
|
|
|
dXSpecified = 0;
|
|
|
|
|
|
dYSpecified = 0;
|
|
|
|
|
|
nflag = 0;
|
|
|
|
|
|
nXMinorLabDe = 0;
|
|
|
|
|
|
nYMinorLabDec = 0;
|
|
|
|
|
|
nLabUnitType = 0;
|
|
|
|
|
|
nBorderType = 0;
|
|
|
|
|
|
dBorderDist12 = 0;
|
|
|
|
|
|
dBorderDist23 = 0;
|
|
|
|
|
|
dInFrameWid = 0;
|
|
|
|
|
|
nClrInFrame = 0;
|
|
|
|
|
|
dMidFrameWid = 0;
|
|
|
|
|
|
nClrMidFrame = 0;
|
|
|
|
|
|
dOutFrameWid = 0;
|
|
|
|
|
|
nClrOutFrame = 0;
|
|
|
|
|
|
dGridLineWid = 0;
|
|
|
|
|
|
nClrGrid = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ê<><C3AA>
|
|
|
|
|
|
struct GDBXAnchor
|
|
|
|
|
|
{
|
|
|
|
|
|
double dAnchorX; // ê<><C3AA> X <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dAnchorY; // ê<><C3AA> Y <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dAnchorZ; // ê<><C3AA> Z <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dWidth; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dHeight; // <20>߶<EFBFBD>
|
|
|
|
|
|
long nIndex; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nClrBeg; // <20><>ʼ<EFBFBD><CABC>ɫ
|
|
|
|
|
|
COLORREF nClrEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nClrFill; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nPointType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nTransparent; // <20>Ƿ<EFBFBD><EFBFBD><CDB8> (1: true, 0: false)
|
|
|
|
|
|
int nFillTransparent; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8> (1: true, 0: false)
|
|
|
|
|
|
int nAnchorType; // ê<><C3AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dPenScale; // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString symbolName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
GDBXAnchor() {};
|
|
|
|
|
|
~GDBXAnchor() {};
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
dAnchorX = 0;
|
|
|
|
|
|
dAnchorY = 0;
|
|
|
|
|
|
dAnchorZ = 0;
|
|
|
|
|
|
dWidth = 0;
|
|
|
|
|
|
dHeight = 0;
|
|
|
|
|
|
nIndex = 0;
|
|
|
|
|
|
nClrBeg = 0;
|
|
|
|
|
|
nClrEnd = 0;
|
|
|
|
|
|
nClrFill = 0;
|
|
|
|
|
|
nPointType = 0;
|
|
|
|
|
|
nTransparent = 0;
|
|
|
|
|
|
nFillTransparent = 0;
|
|
|
|
|
|
nAnchorType = 0;
|
|
|
|
|
|
dPenScale = 0;
|
|
|
|
|
|
symbolName = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
GDBXAnchor& operator=(const GDBXAnchor& other) {
|
|
|
|
|
|
if (this != &other) {
|
|
|
|
|
|
dAnchorX = other.dAnchorX;
|
|
|
|
|
|
dAnchorY = other.dAnchorY;
|
|
|
|
|
|
dAnchorZ = other.dAnchorZ;
|
|
|
|
|
|
dWidth = other.dWidth;
|
|
|
|
|
|
dHeight = other.dHeight;
|
|
|
|
|
|
nIndex = other.nIndex;
|
|
|
|
|
|
nClrBeg = other.nClrBeg;
|
|
|
|
|
|
nClrEnd = other.nClrEnd;
|
|
|
|
|
|
nClrFill = other.nClrFill;
|
|
|
|
|
|
nPointType = other.nPointType;
|
|
|
|
|
|
nTransparent = other.nTransparent;
|
|
|
|
|
|
nFillTransparent = other.nFillTransparent;
|
|
|
|
|
|
nAnchorType = other.nAnchorType;
|
|
|
|
|
|
dPenScale = other.dPenScale;
|
|
|
|
|
|
symbolName = other.symbolName;
|
|
|
|
|
|
}
|
|
|
|
|
|
return *this;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>XMajorFont<6E><74>XMinorFont<6E><74>YMajorFont<6E><74>YMinorFont<6E><74>
|
|
|
|
|
|
struct GDBXGMFONT
|
|
|
|
|
|
{
|
|
|
|
|
|
double dHeight; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
double dWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dEscapement; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
|
|
|
|
|
double dOrientation; // <20><><EFBFBD>巽<EFBFBD><E5B7BD>
|
|
|
|
|
|
int nWeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ
|
|
|
|
|
|
int nItalic; // <20>Ƿ<EFBFBD>б<EFBFBD><D0B1> (1: true, 0: false)
|
|
|
|
|
|
int nUnderline; // <20>Ƿ<EFBFBD><C7B7>»<EFBFBD><C2BB><EFBFBD> (1: true, 0: false)
|
|
|
|
|
|
int nStrikeOut; // <20>Ƿ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD> (1: true, 0: false)
|
|
|
|
|
|
int nCharSet; // <20>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
int nOutPrecision; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nClipPrecision; // <20>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nQuality; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nPitchAndFamily;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͥ
|
|
|
|
|
|
CString faceName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nTAlign; // <20><><EFBFBD>뷽ʽ
|
|
|
|
|
|
int nTItalic; // <20>Ƿ<EFBFBD>б<EFBFBD><D0B1>
|
|
|
|
|
|
int nTFormat; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>1<EFBFBD><31>
|
|
|
|
|
|
int nTSpecial; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COLORREF nTSClr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double dTSX; // <20><><EFBFBD><EFBFBD> X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTSY; // <20><><EFBFBD><EFBFBD> Y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTDeviceSize; // <20>豸<EFBFBD><E8B1B8>С //2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>죨<EFBFBD><ECA3A8><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>
|
|
|
|
|
|
double dTfWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTfHeight; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
double dTfColSpace; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
double dTfRowSpace; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
COLORREF nTFeColor; // ǰ<><C7B0>ɫ
|
|
|
|
|
|
COLORREF nTBkColor; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nTBkFill; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>䱳<EFBFBD><E4B1B3> (1: true, 0: false)
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
dHeight = 0;
|
|
|
|
|
|
dWidth = 0;
|
|
|
|
|
|
dEscapement = 0;
|
|
|
|
|
|
dOrientation = 0;
|
|
|
|
|
|
nWeight = 0;
|
|
|
|
|
|
nItalic = 0;
|
|
|
|
|
|
nUnderline = 0;
|
|
|
|
|
|
nStrikeOut = 0;
|
|
|
|
|
|
nCharSet = 0;
|
|
|
|
|
|
nOutPrecision = 0;
|
|
|
|
|
|
nClipPrecision = 0;
|
|
|
|
|
|
nQuality = 0;
|
|
|
|
|
|
nPitchAndFamily = 0;
|
|
|
|
|
|
faceName = "";
|
|
|
|
|
|
nTAlign = 0;
|
|
|
|
|
|
nTItalic = 0;
|
|
|
|
|
|
nTFormat = 0;
|
|
|
|
|
|
nTSpecial = 0;
|
|
|
|
|
|
nTSClr = 0;
|
|
|
|
|
|
dTSX = 0;
|
|
|
|
|
|
dTSY = 0;
|
|
|
|
|
|
dTDeviceSize = 0;
|
|
|
|
|
|
dTfWidth = 0;
|
|
|
|
|
|
dTfHeight = 0;
|
|
|
|
|
|
dTfColSpace = 0;
|
|
|
|
|
|
dTfRowSpace = 0;
|
|
|
|
|
|
nTFeColor = 0;
|
|
|
|
|
|
nTBkColor = 0;
|
|
|
|
|
|
nTBkFill = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GDBXTextInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
CString text; // <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GDBXGMFONT gmFontInfo; // <20><><EFBFBD>岿<EFBFBD><E5B2BF>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
text = "";
|
|
|
|
|
|
|
|
|
|
|
|
gmFontInfo.clear();
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ǩƫ<C7A9><C6AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GDBXLableOffset
|
|
|
|
|
|
{
|
|
|
|
|
|
int nLableOffsetCount; // <20><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
vector<CSize8> vPts;
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nLableOffsetCount = 0;
|
|
|
|
|
|
vPts.clear();
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
struct GDBXScaleInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
|
|
|
|
|
|
double dAxisWid; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dScale; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sTitle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTitleOff; // <20><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double dGradLen; // <20>̶ȳ<CCB6><C8B3><EFBFBD>
|
|
|
|
|
|
double dAxisStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼλ<CABC><CEBB>
|
|
|
|
|
|
double dAxisEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
double dInterval; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
|
|
|
|
|
|
double dLabelOff; // <20><>ǩƫ<C7A9><C6AB>
|
|
|
|
|
|
int nUnitType; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sUnitName; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dUnitLen; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nLabPrecision; // <20><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
|
|
|
|
|
|
CSize8 basePoint; // <20><><EFBFBD><EFBFBD> (2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CRect8 titleBox; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CRect8 labelBox; // <20><>ǩ<EFBFBD><C7A9> (4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CRect8 axisBox; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
CRect8 gradBox; // <20>̶ȿ<CCB6> (4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
double dUnitTxtWidth; // <20><>λ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dSubGradLen; // <20>ο̶ȳ<CCB6><C8B3><EFBFBD>
|
|
|
|
|
|
double dSubInterval; // <20>ο̶ȼ<CCB6><C8BC><EFBFBD>
|
|
|
|
|
|
COLORREF nTitleColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nLabelColor; // <20><>ǩ<EFBFBD><C7A9>ɫ
|
|
|
|
|
|
double dSubGradPenWidth; // <20>ο̶<CEBF><CCB6>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
|
|
|
|
|
|
dAxisWid = 0;
|
|
|
|
|
|
dScale = 0;
|
|
|
|
|
|
sTitle = "";
|
|
|
|
|
|
dTitleOff = 0;
|
|
|
|
|
|
dGradLen = 0;
|
|
|
|
|
|
dAxisStart = 0;
|
|
|
|
|
|
dAxisEnd = 0;
|
|
|
|
|
|
dInterval = 0;
|
|
|
|
|
|
dLabelOff = 0;
|
|
|
|
|
|
nUnitType = 0;
|
|
|
|
|
|
sUnitName = "";
|
|
|
|
|
|
dUnitLen = 0;
|
|
|
|
|
|
nLabPrecision = 0;
|
|
|
|
|
|
basePoint = CSize8(0, 0);
|
|
|
|
|
|
titleBox = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
labelBox = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
axisBox = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
gradBox = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
dUnitTxtWidth = 0;
|
|
|
|
|
|
dSubGradLen = 0;
|
|
|
|
|
|
dSubInterval = 0;
|
|
|
|
|
|
nTitleColor = 0;
|
|
|
|
|
|
nLabelColor = 0;
|
|
|
|
|
|
dSubGradPenWidth = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ž<EFBFBD>
|
|
|
|
|
|
struct GDBXWellInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
GDBXRectInfo rectInfo;
|
|
|
|
|
|
|
|
|
|
|
|
int nTopBkTransparent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
int nBottomBkTransparent; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
int nTextBkTransparent; // <20><><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
int nTopPointType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ 3ɫģʽ<C4A3><CABD><EFBFBD><EFBFBD>ɫ0<C9AB><30><EFBFBD><EFBFBD>ɫ1<C9AB><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>
|
|
|
|
|
|
int nBottomPointType; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ 3ɫģʽ<C4A3><CABD><EFBFBD><EFBFBD>ɫ0<C9AB><30><EFBFBD><EFBFBD>ɫ1<C9AB><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>
|
|
|
|
|
|
int nLinkLineType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CString strTopSymbolId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString strBottomSymbol; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nTopSymbolId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int nBottomSymbolId; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int nTopSymbolFrame; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
|
|
|
|
|
|
int nBottomSymbolFrame; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF nTopClr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nBottomClr; // <20>ײ<EFBFBD><D7B2><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nTextClr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nTopBkClr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nBottomBkClr; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nTextBkClr; // <20><><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nTopFillClr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF nBottomFillClr; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
double dTopWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTopHeight; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
double dBottomWidth; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dBottomHeight; // <20>ײ<EFBFBD><D7B2>߶<EFBFBD>
|
|
|
|
|
|
double dTopX; // <20><><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTopY; // <20><><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dBottomX; // <20>ײ<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dBottomY; // <20>ײ<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dTopPenScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>
|
|
|
|
|
|
double dBottomPenScale; // <20>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>
|
|
|
|
|
|
double doffsetX; // ƫ<><C6AB><EFBFBD><EFBFBD>X
|
|
|
|
|
|
double doffsetY; // ƫ<><C6AB><EFBFBD><EFBFBD>Y
|
|
|
|
|
|
double dTextWidth; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
|
|
|
|
|
|
double dTextHeight; // <20><><EFBFBD>ָ߶<D6B8>
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
|
|
|
|
|
|
nTopBkTransparent = 0;
|
|
|
|
|
|
nBottomBkTransparent = 0;
|
|
|
|
|
|
nTextBkTransparent = 0;
|
|
|
|
|
|
nTopPointType = 0;
|
|
|
|
|
|
nBottomPointType = 0;
|
|
|
|
|
|
nLinkLineType = 0;
|
|
|
|
|
|
|
|
|
|
|
|
strTopSymbolId = "";
|
|
|
|
|
|
strBottomSymbol = "";
|
|
|
|
|
|
|
|
|
|
|
|
nTopSymbolId = 0;
|
|
|
|
|
|
nBottomSymbolId = 0;
|
|
|
|
|
|
nTopSymbolFrame = 0;
|
|
|
|
|
|
nBottomSymbolFrame = 0;
|
|
|
|
|
|
nTopClr = 0;
|
|
|
|
|
|
nBottomClr = 0;
|
|
|
|
|
|
nTextClr = 0;
|
|
|
|
|
|
nTopBkClr = 0;
|
|
|
|
|
|
nBottomBkClr = 0;
|
|
|
|
|
|
nTextBkClr = 0;
|
|
|
|
|
|
nTopFillClr = 0;
|
|
|
|
|
|
nBottomFillClr = 0;
|
|
|
|
|
|
|
|
|
|
|
|
dTopWidth = 0;
|
|
|
|
|
|
dTopHeight = 0;
|
|
|
|
|
|
dBottomWidth = 0;
|
|
|
|
|
|
dBottomHeight = 0;
|
|
|
|
|
|
dTopX = 0;
|
|
|
|
|
|
dTopY = 0;
|
|
|
|
|
|
dBottomX = 0;
|
|
|
|
|
|
dBottomY = 0;
|
|
|
|
|
|
dTopPenScale = 0;
|
|
|
|
|
|
dBottomPenScale = 0;
|
|
|
|
|
|
doffsetX = 0;
|
|
|
|
|
|
doffsetY = 0;
|
|
|
|
|
|
dTextWidth = 0;
|
|
|
|
|
|
dTextHeight = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
|
|
|
|
|
|
struct GDBXOilWaterInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
COLORREF gasColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF oilColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
COLORREF waterColor; //ˮ<><CBAE><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
GDBXRectInfo rectInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
gasColor = 0;
|
|
|
|
|
|
oilColor = 0;
|
|
|
|
|
|
waterColor = 0;
|
|
|
|
|
|
|
|
|
|
|
|
rectInfo.clear();
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GDBXOilWaterGroupInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
int nDrawEdge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮȺ<CBAE><C8BA><EFBFBD>ı<EFBFBD>Ե (1: <20><>, 0: <20><>)
|
|
|
|
|
|
CString sGasOutput; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sOilOutput; // ʯ<><CAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sWaterOutput; // ˮ<><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dPillarHig; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dCutGas; // <20>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double dCutOil; // <20>и<EFBFBD>ʯ<EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
|
|
|
|
|
|
double dCutWater; // <20>и<EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nDecimalPlaces; // С<><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
CString sRelationWellName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CRect8 rectPillar; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (left, top, right, bottom)
|
|
|
|
|
|
CRect8 rectText; // <20><><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (left, top, right, bottom)
|
|
|
|
|
|
|
|
|
|
|
|
void clear()
|
|
|
|
|
|
{
|
|
|
|
|
|
nDrawEdge = 0;
|
|
|
|
|
|
sGasOutput = "";
|
|
|
|
|
|
sOilOutput = "";
|
|
|
|
|
|
sWaterOutput = "";
|
|
|
|
|
|
dPillarHig = 0.0;
|
|
|
|
|
|
dCutGas = 0.0;
|
|
|
|
|
|
dCutOil = 0.0;
|
|
|
|
|
|
dCutWater = 0.0;
|
|
|
|
|
|
nDecimalPlaces = 0;
|
|
|
|
|
|
sRelationWellName = "";
|
|
|
|
|
|
rectPillar = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
rectText = CRect8(0, 0, 0, 0);
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif //GDBX_DEFINE_H
|