|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: <20><>ʽת<CABD><D7AA><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// ת<><D7AA>GeoMap3.2<EFBFBD><EFBFBD>GDB<EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2009-8-04
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "GeoMapDataType.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NFormatReader
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
namespace NGeoMapReader
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************
|
|
|
|
|
|
// Geomap 3.2 ͼ<><CDBC><EFBFBD>ļ<EFBFBD>(GDB)<29>ṹ<EFBFBD><E1B9B9><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ע<>⣺<EFBFBD><E2A3BA><EFBFBD>ýṹ<C3BD><E1B9B9>Ա<EFBFBD><D4B1><EFBFBD>뷽ʽΪ1<CEAA>ֽ<EFBFBD>
|
|
|
|
|
|
// Ŀǰ֧<C7B0>ֵ<EFBFBD><D6B5>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD>汾Ϊ3.2/3.3/3.51/3.6
|
|
|
|
|
|
//***********************************************/
|
|
|
|
|
|
#pragma pack(1)
|
|
|
|
|
|
|
|
|
|
|
|
// Geomap 3.2 ͼԪ<CDBC><D4AA>ʶ
|
|
|
|
|
|
enum GMElementID
|
|
|
|
|
|
{
|
|
|
|
|
|
eSymbol = 3, // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
eText, // <20>ı<EFBFBD>
|
|
|
|
|
|
eLegend, // ͼ<><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
eScale, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eAxis, // <20>̶<EFBFBD><CCB6><EFBFBD>
|
|
|
|
|
|
eCompass, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eWell, // <20><>λ
|
|
|
|
|
|
eReside = 10, // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
eFrame = 12, // ͼ<><CDBC>
|
|
|
|
|
|
eGrid, // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
eRect = 15, // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
eRoundRect, // Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>
|
|
|
|
|
|
ePie, // <20><>/<2F><>Բ
|
|
|
|
|
|
eLine, // <20>߶ξ<DFB6><CEBE><EFBFBD>
|
|
|
|
|
|
eBmp, // λͼ(BMP)
|
|
|
|
|
|
eMetafile, // Ԫ<>ļ<EFBFBD>(WMF/EMF)
|
|
|
|
|
|
eOle = 21, // OLEͼԪ
|
|
|
|
|
|
|
|
|
|
|
|
eTriagonal = 23, // <20><><EFBFBD><EFBFBD>ͼ(23)
|
|
|
|
|
|
eGraphy, // ͳ<><CDB3>ͼ(24)
|
|
|
|
|
|
|
|
|
|
|
|
ePolyline = 26, // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
eIsoline, // <20><>ֵ<EFBFBD><D6B5>
|
|
|
|
|
|
eFault, // <20>ϲ<EFBFBD><CFB2><EFBFBD>
|
|
|
|
|
|
ePoly, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>)
|
|
|
|
|
|
eSeisSection, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(30)
|
|
|
|
|
|
eSeisLine, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(31)
|
|
|
|
|
|
eSeisArea, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(32)
|
|
|
|
|
|
eLithology, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(33)
|
|
|
|
|
|
eLog, // <20>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>(34)
|
|
|
|
|
|
eWellText, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(35)
|
|
|
|
|
|
eWellLog, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(36)
|
|
|
|
|
|
eWellMarker = 37, // <20><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>(37)
|
|
|
|
|
|
|
|
|
|
|
|
eCompound = 45, // <20><><EFBFBD><EFBFBD>ͼԪ
|
|
|
|
|
|
|
|
|
|
|
|
eCustomArrow1= 47, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
|
|
|
|
|
|
eCustomLabel, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>ע
|
|
|
|
|
|
eCustomPentagon, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eCustomPentacle, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eCustomCube, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eCustomHexagon, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
eCustomCrisscross, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
eCustomArrow2, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>ͷ
|
|
|
|
|
|
eCustomCoattail, // <20>Զ<EFBFBD><D4B6><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ͷ
|
|
|
|
|
|
|
|
|
|
|
|
eOilWaterCol = 63, // <20><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
eDataCross, // <20><><EFBFBD><EFBFBD>ʮ<EFBFBD><CAAE>
|
|
|
|
|
|
eString, // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>GMProjection<6F><6E>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ϢGMMapInfo<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>飬Ϊ<E9A3AC><CEAA>ͳһ<CDB3>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
|
|
|
|
|
|
//GMFileHead<61>е<EFBFBD><D0B5><EFBFBD>GMLayerHead<61>е<EFBFBD>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͬ
|
|
|
|
|
|
struct GMProjection
|
|
|
|
|
|
{
|
|
|
|
|
|
int earthType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int t21i1;
|
|
|
|
|
|
double axisLong; // <20><><EFBFBD><EFBFBD><EFBFBD>峤<EFBFBD><E5B3A4>
|
|
|
|
|
|
double AxisShort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int projType; // ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD> (ͶӰ<CDB6><D3B0>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int t22i1;
|
|
|
|
|
|
|
|
|
|
|
|
double centerMeridian; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ͬ) (<28><><EFBFBD>뾭<EFBFBD><EBBEAD>)
|
|
|
|
|
|
double latOrig; // ԭ<><D4AD>γ<EFBFBD><CEB3>
|
|
|
|
|
|
double exPand1; // <20><>չ1
|
|
|
|
|
|
double latFirst; // <20><>һγ<D2BB><CEB3> (<28><><EFBFBD><EFBFBD>1)
|
|
|
|
|
|
double exPand2; // <20><>չ2
|
|
|
|
|
|
double latSecond; // <20>ڶ<EFBFBD>γ<EFBFBD><CEB3> (<28><><EFBFBD><EFBFBD>2)
|
|
|
|
|
|
double exPand3; // <20><>չ3
|
|
|
|
|
|
|
|
|
|
|
|
double scaleFactor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double offsetEast; // <20><>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double offsetNorth; // <20><>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
int bandType; // <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ȴ<EFBFBD>,1:<3A><><EFBFBD>ȴ<EFBFBD>,2:<3A><><EFBFBD>ִ<EFBFBD>)
|
|
|
|
|
|
int band; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
DRect lonlat; // <20><>γ<EFBFBD>ȷ<EFBFBD>Χ
|
|
|
|
|
|
int coordType; // <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 coordUnit; // <20><><EFBFBD>굥λ = 0 <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD> = 1 <20><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
//ӳ<><D3B3><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
struct GMMapInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
int t31i1;
|
|
|
|
|
|
int t32i1;
|
|
|
|
|
|
int t33i1;
|
|
|
|
|
|
int t34i1;
|
|
|
|
|
|
double t41d1;
|
|
|
|
|
|
double t42d1;
|
|
|
|
|
|
int t51i1;
|
|
|
|
|
|
IRect user; // <20>û<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>귶Χ
|
|
|
|
|
|
IRect paper; // ͼ<><CDBC><EFBFBD><EFBFBD>ͼֽ<CDBC>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>귶Χ(<28><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ҡ<EFBFBD><D2A1><EFBFBD>)<29><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>Ϊ(0,0)<29>㣬<EFBFBD><E3A3AC><EFBFBD>Ͻ<EFBFBD>(<28><><EFBFBD><EFBFBD>,<2C>߶<EFBFBD>)<29><><EFBFBD><EFBFBD>λΪmm
|
|
|
|
|
|
double factor; // <20><>ǰ<EFBFBD><C7B0><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
|
|
|
|
|
|
double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t61i4[4];
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Geomap 3.2 <20>ļ<EFBFBD>ͷ<EFBFBD>ṹ(0x1000=4096<39>ֽ<EFBFBD>)
|
|
|
|
|
|
struct GMFileHead
|
|
|
|
|
|
{
|
|
|
|
|
|
char magic[20]; // (Geomap v3.20 Map)
|
|
|
|
|
|
char t1c10[10]; // (0)
|
|
|
|
|
|
char t2c32[32]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
|
|
|
|
|
|
char t3c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
|
|
|
|
|
|
char t4c12[12]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
char t5c392[392];
|
|
|
|
|
|
int layerStart; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ʼλ<CABC><CEBB>(0x0200)
|
|
|
|
|
|
char mapName[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char t6c504[504];
|
|
|
|
|
|
int t7i1;
|
|
|
|
|
|
int t8i1;
|
|
|
|
|
|
char t9c1490[1490];
|
|
|
|
|
|
::byte secrecyLevel; // <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>(<28>ܼ<EFBFBD>)(0x0a26)
|
|
|
|
|
|
::byte t10c1;
|
|
|
|
|
|
char t10c166[166];
|
|
|
|
|
|
int dispLevel; // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(0x0ace)
|
|
|
|
|
|
char unit[60]; // <20><>ͼ<EFBFBD><CDBC>λ
|
|
|
|
|
|
char worker[30]; // <20><>ͼ<EFBFBD><CDBC>Ա
|
|
|
|
|
|
char scale[30]; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
char date[24]; // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
char desc[80]; // <20><>ע˵<D7A2><CBB5>
|
|
|
|
|
|
|
|
|
|
|
|
int paperWidth; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>:MM<4D><4D><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
|
|
|
|
|
|
int paperHeight; // ͼ<><CDBC><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
GColor bkColor; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(RGB)
|
|
|
|
|
|
|
|
|
|
|
|
GMProjection projection; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapInfo mapInfo; //ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
|
|
|
|
|
|
int t71i205[205];
|
|
|
|
|
|
short t81s1;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMLayerIndex
|
|
|
|
|
|
{
|
|
|
|
|
|
int pos; // λ<><CEBB>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʼλ<CABC><CEBB>)
|
|
|
|
|
|
int len; // <20>ֽڳ<D6BD><DAB3><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC>ͷ<EFBFBD>ṹ(2048<34>ֽ<EFBFBD>)
|
|
|
|
|
|
struct GMLayerHead
|
|
|
|
|
|
{
|
|
|
|
|
|
int layerEnd; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
char magic[20]; // Geomap v3.00 Layer
|
|
|
|
|
|
char t1c42[42]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>ͱ<DEBC><CDB1><EFBFBD>٪<EFBFBD>ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
|
|
|
|
|
|
char t2c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
|
|
|
|
|
|
char t3c12[12]; // 0x203ED6D00A0A0000D4DACDBC
|
|
|
|
|
|
char t4c388[388];
|
|
|
|
|
|
int t7i1;
|
|
|
|
|
|
char layerType[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0x200+4)
|
|
|
|
|
|
short t8s1;
|
|
|
|
|
|
char layerSort[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int layerShow; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
|
|
|
|
|
|
int readOnly; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD>ֻ<EFBFBD><D6BB>
|
|
|
|
|
|
int layerCoord; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int equalScale; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int layerLevel; // ͼ<>㼶<EFBFBD><E3BCB6>
|
|
|
|
|
|
double t10[6];
|
|
|
|
|
|
|
|
|
|
|
|
GMProjection projection; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapInfo mapInfo; //ͼ<><CDBC><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
|
|
|
|
|
|
int nameLen; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
char t71c1094[1094]; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD>(0)
|
|
|
|
|
|
|
|
|
|
|
|
//int layerEnd; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
//char magic[20]; // Geomap v3.00 Layer
|
|
|
|
|
|
//char t1c42[42]; // <20><><EFBFBD><EFBFBD>٪<EFBFBD>ͱ<DEBC><CDB1><EFBFBD>٪<EFBFBD>ͼ<DEBC><CDBC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>˾
|
|
|
|
|
|
//char t2c46[46]; // Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1Geomap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1998.8
|
|
|
|
|
|
//char t3c12[12]; // 0x203ED6D00A0A0000D4DACDBC
|
|
|
|
|
|
//char t4c388[388];
|
|
|
|
|
|
//int t7i1;
|
|
|
|
|
|
//char layerType[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0x200+4)
|
|
|
|
|
|
//short t8s1;
|
|
|
|
|
|
//char layerSort[8]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int layerShow; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
|
|
|
|
|
|
//int readOnly; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD>ֻ<EFBFBD><D6BB>
|
|
|
|
|
|
//int layerCoord; // ͼ<><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int t9i1;
|
|
|
|
|
|
//int layerLevel; // ͼ<>㼶<EFBFBD><E3BCB6>
|
|
|
|
|
|
//double t10[6];
|
|
|
|
|
|
//int earthType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int t21i1;
|
|
|
|
|
|
//double axisLong; // <20><><EFBFBD><EFBFBD><EFBFBD>峤<EFBFBD><E5B3A4>
|
|
|
|
|
|
//double axisShort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int projType; // ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int t22i1;
|
|
|
|
|
|
//double centerMeridian;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ͬ)
|
|
|
|
|
|
//double latOrig; // ԭ<><D4AD>γ<EFBFBD><CEB3>
|
|
|
|
|
|
//double t23d1;
|
|
|
|
|
|
//double latFirst; // <20><>һγ<D2BB><CEB3>
|
|
|
|
|
|
//double t24d1;
|
|
|
|
|
|
//double latSecond; // <20>ڶ<EFBFBD>γ<EFBFBD><CEB3>
|
|
|
|
|
|
//double t25d1;
|
|
|
|
|
|
//double prjScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//double offsetEast; // <20><>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
//double offsetNorth; // <20><>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
//int bandType; // <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ȴ<EFBFBD>,1:<3A><><EFBFBD>ȴ<EFBFBD>,2:<3A><><EFBFBD>ִ<EFBFBD>)
|
|
|
|
|
|
//int band; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
//DRect lonlat; // <20><>γ<EFBFBD>ȷ<EFBFBD>Χ
|
|
|
|
|
|
//int coordType; //<2F><><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 coordUnit; //coord_unit = 0 <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD> = 1 <20><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
|
|
|
|
|
|
//int t31i1;
|
|
|
|
|
|
//int t32i1;
|
|
|
|
|
|
//int t33i1;
|
|
|
|
|
|
//int t34i1;
|
|
|
|
|
|
//double t41d1;
|
|
|
|
|
|
//double t42d1;
|
|
|
|
|
|
//int t51i1;
|
|
|
|
|
|
//IRect user; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Χ
|
|
|
|
|
|
//IRect paper; // ͼ<><CDBC><EFBFBD><EFBFBD>ͼֽ<CDBC>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>귶Χ(<28><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ҡ<EFBFBD><D2A1><EFBFBD>)(<28>ұ߾<D2B1>=ͼֽ<CDBC><D6BD><EFBFBD><EFBFBD>-<2D><>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>߾<EFBFBD>=ͼֽ<CDBC>߶<EFBFBD>-<2D><>λ<EFBFBD><CEBB>)
|
|
|
|
|
|
//double factor; // <20><>ǰ<EFBFBD><C7B0><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
|
|
|
|
|
|
//double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int t61i4[4];
|
|
|
|
|
|
//int nameLen; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//char t71c1094[1094]; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD>(0)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<>㼯 <20><>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
struct GMLayerTotal
|
|
|
|
|
|
{
|
|
|
|
|
|
int nLayerCount; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMLayerHead head; // ÿ<><C3BF>ͼ<EFBFBD><CDBC><EFBFBD>ṹ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ
|
|
|
|
|
|
struct GMBase
|
|
|
|
|
|
{
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
short t2s2;
|
|
|
|
|
|
int t3i3[3];
|
|
|
|
|
|
int angle; // ͼԪ<CDBC><D4AA>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int t4i5[5];
|
|
|
|
|
|
IRect bbox; // ͼԪMBR
|
|
|
|
|
|
short moveable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMSymbol
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width,height; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
int symbol; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
|
|
|
|
|
|
GColor bkcolor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor fillColor; // +GM30(<28><>ʾ3.30<EFBFBD>Ժ<EFBFBD><EFBFBD>汾<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
|
|
|
|
|
|
short t1s1; // +GM35 ?
|
|
|
|
|
|
short colorMode; // +GM30 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ)
|
|
|
|
|
|
float widthScale; // +GM36 <20>ʿ<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Richedit<69><74><EFBFBD><EFBFBD><EFBFBD>ṹ
|
|
|
|
|
|
//(CHARFORMATԭʼ<D4AD>ṹ<EFBFBD><E1B9B9><EFBFBD>뷽ʽΪ4<CEAA>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ֽ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ֽ<EFBFBD>)
|
|
|
|
|
|
//struct CharFormat
|
|
|
|
|
|
//{
|
|
|
|
|
|
// UINT cbSize;
|
|
|
|
|
|
// DWORD dwMask;
|
|
|
|
|
|
// DWORD dwEffects;
|
|
|
|
|
|
// LONG yHeight;
|
|
|
|
|
|
// LONG yOffset;
|
|
|
|
|
|
// COLORREF crTextColor;
|
|
|
|
|
|
// BYTE bCharSet;
|
|
|
|
|
|
// BYTE bPitchAndFamily;
|
|
|
|
|
|
// char szFaceName[32];
|
|
|
|
|
|
// short makeHappy; // <20><><EFBFBD><EFBFBD>2<EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
|
|
|
|
|
|
//};
|
|
|
|
|
|
#define CharFormat CHARFORMAT
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ı<EFBFBD><C4B1>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ṹ
|
|
|
|
|
|
struct GMRichTextStr
|
|
|
|
|
|
{
|
|
|
|
|
|
int t0i1; // <20><>Ļ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>?(=768)
|
|
|
|
|
|
CharFormat cf; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t1i1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ
|
|
|
|
|
|
int t2i1;
|
|
|
|
|
|
int t3i1;
|
|
|
|
|
|
::byte len; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char str[100]; // <20>䳤<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> char[len]
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ı<EFBFBD><C4B1>нṹ
|
|
|
|
|
|
struct GMRichTextLine
|
|
|
|
|
|
{
|
|
|
|
|
|
int t0i1;
|
|
|
|
|
|
int align; // <20><><EFBFBD>ֶ<EFBFBD><D6B6>뷽ʽ
|
|
|
|
|
|
CharFormat cf; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ
|
|
|
|
|
|
int nStr; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMRichTextStr * textStr;//nStr<74><72>GMRichTextStr<74><72><EFBFBD><EFBFBD>------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// int tt; // δ֪(=768)<29><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ı<EFBFBD>
|
|
|
|
|
|
struct GMRichText
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD>ַ<EFBFBD>Χ
|
|
|
|
|
|
short drawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ;
|
|
|
|
|
|
short t1s1;
|
|
|
|
|
|
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int EditWidth; // <20>༭<EFBFBD><E0BCAD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int x; // λ<><CEBB>X
|
|
|
|
|
|
int y; // λ<><CEBB>X
|
|
|
|
|
|
int width; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int height; // <20>߶<EFBFBD>
|
|
|
|
|
|
int angle; // <20>Ƕ<EFBFBD>
|
|
|
|
|
|
int t37i1; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int t38i1; // <><CDB8>
|
|
|
|
|
|
int t39i1; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nLine; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMRichTextLine *textLine; // nLine<6E><65>GMRichTextLine<6E><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int * temp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// GMRichTextLine *textLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nLine<6E><65>GMRichTextLine<6E><65><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7>ýṹ<C3BD><E1B9B9><EFBFBD><EFBFBD>,<2C><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//// <20>ı<EFBFBD>
|
|
|
|
|
|
//struct GMRichText
|
|
|
|
|
|
//{
|
|
|
|
|
|
// GMRichTextBase textBase;
|
|
|
|
|
|
// GMRichTextLine *textLine; // ÿ<>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nLine<6E><65>GMRichTextLine<6E><65><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ռ<EFBFBD>
|
|
|
|
|
|
// CPtrList strList; // ÿ<>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>Ԫ<EFBFBD><D4AA>ΪGMRichTextStrָ<72><D6B8>
|
|
|
|
|
|
//};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMText
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(20<32>ֽ<EFBFBD>)
|
|
|
|
|
|
IRect rect; // <20><>Χ
|
|
|
|
|
|
int len; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char str[256]; // <20>䳤<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>()
|
|
|
|
|
|
double widthD; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
|
|
|
|
|
|
double heightD; // <20><><EFBFBD>ָ߶<D6B8>
|
|
|
|
|
|
double angleD; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int DrawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT font; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int hollow; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int align; // <20><><EFBFBD>뷽ʽ(-1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0:<3A><><EFBFBD><EFBFBD>,1:<3A>Ҷ<EFBFBD><D2B6><EFBFBD>)
|
|
|
|
|
|
int incline; // <20><>б<EFBFBD><D0B1>ʽ(-1:<3A><>б,0:<3A><><EFBFBD><EFBFBD>,1<><31>б:)
|
|
|
|
|
|
|
|
|
|
|
|
double PenWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD>
|
|
|
|
|
|
double distChar; // +GM36 <20><><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>
|
|
|
|
|
|
//double iLine; // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>ȥ<EFBFBD><C8A5>
|
|
|
|
|
|
int scale; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>仯<EFBFBD><E4BBAF>
|
|
|
|
|
|
// <20><>no<6E><6F>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>yes<65><73>Ϊ<EFBFBD><CEAA><EFBFBD>ֳ<EFBFBD><D6B3>ȱ<EFBFBD><C8B1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMLegend
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width,height; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD>
|
|
|
|
|
|
short edge; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>(0-N ; 1-Y)
|
|
|
|
|
|
short edgeWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short t1s1;
|
|
|
|
|
|
LOGFONT textFont; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int textLen; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char textStr[50]; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'|'<27>ַ<EFBFBD><D6B7>滻)
|
|
|
|
|
|
int fontSize; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С
|
|
|
|
|
|
GColor textColor; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double xOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Xƫ<58><C6AB>
|
|
|
|
|
|
double yOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yƫ<59><C6AB>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMScale
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
int nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
|
|
|
|
|
|
int kdHeight; // <20>̶<EFBFBD><CCB6>߳<EFBFBD>
|
|
|
|
|
|
int kdWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD>
|
|
|
|
|
|
double t3d1;
|
|
|
|
|
|
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double kdInteval; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int unit; // <20>̶ȵ<CCB6>λ<EFBFBD><CEBB>ʶ(0=km,1=m,2=mm,3=mi,4=ya,5=ft,6=in)
|
|
|
|
|
|
int unitLen; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char unitStr[50]; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
double scale; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(Value*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ=ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int labelPrec; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(С<><D0A1>λ<EFBFBD><CEBB>)
|
|
|
|
|
|
int labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor labelColor; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
int labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
|
|
|
|
|
|
int t2i1; // +GM35 ?
|
|
|
|
|
|
int t2i2; // +GM35 ?
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
struct GMReside
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int symID; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nameOffsetX; // ˮƽƫ<C6BD><C6AB>
|
|
|
|
|
|
int nameOffsetY; // <20><>ֱƫ<D6B1><C6AB>
|
|
|
|
|
|
int nameTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor nameBkColor; // <20><><EFBFBD>屳<EFBFBD><E5B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int symTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor symBkColor; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor fillColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short t2s1; // +GM35
|
|
|
|
|
|
short colorMode; // +GM35 ?<3F><>ɫģʽ
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>/Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>/<2F>߶<EFBFBD>
|
|
|
|
|
|
struct GMRectangle
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shpType; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>,3:Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>,4:<3A>߶<EFBFBD>)
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>䣩
|
|
|
|
|
|
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor colorBk; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Xƫ<58><C6AB>
|
|
|
|
|
|
int yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Yƫ<59><C6AB>
|
|
|
|
|
|
int fillWidth; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int fillInterval; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
int transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor fillColor; // +GM30 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short colorMode; // +GM35 <20><>ɫģʽ
|
|
|
|
|
|
short t2s1; // +GM35 ?
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>---------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>/<2F><>Բ
|
|
|
|
|
|
struct GMPie
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shpType; // <20><>(=2)
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor colorBk; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Xƫ<58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Yƫ<59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int fillWidth; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int fillInterval; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
//int transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>(<28><>ͼԪ<CDBC><EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>̶<EFBFBD><CCB6><EFBFBD>
|
|
|
|
|
|
struct GMAxis
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int type; // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int len; // <20>᳤<EFBFBD><E1B3A4>
|
|
|
|
|
|
int width; // <20><><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int arrow; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͷ
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
int nameAlign; // <20><><EFBFBD>ƶ<EFBFBD><C6B6>뷽ʽ(0:<3A><><EFBFBD><EFBFBD>,-1:<3A><><EFBFBD><EFBFBD>,1:<3A>յ<EFBFBD>)
|
|
|
|
|
|
|
|
|
|
|
|
int kdShort; // <20>̶̿<CCBF><CCB6>߳<EFBFBD>
|
|
|
|
|
|
int kdLong; // <20><><EFBFBD>̶<EFBFBD><CCB6>߳<EFBFBD>
|
|
|
|
|
|
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
|
|
|
|
|
|
double labelStart; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ʼֵ
|
|
|
|
|
|
double labelEnd; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ֵֹ
|
|
|
|
|
|
double labelInte; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD>ִ<EFBFBD>С
|
|
|
|
|
|
int labelAngle; // <20>̶ȱ<CCB6>ע<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
|
|
|
|
|
|
int labelPrec; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(С<><D0A1>λ<EFBFBD><CEBB>)
|
|
|
|
|
|
int labelSkip; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMCompass
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int type; // <20><><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:ָ<><D6B8><EFBFBD><EFBFBD>,2:<3A><>ͷ)
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width,height; // <20><>С
|
|
|
|
|
|
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int fill; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double nameOffset; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>(<28><><EFBFBD><EFBFBD>ͼԪ<CDBC><D4AA><EFBFBD>ĵľ<C4B5><C4BE><EFBFBD> <20><><EFBFBD><EFBFBD> ͼԪ<CDBC>߶<EFBFBD>)
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMMapFrameFont
|
|
|
|
|
|
{
|
|
|
|
|
|
LOGFONT font; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int size; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ע
|
|
|
|
|
|
struct GMMapFrameLab
|
|
|
|
|
|
{
|
|
|
|
|
|
double value; // <20><>עֵ
|
|
|
|
|
|
|
|
|
|
|
|
int len1; // <20><><EFBFBD><EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char str1[20]; // <20><><EFBFBD><EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int len2; // <20>α<EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char str2[20]; // <20>α<EFBFBD>ע<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
IPoint pt[5];
|
|
|
|
|
|
IPoint pt2[2]; // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͼ<><CDBC>
|
|
|
|
|
|
struct GMMapFrame
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20>ڿ<EFBFBD><DABF>߽<EFBFBD>
|
|
|
|
|
|
int style; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int inWidth; // <20>ڿ<EFBFBD><DABF>߿<EFBFBD>
|
|
|
|
|
|
GColor inColor; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ
|
|
|
|
|
|
int midWidth; // <20>п<EFBFBD><D0BF>߿<EFBFBD>
|
|
|
|
|
|
GColor midColor; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
|
|
|
|
|
|
int outWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor outColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int inMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
int outMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ 0 = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>1= <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> <20><> 2=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 = λͼ <20><>4=Ԫ<>ļ<EFBFBD>
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor bkColor; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int offset; // ƫ<><C6AB>
|
|
|
|
|
|
|
|
|
|
|
|
int gridType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(=0 <20><EFBFBD><DEB8><EFBFBD> =1 <20><>γ<EFBFBD><CEB3> =2 ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=3 <20><>γ<EFBFBD><CEB3>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=5 <20><>γ<EFBFBD>뷽<EFBFBD><EBB7BD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int jwWidth; // <20><>γ<EFBFBD><CEB3><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor jwColor; // <20><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int zjWidth; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor zjColor; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int flWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor flColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int jwFlag; // <20><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
|
|
|
|
|
|
int zjFlag; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
|
|
|
|
|
|
int flFlag; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵ;2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ;3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֵ)
|
|
|
|
|
|
int t2i3[3];
|
|
|
|
|
|
|
|
|
|
|
|
double lonStart; //(<28><>γ<EFBFBD><CEB3>)ָ<><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
|
|
|
|
|
|
double lonInte; //(<28><>γ<EFBFBD><CEB3>)ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double latStart; //(<28><>γ<EFBFBD><CEB3>)ָ<><D6B8>ijγ<C4B3><CEB3>
|
|
|
|
|
|
double latInte; //(<28><>γ<EFBFBD><CEB3>)ָ<><D6B8>γ<EFBFBD><CEB3>
|
|
|
|
|
|
|
|
|
|
|
|
double zjXStart; //(ֱ<><D6B1>)ָ<><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
|
|
|
|
|
|
double zjXInte; //(ֱ<><D6B1>)<29><><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
double zjYStart; //(ֱ<><D6B1>)ָ<><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
|
|
|
|
|
|
double zjYInte; //(ֱ<><D6B1>)<29><><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double flXStart; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double flXInte; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
double flYStart; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)ָ<><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>
|
|
|
|
|
|
double flYInte; //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
GMMapFrameFont zj; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fj; // <20><><EFBFBD>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fjPrec; // <20><><EFBFBD>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><>,1:<3A><>,2:<3A><>)
|
|
|
|
|
|
GMMapFrameFont zw; // γ<><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fw; // γ<>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fwPrec; // γ<>ȴα<C8B4>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(0:<3A><>,1:<3A><>,2:<3A><>)
|
|
|
|
|
|
|
|
|
|
|
|
GMMapFrameFont zx; // ֱ<><D6B1>X<EFBFBD><58><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fx; // ֱ<><D6B1>X<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fxPrec; // ֱ<>Ǵ<EFBFBD>Xֵλ<D6B5><CEBB>
|
|
|
|
|
|
GMMapFrameFont zy; // ֱ<><D6B1>Y<EFBFBD><59><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fy; // ֱ<><D6B1>Y<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fyPrec; // ֱ<>Ǵ<EFBFBD>Yֵλ<D6B5><CEBB>
|
|
|
|
|
|
int zjxyUnit; // ֱ<><D6B1>XY<58><59>λ(0:<3A><><EFBFBD><EFBFBD>,1:<3A><>)
|
|
|
|
|
|
|
|
|
|
|
|
double t3d1;
|
|
|
|
|
|
|
|
|
|
|
|
GMMapFrameFont zx1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fx1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fx1Prec;
|
|
|
|
|
|
GMMapFrameFont zy1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMMapFrameFont fy1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>α<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fy1Prec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yֵλ<D6B5><CEBB>
|
|
|
|
|
|
int flxyUnit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XY<58><59>λ(0:<3A><><EFBFBD><EFBFBD>,1:<3A><>)
|
|
|
|
|
|
|
|
|
|
|
|
double t4d1;
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>--------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int remain; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char * remaniChr; // <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//int nLon; // <20><><EFBFBD>ȱ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
//GMMapFrameLab label1[9];
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMGrid
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor majorColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor minorColor; // <20>θ<EFBFBD><CEB8><EFBFBD>ɫ
|
|
|
|
|
|
int majorLineWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
int minorLineWidth; // <20>θ<EFBFBD><CEB8>߿<EFBFBD>
|
|
|
|
|
|
LOGFONT font; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fontSize; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor fontColor; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int xAxisPrec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עС<D7A2><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
int yAxisPrec; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עС<D7A2><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עƫ<D7A2><C6AB>
|
|
|
|
|
|
int yLeftOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עXƫ<58><C6AB>
|
|
|
|
|
|
int yLeftOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עYƫ<59><C6AB>
|
|
|
|
|
|
int yRightOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>עXƫ<58><C6AB>
|
|
|
|
|
|
int yRightOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>עYƫ<59><C6AB>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>עƫ<D7A2><C6AB>
|
|
|
|
|
|
int xTopOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>עXƫ<58><C6AB>
|
|
|
|
|
|
int xTopOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>עYƫ<59><C6AB>
|
|
|
|
|
|
int xBottomOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>עXƫ<58><C6AB>
|
|
|
|
|
|
int xBottomOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>עYƫ<59><C6AB>
|
|
|
|
|
|
|
|
|
|
|
|
int drawBk; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
|
|
|
|
|
|
GColor colorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int drawGrid; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ᶨ<EFBFBD><E1B6A8>
|
|
|
|
|
|
double xKdStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double xKdEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double xLabelStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
double xLabelEnd; // <20><><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>ֵ
|
|
|
|
|
|
double xMajorValue; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int xMinorValue; // <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int xAxisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><DEB6>壩
|
|
|
|
|
|
int xLabelType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʽ <09><>0<EFBFBD><30><EFBFBD>ޱ<EFBFBD>ע<EFBFBD><D7A2>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>2<EFBFBD><32><EFBFBD>ϱ<EFBFBD>ע<EFBFBD><D7A2>3<EFBFBD><33><EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>
|
|
|
|
|
|
//<2F><><EFBFBD>ᶨ<EFBFBD><E1B6A8>
|
|
|
|
|
|
double yKdStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double yKdEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double yLabelStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
double yLabelEnd; // <20><><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>ֵ
|
|
|
|
|
|
double yMajorValue; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int yMinorValue; // <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int yAxisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><DEB6>壩
|
|
|
|
|
|
int yLabelType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʽ <09><>0<EFBFBD><30><EFBFBD>ޱ<EFBFBD>ע<EFBFBD><D7A2>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD>ע<EFBFBD><D7A2>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>3<EFBFBD><33><EFBFBD>ұ<EFBFBD>ע<EFBFBD><D7A2>
|
|
|
|
|
|
int labelSkip; // <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>(?)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>λ
|
|
|
|
|
|
struct GMWell
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint topCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int topSymbol; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>ID
|
|
|
|
|
|
int topSize; // <20><><EFBFBD>ڷ<EFBFBD><DAB7>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor topColor; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor topBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
int topBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor topFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short t1s1; // + GM33 =0
|
|
|
|
|
|
short t1s2; // + GM33 =0
|
|
|
|
|
|
|
|
|
|
|
|
IPoint bottomCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int bottomSymbol; // <20><><EFBFBD><EFBFBD><D7B7><EFBFBD>ID
|
|
|
|
|
|
int bottomSize; // <20><><EFBFBD><EFBFBD><D7B7>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor bottomColor; // <20><><EFBFBD><EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor botBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
int botBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor botFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short version; // + GM33 =0
|
|
|
|
|
|
short t2s2; // + GM33 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
|
|
|
|
|
|
short topColorMode; // + GM35 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
short botColorMode; // + GM35 <20><><EFBFBD><EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
|
|
|
|
|
|
float topPenScale; // + GM36 <20><><EFBFBD>ڷ<EFBFBD><DAB7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
float botPenScale; // + GM36 <20><><EFBFBD><EFBFBD><D7B7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nameOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
int nameOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
int nameTransparence; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor nameColorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMPolygon
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(+GM35)
|
|
|
|
|
|
int nameLen; // +GM35 <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char name[256]; // +GM35 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(+GM35)
|
|
|
|
|
|
LOGFONT nameFont; // +GM35 <20><><EFBFBD><EFBFBD>(60)
|
|
|
|
|
|
int nameSize; // +GM35 <20><><EFBFBD>ִ<EFBFBD>С(Ӧ<><D3A6><EFBFBD><EFBFBD>10)
|
|
|
|
|
|
GColor nameColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nameDrawBk; // +GM35 <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor nameBkColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int t1i1; // +GM35
|
|
|
|
|
|
int t1i2; // +GM35
|
|
|
|
|
|
int t1i3; // +GM35
|
|
|
|
|
|
int t1i4; // +GM35
|
|
|
|
|
|
int t1i5; // +GM35
|
|
|
|
|
|
int version; // +GM35
|
|
|
|
|
|
int t1i7; // +GM36
|
|
|
|
|
|
float penScale; // +GM36 <20>ʿ<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>䣩
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor fillColor; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor fillColorBk; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int t2i1; // +GM35
|
|
|
|
|
|
short colorMode; // +GM35 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int t3i1; // +GM35
|
|
|
|
|
|
int t3i2; // +GM35
|
|
|
|
|
|
int t3i3; // +GM35
|
|
|
|
|
|
short transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
short edge; // <20>߽<EFBFBD><DFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
|
|
|
|
|
|
int patLineW; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(ϵͳͼ<CDB3><CDBC>)<29>߿<EFBFBD>
|
|
|
|
|
|
int patLineI; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(ϵͳͼ<CDB3><CDBC>)<29><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>/<2F><>ֵ<EFBFBD><D6B5>/<2F>ϲ<EFBFBD><CFB2><EFBFBD>
|
|
|
|
|
|
struct GMPolyline
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ߣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ֵ<EFBFBD>ߣ<EFBFBD>2<EFBFBD><32><EFBFBD>ϲ<EFBFBD>)
|
|
|
|
|
|
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
|
|
|
|
|
|
int labelLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char labelStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor labelColor; // <20><>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>棬<EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double lineWidth; // <20>߿<EFBFBD>(Ӧ<><D3A6><EFBFBD><EFBFBD>10)
|
|
|
|
|
|
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double LayerLength; // <20>㳤<EFBFBD><E3B3A4>
|
|
|
|
|
|
int lineStyle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>
|
|
|
|
|
|
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf[28]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf2[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf3[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf4[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ֵ<EFBFBD><D6B5>(32-36,32֮<32><D6AE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
struct GMIsoline
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Ŀǰ<C4BF>汾ֵΪ0)
|
|
|
|
|
|
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
|
|
|
|
|
|
int labelLen; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char labelStr[100]; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
LOGFONT labelFont; // <20>̱߳<DFB3>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor labelColor; // <20>̱߳<DFB3>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>棬<EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double lineWidth; // <20>߿<EFBFBD>(Ӧ<><D3A6><EFBFBD><EFBFBD>10)
|
|
|
|
|
|
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double LayerLength; // <20>㳤<EFBFBD><E3B3A4>
|
|
|
|
|
|
int lineStyle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
|
|
|
|
|
|
int t4i1; // (?==0)
|
|
|
|
|
|
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf[28]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char temBuf2[8]; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double temDbl; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double temDbl2; // <20><>չ--------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20>ϲ<EFBFBD><CFB2><EFBFBD>(32-36,32֮<32><D6AE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
struct GMFault
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int subType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Ŀǰ<C4BF>汾ֵΪ0)
|
|
|
|
|
|
IPoint coor; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>(Ŀǰ<C4BF>汾ֵΪ0)
|
|
|
|
|
|
|
|
|
|
|
|
int labelLen; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char labelStr[100]; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor labelColor; // <20><>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
int turnGroup; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double turnPosition; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
int turnDirection; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>Ƿ<EFBFBD>һ<EFBFBD><D2BB>(0:<3A><><EFBFBD><EFBFBD>,1:˳<><CBB3>)
|
|
|
|
|
|
int turnLength; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶εij<CEB5><C4B3><EFBFBD>
|
|
|
|
|
|
int turnWidth; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶ε<DFB6><CEB5>߿<EFBFBD>
|
|
|
|
|
|
int faultType; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD>ϲ<EFBFBD>,1:<3A><><EFBFBD>ϲ<EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>,4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>)
|
|
|
|
|
|
|
|
|
|
|
|
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>棬<EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double lineWidth; // <20>߿<EFBFBD>
|
|
|
|
|
|
double LayerWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double LayerLength; // <20>㳤<EFBFBD><E3B3A4>
|
|
|
|
|
|
int lineStyle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int colorDef; // ȱʡ<C8B1><CAA1>ɫ(0:<3A><>ʹ<EFBFBD><CAB9>ȱʡ,1:ʹ<><CAB9>ȱʡ)
|
|
|
|
|
|
int t3i1; // (?==0)
|
|
|
|
|
|
int nLabel; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ե<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0)
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double tmpDbl; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double tmpDbl2; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double tmpDbl3; // <20><>չ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *labelData; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>--------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(32-36)
|
|
|
|
|
|
struct GMSeisLine
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int gridType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>ͼ)
|
|
|
|
|
|
int labelMode; // <20><>ע<EFBFBD><D7A2>ʽ(0:<3A>ޱ<EFBFBD>ע,1:<3A><><EFBFBD><EFBFBD>,2:<3A>Ҳ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char lineName[50]; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int labBeg; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
int labEnd; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shotRadium; // <20>ڵ<EFBFBD><DAB5>뾶
|
|
|
|
|
|
int shotInte; // <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shotDisp; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT shotFont; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD>ƴ<EFBFBD>С(<28>Աߵ<D4B1><DFB5><EFBFBD><EFBFBD><EFBFBD>) ȡ<><C8A1>
|
|
|
|
|
|
int labSize; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2>С ȡ<><C8A1>
|
|
|
|
|
|
int t3i5[4];
|
|
|
|
|
|
DPoint ptStart; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t4i6[6];
|
|
|
|
|
|
DPoint ptEnd; // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
IPoint pt3[4];
|
|
|
|
|
|
IPoint pt4[4];
|
|
|
|
|
|
int remain; // ʣ<><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char *remainData; // <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>----------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>״
|
|
|
|
|
|
struct GMCustom
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
short subType; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>-46)
|
|
|
|
|
|
IPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width,height; // <20><>С
|
|
|
|
|
|
short edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߽<C6B1>
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
short fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>,2:// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
|
|
|
|
|
|
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int fillSymbol; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor symColor; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ
|
|
|
|
|
|
GColor symColorBk; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int elemType; // <20>Զ<EFBFBD><D4B6><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int ctrlPointNum; // <20><><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>
|
|
|
|
|
|
double ctrlPt[8]; // <20><><EFBFBD>Ƶ<EFBFBD>(<28><><EFBFBD><EFBFBD>8<EFBFBD><38>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// λͼ
|
|
|
|
|
|
struct GMBmp
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // λ<>úʹ<C3BA>С
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int t2i1;
|
|
|
|
|
|
int iW,iH; // ͼƬ<CDBC><C6AC>С
|
|
|
|
|
|
int aspect; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
|
|
|
|
|
|
int bmpSize; // BMPλͼ<CEBB><CDBC><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
|
|
|
|
|
|
BYTE * pbuffer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Ԫ<>ļ<EFBFBD>
|
|
|
|
|
|
struct GMMetafile
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // λ<>úʹ<C3BA>С
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int t2i1;
|
|
|
|
|
|
int aspect; // <20>Ƿ<EFBFBD><C7B7>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor colorBk; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
|
|
|
|
|
|
int emfSize; // EMF<4D><46><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
|
|
|
|
|
|
BYTE *pbuffer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EMF<4D><46><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// ͳ<><CDB3>ͼ(MS CHART)
|
|
|
|
|
|
struct GMGraphy
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int count; // <20><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
|
|
|
|
|
|
short rowCount; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
short columnCount; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
char num[10]; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
char *name; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>̬
|
|
|
|
|
|
char **dataNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double **data; //<2F><>λ<EFBFBD><CEBB><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3A9>̬
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
|
|
|
|
|
|
struct GMLithSymbol
|
|
|
|
|
|
{
|
|
|
|
|
|
double depth; // <20><><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
double scale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor symColor; // ǰ<><C7B0>ɫ
|
|
|
|
|
|
GColor symColorBk; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor symColorFill; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short ex1; // <20><>չ
|
|
|
|
|
|
short colorModel; // <20><>ɫģʽ
|
|
|
|
|
|
int transparentBk; // <20><><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
int contactType; // <20>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int drawModel; // <20><><EFBFBD>Ʒ<EFBFBD>ʽ
|
|
|
|
|
|
int ex2; // <20><>չ2
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMLog
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int leftBound; // <20><><EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
|
|
|
|
|
|
int bottomBound; // <20>ױ߽<D7B1> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
|
|
|
|
|
|
int rightBound; // <20>ұ߽<D2B1> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
|
|
|
|
|
|
int topBound; // <20><><EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD>Сʮ<D0A1><CAAE>
|
|
|
|
|
|
|
|
|
|
|
|
int oilNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char * oilName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int wellNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char * wellName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int curveNameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char * curveName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int axisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double sample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double leftScale; // <20><><EFBFBD>̶<EFBFBD>
|
|
|
|
|
|
double rightScale; // <20>ҿ̶<D2BF>
|
|
|
|
|
|
|
|
|
|
|
|
int ex1; // <20><>չ
|
|
|
|
|
|
int ex5; // <20><>չ
|
|
|
|
|
|
int ex2; // <20><>չ
|
|
|
|
|
|
int ex6; // <20><>չ
|
|
|
|
|
|
int ex7; // <20><>չ
|
|
|
|
|
|
int ex8; // <20><>չ
|
|
|
|
|
|
int ex3; // <20><>չ
|
|
|
|
|
|
int ex4; // <20><>չ
|
|
|
|
|
|
|
|
|
|
|
|
int nSample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ֵ)
|
|
|
|
|
|
DPoint *dp; // <20><><EFBFBD>Ⱥ<EFBFBD>ֵ----------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMLithSection
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int drawMode; // <20><><EFBFBD>Ʒ<EFBFBD>ʽ(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2:<3A><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>)
|
|
|
|
|
|
IRect rect; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int edgeMode; // <20><><EFBFBD>߷<EFBFBD>ʽ(0:ֱ<>߽<EFBFBD>,1:<3A>Ҳ⾮<D2B2><E2BEAE><EFBFBD><EFBFBD>,2:˫<>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ֱ<EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ֽ<EFBFBD>
|
|
|
|
|
|
int layerEdgeWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor layerEdgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nLog; // <20>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int logLen; // <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
int t3i1; // <20><>չ1
|
|
|
|
|
|
int ex1; // <20><>չ2
|
|
|
|
|
|
int isLeftFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
int isTopFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>߿<EFBFBD>
|
|
|
|
|
|
int isRightFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұ߿<D2B1>
|
|
|
|
|
|
int isBottomFrame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ƶױ߿<D7B1>
|
|
|
|
|
|
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int colEdgeWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor colEdgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int nLabel; // <20><><EFBFBD>Է<EFBFBD><D4B7>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
short * eleType; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int *eleLogLen; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMLog *log; // <20>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMLithSymbol * lithSymbol;//<2F><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>---------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
// nLabel<65><6C><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
|
|
|
|
|
|
//int edgeMode1; // <20><><EFBFBD>߷<EFBFBD>ʽ(<28>ظ<EFBFBD><D8B8><EFBFBD>¼)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMSeisArea
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
|
|
|
|
|
|
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
int edgeType; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:ʵ<><CAB5>)
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
int dispTyle; // <20><>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD>0:<3A><><EFBFBD><EFBFBD>,1:<3A><>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>,2:<3A><><EFBFBD>㣩
|
|
|
|
|
|
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int cdpSize; // CDP<44><50><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor cdpColor; // CDP<44><50><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
IPoint mainLinePt1; // <20><><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint mainLinePt2; // <20><><EFBFBD><EFBFBD><EFBFBD>ߵڶ<DFB5><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int mainLineDistence; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
int shotDistence; // <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int secLineDistence;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD>
|
|
|
|
|
|
int nPoint; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>
|
|
|
|
|
|
struct GMAmpColor
|
|
|
|
|
|
{
|
|
|
|
|
|
double amp; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor color; // <20><>ɫ
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMSeisSection
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int dispMode; // <20><>ʾģʽ(1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4:<3A><><EFBFBD>ܶ<EFBFBD>)
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int cdpStart; // <20><>ʼCDP
|
|
|
|
|
|
int cdpEnd; // <20><>ֹCDP
|
|
|
|
|
|
int cdpSkip; // CDP<44><50><EFBFBD><EFBFBD>(<28><>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int timeStart; // <20><>ʼʱ<CABC><CAB1>(<><CEA2>)
|
|
|
|
|
|
int timeEnd; // <20><>ֹʱ<D6B9><CAB1>(<><CEA2>)
|
|
|
|
|
|
int timeInte; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<><CEA2>)
|
|
|
|
|
|
int timeInte2; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>(<><CEA2>)
|
|
|
|
|
|
double xScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
double yScale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
double cdpDist; // <20><>(CDP)<29><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int waveWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor waveColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor areaColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int t0i9[9]; // +GM36 ?
|
|
|
|
|
|
int ampColors; // <20><><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMAmpColor ampColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(ampColors<72><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
|
|
|
|
|
|
int cmapOffset; // <20><>ɫ<EFBFBD><C9AB>ˮƽƫ<C6BD><C6AB>
|
|
|
|
|
|
int cmapWidth; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int cmapHeight; // <20><>ɫ<EFBFBD><C9AB><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
LOGFONT cmapFont; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int cmapFontSize; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor cmapFontColor; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>Ϊԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
|
|
|
|
|
|
int sample1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(==0)
|
|
|
|
|
|
int sample0; // <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<><CEA2>)
|
|
|
|
|
|
int sample2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(sample2-sample1)*sample0=<3D><><EFBFBD><EFBFBD>ʱ<EFBFBD>䳤<EFBFBD><E4B3A4>
|
|
|
|
|
|
// <20><><EFBFBD>˴<EFBFBD>sample2<65>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ü<EFBFBD>1<EFBFBD><31>
|
|
|
|
|
|
int cdp1; // <20><>ʼCDP
|
|
|
|
|
|
int cdp2; // <20><>ֹCDP
|
|
|
|
|
|
int cdp0; // CDP<44><50><EFBFBD><EFBFBD>
|
|
|
|
|
|
int cdps; // CDP<44><50><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int t1i1; // ?(1)
|
|
|
|
|
|
int t2i1; // ?()
|
|
|
|
|
|
double cdpDistD; // CDP<44><50><EFBFBD><EFBFBD>
|
|
|
|
|
|
double ampMin; // AMP<4D><50>Сֵ
|
|
|
|
|
|
double ampMax; // AMP<4D><50><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
int dataLen; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>(<28><><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*4)
|
|
|
|
|
|
// nSample/4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// GdbAxis <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
// GdbAxis <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
// GdbAxis CDP<44><50>
|
|
|
|
|
|
// GdbAxis <20><><EFBFBD><EFBFBD>(<28><>)
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Geomap32<33><32><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD>
|
|
|
|
|
|
int t3i1; // +GM35 ?
|
|
|
|
|
|
GColor t4c1; // +GM35 ?
|
|
|
|
|
|
GColor t5c1; // +GM35 ?
|
|
|
|
|
|
short leftType;
|
|
|
|
|
|
int leftLen;
|
|
|
|
|
|
GMAxis leftAxis; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
short rightType;
|
|
|
|
|
|
int rightLen;
|
|
|
|
|
|
GMAxis rightAxis; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
short cdpType;
|
|
|
|
|
|
int cdpLen;
|
|
|
|
|
|
GMAxis cdpAxis; // cdp<64><70>
|
|
|
|
|
|
short gridType;
|
|
|
|
|
|
int gridLen;
|
|
|
|
|
|
GMGrid grid; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GMAmpColor * cmap; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
float * pData; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int version; // <20>汾<EFBFBD><E6B1BE>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMTriData
|
|
|
|
|
|
{
|
|
|
|
|
|
double a,b,c;
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ͼ
|
|
|
|
|
|
struct GMTriangle
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT font; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><>Χ
|
|
|
|
|
|
::byte aLen; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char aStr[21]; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
::byte bLen; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bStr[21]; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
::byte cLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char cStr[21]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double start; // <20><>ʼ<EFBFBD>̶<EFBFBD>
|
|
|
|
|
|
double end; // <20><>ֹ<EFBFBD>̶<EFBFBD>
|
|
|
|
|
|
double inte; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
int lineWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short t2s1; // +GM35
|
|
|
|
|
|
GColor bkColor; // +<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor fillColor; // +<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short colorModel; // +<2B><>ɫģʽ
|
|
|
|
|
|
short nSample; // <20><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>
|
|
|
|
|
|
GMTriData *triData; // nSample<6C><65>TriData
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMWellLog
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20>߿<EFBFBD><DFBF><EFBFBD>Χ(<28><><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD><C2A1>ҡ<EFBFBD><D2A1><EFBFBD>)
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int style; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>ͼ,1:<3A><><EFBFBD><EFBFBD>ͼ,2:ֱ<><D6B1>ͼ)
|
|
|
|
|
|
int lineWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edge; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߽<C6B1><DFBD><EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
int edgeWidth; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double min; // <20><>Сֵ
|
|
|
|
|
|
double max; // <20><><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
int nSample; // <20><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>(ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ֵ)
|
|
|
|
|
|
DPoint *sample; // <20><><EFBFBD>ݴ洢<DDB4><E6B4A2>---------------------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>Ա<EFBFBD><D4B1>Ƿ<EFBFBD><C7B7><EFBFBD>
|
|
|
|
|
|
struct GMWellSymbol
|
|
|
|
|
|
{
|
|
|
|
|
|
double depth; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int angle; // <20><>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int symId; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
int symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
int expand2; // <20><>չ2
|
|
|
|
|
|
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor bkColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short bkTransparent; // <20><><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
short expand1; // <20><>չ1
|
|
|
|
|
|
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>
|
|
|
|
|
|
struct GMWellMarker
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
|
|
|
|
|
|
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD>ɫ
|
|
|
|
|
|
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int nSymbol; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7>Ÿ<EFBFBD><C5B8><EFBFBD>
|
|
|
|
|
|
GMWellSymbol * wellSymbol; // <20><><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// nSymbol<6F><6C>GdbWellSymbol
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMWellText
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int t1i1;
|
|
|
|
|
|
int descDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD>ȵ<EFBFBD>)
|
|
|
|
|
|
int frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
|
|
|
|
|
|
GColor frameColor; // <20>߿<EFBFBD><DFBF><EFBFBD>ɫ
|
|
|
|
|
|
int frameWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int nText; // <20><><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
GMText * text; // nText<78><74>GMText<78>ṹ--------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *depth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵnText<78><74>------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
short *tmpInt2; // ͼԪ<CDBC><D4AA><EFBFBD><EFBFBD>nText<78><74>----------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int *strLen; // ͼԪ<CDBC><D4AA><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>nText<78><74>------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GMOilWaterCol
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint center; // <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
short frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
|
|
|
|
|
|
int lineWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
int oilNameLength; // <20>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char *oilColScale; // <20>Ͳ<EFBFBD><CDB2><EFBFBD>
|
|
|
|
|
|
int waterNameLength; // ˮ<><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char * waterColScale; // ˮ<><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double oilheightRatio; // <20><><EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD>
|
|
|
|
|
|
double waterHeightRatio;// ˮ<><CBAE><EFBFBD>߱<EFBFBD>
|
|
|
|
|
|
double columnHeightRatio;// <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
LOGFONT nameFont; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nameSize; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double t2d2[2];
|
|
|
|
|
|
GColor oilColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor waterColor; // ˮ<><CBAE><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ʮ<EFBFBD><CAAE>
|
|
|
|
|
|
struct GMDataCross
|
|
|
|
|
|
{
|
|
|
|
|
|
GMBase base; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
IPoint center; // <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int width; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int height; // <20>߿<EFBFBD><DFBF>߶<EFBFBD>
|
|
|
|
|
|
short frame; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ʊ߿<C6B1>
|
|
|
|
|
|
int lineWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int len1; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char str1[50]; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int len2; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char str2[50]; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int len3; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char str3[50]; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int len4; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
|
|
|
|
|
|
char str4[50]; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
DPoint offset1; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
DPoint offset2; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
DPoint offset3; // <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
DPoint offset4; // <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double offsetX; // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double offsetY; // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#pragma pack()
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//only for GXF file
|
|
|
|
|
|
|
|
|
|
|
|
//map, "<22><>״ͼ", "M",<2C><><EFBFBD><EFBFBD>, x0, y0, x1, y1
|
|
|
|
|
|
struct GxfMap
|
|
|
|
|
|
{
|
|
|
|
|
|
char mapName[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char unit[60]; // <20><>ͼ<EFBFBD><CDBC>λ
|
|
|
|
|
|
double scaleFactor; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
DRect rect; // <20><><EFBFBD>귶Χ
|
|
|
|
|
|
|
|
|
|
|
|
double paperWidth; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>:MM<4D><4D><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
|
|
|
|
|
|
double paperHeight; // ͼ<><CDBC><EFBFBD>߶<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GxfTransform
|
|
|
|
|
|
{
|
|
|
|
|
|
double xScale; // X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double yScale; // Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DPoint point; // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
DSize size; // <20><><EFBFBD><EFBFBD>(ת<><D7AA><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GxfLayer
|
|
|
|
|
|
{
|
|
|
|
|
|
int layerIndex; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char nameStr[80]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char unit[60]; // ͼ<>㵥λ
|
|
|
|
|
|
double scaleFactor; // ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
DRect rect; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>귶Χ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//text, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ, 0, 0, <20><><EFBFBD>ֽǶ<D6BD>, 0, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ָ߶<D6B8>, 0.0, 0, X, Y
|
|
|
|
|
|
struct GxfText
|
|
|
|
|
|
{
|
|
|
|
|
|
char str[256]; // <20>䳤<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DPoint point; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
char fontName[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double widthD; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
|
|
|
|
|
|
double heightD; // <20><><EFBFBD>ָ߶<D6B8>
|
|
|
|
|
|
double angleD; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int extend1; // <20><>չ1
|
|
|
|
|
|
int extend2; // <20><>չ2
|
|
|
|
|
|
int extend3; // <20><>չ3
|
|
|
|
|
|
int extend4; // <20><>չ4
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfSymbol
|
|
|
|
|
|
{
|
|
|
|
|
|
DPoint coordinate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double width,height; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
int symbol; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
GColor color; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
|
|
|
|
|
|
GColor bkcolor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short transparence; // <20>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor fillColor; // +GM30(<28><>ʾ3.30<EFBFBD>Ժ<EFBFBD><EFBFBD>汾<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ(<28><>ɫģʽʱʹ<CAB1><CAB9>)
|
|
|
|
|
|
short colorMode; // +GM30 <20><>ɫģʽ(0:<3A><>ɫ,1:<3A><>ɫ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ)
|
|
|
|
|
|
double angle;
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>/Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>/<2F>߶<EFBFBD>
|
|
|
|
|
|
struct GxfRect
|
|
|
|
|
|
{
|
|
|
|
|
|
int shpType; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>,3:Բ<>Ǿ<EFBFBD><C7BE><EFBFBD>,4:<3A>߶<EFBFBD>)
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>䣩
|
|
|
|
|
|
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
DRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>߶ε<DFB6><CEB5><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Xƫ<58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
double yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Yƫ<59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
int modeIndex; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor colorBK; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><>/<2F><>Բ
|
|
|
|
|
|
struct GxfPie
|
|
|
|
|
|
{
|
|
|
|
|
|
DRect rect; // <20><><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shpType; // <20><>(=2) // ģʽ--ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4:<3A><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> 5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int edgeDisp; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor colorBF; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor colorBK; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double edgeWidth; // <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
double xAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Xƫ<58><C6AB>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
double yAngle; // Բ<>Ǿ<EFBFBD><C7BE>ε<EFBFBD>Բ<EFBFBD>ǿ<EFBFBD><C7BF>Ƶ<EFBFBD>Yƫ<59><C6AB>/<2F><><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfSeisLine
|
|
|
|
|
|
{
|
|
|
|
|
|
char lineName[50]; // 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor lineColor; // 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double lineWidth; // 3<><33><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>
|
|
|
|
|
|
int gridType; // 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A><><EFBFBD><EFBFBD>ͼ)
|
|
|
|
|
|
int labelMode; // 5<><35>ע<EFBFBD><D7A2>ʽ(0:<3A>ޱ<EFBFBD>ע,1:<3A><><EFBFBD><EFBFBD>,2:<3A>Ҳ<EFBFBD>,3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
GColor color; // 6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT nameFont; // 7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double nameSize; // 8<><38><EFBFBD>ƴ<EFBFBD>С(<28>Աߵ<D4B1><DFB5><EFBFBD><EFBFBD><EFBFBD>) ȡ<><C8A1>
|
|
|
|
|
|
int extend; // <20><>չ
|
|
|
|
|
|
double shotRadium; // 10<31>ڵ<EFBFBD><DAB5>뾶
|
|
|
|
|
|
int shotInte; // 11<31>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int shotDisp; // 12<31><32>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
LOGFONT shotFont; // 13<31>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
double labSize; // 14<31>ڵ<EFBFBD><DAB5><EFBFBD>ע<EFBFBD><D7A2>С ȡ<><C8A1>
|
|
|
|
|
|
|
|
|
|
|
|
int nPoint; // 16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><>λ
|
|
|
|
|
|
struct GxfWell
|
|
|
|
|
|
{
|
|
|
|
|
|
char nameStr[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
GColor topColor; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor topBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
GColor topFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int topBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
double topSize; // <20><><EFBFBD>ڷ<EFBFBD><DAB7>Ŵ<EFBFBD>С
|
|
|
|
|
|
int topSymbol; // <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>ID
|
|
|
|
|
|
short topColorMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
|
|
|
|
|
|
GColor bottomColor; // <20><><EFBFBD><EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor botBkColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7>ű<EFBFBD><C5B1><EFBFBD>ɫ
|
|
|
|
|
|
GColor botFillColor; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int botBkTrans; // + GM33 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
double bottomSize; // <20><><EFBFBD><EFBFBD><D7B7>Ŵ<EFBFBD>С
|
|
|
|
|
|
int bottomSymbol; // <20><><EFBFBD><EFBFBD><D7B7><EFBFBD>ID
|
|
|
|
|
|
short bottomColorMode;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
|
|
|
|
|
|
//short topColorMode; // + GM35 <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
//short botColorMode; // + GM35 <20><><EFBFBD><EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>ɫģʽ
|
|
|
|
|
|
|
|
|
|
|
|
float topPenScale; // + GM36 <20><><EFBFBD>ڷ<EFBFBD><DAB7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
float botPenScale; // + GM36 <20><><EFBFBD><EFBFBD><D7B7>űʿ<C5B1>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
double nameOffsetX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double nameOffsetY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
|
|
|
|
|
|
DPoint topCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DPoint bottomCoord; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
struct GxfReside
|
|
|
|
|
|
{
|
|
|
|
|
|
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int symID; // <20><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
double symSize; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
GColor symColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int symTransparence;// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><CDB8>
|
|
|
|
|
|
GColor symBkColor; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char nameStr[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double nameOffsetX; // ˮƽƫ<C6BD><C6AB>
|
|
|
|
|
|
double nameOffsetY; // <20><>ֱƫ<D6B1><C6AB>
|
|
|
|
|
|
GColor nameBkColor; // <20><><EFBFBD>屳<EFBFBD><E5B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
GColor fillColor; // +GM35 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
short colorMode; // +GM35 <20><>ɫģʽ
|
|
|
|
|
|
};
|
|
|
|
|
|
// ͼ<><CDBC>
|
|
|
|
|
|
struct GxfFrame
|
|
|
|
|
|
{
|
|
|
|
|
|
DRect rect; // <20>ڿ<EFBFBD><DABF>߽<EFBFBD>
|
|
|
|
|
|
int style; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
double inWidth; // <20>ڿ<EFBFBD><DABF>߿<EFBFBD>
|
|
|
|
|
|
GColor inColor; // <20>ڿ<EFBFBD><DABF><EFBFBD>ɫ
|
|
|
|
|
|
double midWidth; // <20>п<EFBFBD><D0BF>߿<EFBFBD>
|
|
|
|
|
|
GColor midColor; // <20>п<EFBFBD><D0BF><EFBFBD>ɫ
|
|
|
|
|
|
double outWidth; // <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
GColor outColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double inMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
double outMid; // <20><><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfScale
|
|
|
|
|
|
{
|
|
|
|
|
|
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double width; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT nameFont; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor nameColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double nameSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
double nameOffset; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
|
|
|
|
|
|
double kdHeight; // <20>̶<EFBFBD><CCB6>߳<EFBFBD>
|
|
|
|
|
|
double kdWidth; // <20>̶<EFBFBD><CCB6>߿<EFBFBD>
|
|
|
|
|
|
double kdStart; // <20><>ʼ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double kdEnd; // <20><>ֹ<EFBFBD>̶<EFBFBD>ֵ
|
|
|
|
|
|
double kdInteval; // <20>̶ȼ<CCB6><C8BC><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
LOGFONT labelFont; // <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
char unitStr[50]; // <20>̶ȵ<CCB6>λ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
int unit; // <20>̶ȵ<CCB6>λ<EFBFBD><CEBB>ʶ(0=km,1=m,2=mm,3=mi,4=ya,5=ft,6=in)
|
|
|
|
|
|
GColor labelColor; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
double labelSize; // <20>̶ȱ<CCB6>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
double labelOffset; // <20>̶ȱ<CCB6>עƫ<D7A2><C6AB>
|
|
|
|
|
|
int decimalCou; // <20>̶<EFBFBD>С<EFBFBD><D0A1>λ<EFBFBD><CEBB>
|
|
|
|
|
|
int extend; // <20><>չ
|
|
|
|
|
|
int extend2; // <20><>չ2;
|
|
|
|
|
|
};
|
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfLegend
|
|
|
|
|
|
{
|
|
|
|
|
|
DPoint coordinate; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double width, height; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD>
|
|
|
|
|
|
short edge; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>(0-N ; 1-Y)
|
|
|
|
|
|
double edgeWidth; // <20>߿<EFBFBD><DFBF>߿<EFBFBD>
|
|
|
|
|
|
GColor edgeColor; // <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
LOGFONT textFont; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char textStr[50]; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'|'<27>ַ<EFBFBD><D6B7>滻)
|
|
|
|
|
|
double fontSize; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С
|
|
|
|
|
|
GColor textColor; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double xOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Xƫ<58><C6AB>
|
|
|
|
|
|
double yOffset; // ͼ<><CDBC><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yƫ<59><C6AB> tni
|
|
|
|
|
|
int extend; // <20><>չ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// λͼ
|
|
|
|
|
|
struct GxfBmp
|
|
|
|
|
|
{
|
|
|
|
|
|
DRect rect; // λ<>úʹ<C3BA>С
|
|
|
|
|
|
char nameStr[50]; // λͼ<CEBB><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bmpType[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>뷽ʽ
|
|
|
|
|
|
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// λͼ
|
|
|
|
|
|
struct GxfMeta
|
|
|
|
|
|
{
|
|
|
|
|
|
DRect rect; // λ<>úʹ<C3BA>С
|
|
|
|
|
|
char nameStr[50]; // λͼ<CEBB><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bmpType[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>뷽ʽ
|
|
|
|
|
|
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͼ<CEBB><CDBC><EFBFBD><EFBFBD> //(<28><>BMP<4D>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ,<2C><>BMP<4D><50><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>14<31><34><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>Ҵ˺<D2B4><CBBA><EFBFBD>24<32><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfPolygon
|
|
|
|
|
|
{
|
|
|
|
|
|
char name[256]; // +GM35 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
short edge; // <20>߽<EFBFBD><DFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD>
|
|
|
|
|
|
int fillStyle; // <20><><EFBFBD><EFBFBD>ģʽ(0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EEA3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>3<EFBFBD><33>ģʽ<C4A3><CABD><EFBFBD>䣩
|
|
|
|
|
|
GColor edgeColor; // <20>߽<EFBFBD><DFBD><EFBFBD>ɫ
|
|
|
|
|
|
double edgeWidth; // <20>߽<EFBFBD><DFBD>߿<EFBFBD>
|
|
|
|
|
|
int ext2; // 4,5,6
|
|
|
|
|
|
int modeIndex; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0=ˮƽ<CBAE>ߣ<EFBFBD>1=<3D><>ֱ<EFBFBD>ߣ<EFBFBD>2=<3D><>б<EFBFBD>ƣ<EFBFBD>3=<3D><>б<EFBFBD>ƣ<EFBFBD>4=ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5=б<><D0B1><EFBFBD><EFBFBD>Ϊ81ʱ<31><CAB1>ʾΪ<CABE><CEAA><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EEA3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor fillColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor fillColorBF; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
GColor fillColorBk; // <20><><EFBFBD>䱳<EFBFBD><E4B1B3><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int smooth; // <20>߽<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>ʽ(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int extend; // <20><>չ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ֵ<EFBFBD><D6B5>
|
|
|
|
|
|
struct GxfIsoline
|
|
|
|
|
|
{
|
|
|
|
|
|
char labelStr[100]; // <20>߳<EFBFBD>ֵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
GColor labelColor; // <20>̱߳<DFB3>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
double labelWidth; // <20>̱߳<DFB3>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
int lineStyle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GColor color; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double lineWidth; // <20>߿<EFBFBD>
|
|
|
|
|
|
int smooth; // <20>⻬״̬(0:<3A><>ƽ<EFBFBD><C6BD>,1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ,2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,3:<3A><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>)
|
|
|
|
|
|
// (<28>°汾<C2B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>棬<EFBFBD>ļ<EFBFBD><C4BC>иò<D0B8><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>1)
|
|
|
|
|
|
int nPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int extend; // <20><>չ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// <20>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct GxfLog
|
|
|
|
|
|
{
|
|
|
|
|
|
char curveName[50]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// ר<><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DRect rect; // λ<>úʹ<C3BA>С
|
|
|
|
|
|
short axisType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthStart; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double sample; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double leftScale; // <20><><EFBFBD>̶<EFBFBD>
|
|
|
|
|
|
double rightScale; // <20>ҿ̶<D2BF>
|
|
|
|
|
|
short lineStyle; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double lineWidth; // <20>߿<EFBFBD>
|
|
|
|
|
|
GColor color; // <20><>ɫ
|
|
|
|
|
|
double scale; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char bmpCode[50]; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>뷽ʽ
|
|
|
|
|
|
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct GxfSeisSection
|
|
|
|
|
|
{
|
|
|
|
|
|
char segyName[50]; // segy<67>ļ<EFBFBD><C4BC><EFBFBD>
|
|
|
|
|
|
DRect rect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int cdpStart; // <20><>ʼCDP
|
|
|
|
|
|
int cdpEnd; // <20><>ֹCDP
|
|
|
|
|
|
int cdpSkip; // CDP<44><50><EFBFBD><EFBFBD>(<28><>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int timeStart; // <20><>ʼʱ<CABC><CAB1>(<><CEA2>)
|
|
|
|
|
|
int timeEnd; // <20><>ֹʱ<D6B9><CAB1>(<><CEA2>)
|
|
|
|
|
|
int timeInte; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<><CEA2>)
|
|
|
|
|
|
short lineWidth; // <20>߿<EFBFBD>
|
|
|
|
|
|
GColor lineColor; // <20><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
int extend1; // <20><>չ1
|
|
|
|
|
|
int extend2; // <20><>չ2
|
|
|
|
|
|
int extend3; // <20><>չ3
|
|
|
|
|
|
int extend4; // <20><>չ4
|
|
|
|
|
|
int extend5; // <20><>չ5
|
|
|
|
|
|
|
|
|
|
|
|
char *tempStr1; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
|
|
|
|
|
|
char *tempStr2; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
|
|
|
|
|
|
char *tempStr3; // <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>
|
|
|
|
|
|
char *bmpCode; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>뷽ʽ
|
|
|
|
|
|
int bmpSize; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ռ80<38><30><EFBFBD>ֽ<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
//End
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|