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.

1077 lines
26 KiB
C

1 month ago
#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>
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><30><CEAA><EFBFBD><EFBFBD><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>
1 month ago
COLORREF nSymFillBk; // <20><><EFBFBD><EFBFBD><E4B1B3>ɫ
int nPointType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>0ƽ<30>̵<EFBFBD>ɫ<EFBFBD><C9AB>1ƽ<31>̲<EFBFBD>ɫ<EFBFBD><C9AB>2ƽ<32><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>....<2E><>
1 month ago
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