|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: FormatReader.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// ˫<><CBAB><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>壬<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ԴӸ<D4B4><D3B8><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD>ʽת<CABD><D7AA>
|
|
|
|
|
|
//<2F><><EFBFBD>ɵ<EFBFBD>DLL<4C>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF>µ<EFBFBD>pluginĿ¼<C4BF>¼<EFBFBD><C2BC>ɣ<EFBFBD>ʹ<EFBFBD><CAB9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>DFDraw
|
|
|
|
|
|
//<2F>ļ<EFBFBD><C4BC>˵<EFBFBD><CBB5>еġ<D0B5><C4A1>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><F2BFAAA1><EFBFBD><EFBFBD>ɡ<EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2009-4-16
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined ( __DF_FORMAT_READER_BASE_H__ )
|
|
|
|
|
|
#define __DF_FORMAT_READER_BASE_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include "dfPluginBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NPluginFormat
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CFormatReaderBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFormatReaderBase(void);
|
|
|
|
|
|
~CFormatReaderBase(void);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
void SetReader(dfPluginFormatReader* pReader);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>ϲ<EFBFBD>˫<EFBFBD><CBAB>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF>ȣ<EFBFBD><C8A3><EFBFBD>bMemeryDataΪTRUE<55><45>ʾstrFileNameOrData<74><61>ֱ<EFBFBD><D6B1>ΪDFD<46><44>ʽ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool MergeFile( const char* strFileNameOrData, BOOL bMemeryData );
|
|
|
|
|
|
|
|
|
|
|
|
bool SetCurrentLayer( const char* strLayer ); //<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0>
|
|
|
|
|
|
bool SetProjection( const char* strProjection ); //<2F><><EFBFBD><EFBFBD>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>ʽΪ˫<CEAA><CBAB>DFD<46><44>ʽ
|
|
|
|
|
|
bool AddPline( const dfPluginPline* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddRect( const dfPluginPlineRect* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><DFBE>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddText( const dfPluginText* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
|
|
|
|
|
bool AddPoint( dfPluginPoint dp, const char* strName, double angle );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3>羮λ<E7BEAE>ȣ<EFBFBD><C8A3><EFBFBD>˫<EFBFBD><CBAB><EFBFBD>п<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF><EFBFBD>
|
|
|
|
|
|
bool AddEllipse( const dfPluginEllipse* pp ); //<2F><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>Բ
|
|
|
|
|
|
bool AddArc( const dfPluginArc* pp ); //<2F><><EFBFBD>뻡
|
|
|
|
|
|
bool AddImage( const dfPluginImage* pp); //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
bool AddImageFile( const char* strFileName, dfPluginRect rect); //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
bool AddImageBuffer( const dfPluginImageBuffer* pp); //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
bool AddSurface( const dfPluginSurface* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddXyz( double x, double y, double z ); //<2F><><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddGriding( const dfPluginGriding* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddFrame( const dfPluginFrame* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool AddMark( const dfPluginMark* pp ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>ڿ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ź<C5BA><F3A3ACBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>÷<EFBFBD><C3B7><EFBFBD><EFBFBD>У<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>Ƕ<EFBFBD><C7B6>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶԳ<C9B6><D4B3><EFBFBD>
|
|
|
|
|
|
bool CreateMarkBegin(const char* strMarkName); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶԳ<C9B6><D4B3><EFBFBD>
|
|
|
|
|
|
bool CreateMarkEnd(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
bool SaveFile(const char* strFileName, int nSaveType); //<2F><><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>Ϊָ<CEAA><D6B8><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>nSaveType:1=dfd<66><64>2=dfb<66><62>3=dml
|
|
|
|
|
|
bool ClearAll( void ); //<2F><><EFBFBD>յ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
dfPluginFormatReader* m_pFormatReader;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
using namespace NPluginFormat;
|
|
|
|
|
|
|
|
|
|
|
|
#endif //__DF_FORMAT_READER_BASE_H__
|