# 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>
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> <>
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