|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> FormatDC.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "..\stdafx.h"
|
|
|
|
|
|
#include "..\XyDcEx.h"
|
|
|
|
|
|
#include ".\outlinefrombitmap.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NFormatWriter
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CFormatDC : public CXyDCExport
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFormatDC(void);
|
|
|
|
|
|
virtual ~CFormatDC(void);
|
|
|
|
|
|
|
|
|
|
|
|
//Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
|
|
|
|
|
|
//<2F>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>MoveTo<54><6F>LineTo<54><6F>PolyLine(CCurveEx)ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void PolyLine(CPointList& dp) = 0;
|
|
|
|
|
|
|
|
|
|
|
|
virtual void DrawOutlineChar(LPTTPOLYGONHEADER lpph, long cbTotal, CPoint scrpt, BOOL bFill);
|
|
|
|
|
|
virtual void DrawOutlineChar(COutlineFromBitmap& ofb, CPoint scrpt, BOOL bFill);
|
|
|
|
|
|
void DrawOutlineText(CString strText, CPoint scrpt, double angle, BOOL bFill);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void DrawScreenCurve(void* pScreenCurve, BOOL bSolid);
|
|
|
|
|
|
void DrawSeismicTraceWiggleLeft(void* pScreenCurve, double x0);
|
|
|
|
|
|
void DrawSeismicTraceWiggleRight(void* pScreenCurve, double x0);
|
|
|
|
|
|
|
|
|
|
|
|
void WriteString(CString value); //д<>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CFile* GetFile(void);
|
|
|
|
|
|
BOOL OpenWrite(LPCTSTR lpszPathName, bool bBinary); //<2F><><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
void Close(); //<2F>ر<EFBFBD>д<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetFile(CFile* pFile);
|
|
|
|
|
|
virtual void Initial(void) = 0;
|
|
|
|
|
|
virtual int OutFront(void) = 0;
|
|
|
|
|
|
virtual int OutEnd(void) = 0;
|
|
|
|
|
|
virtual CSize GetOutputSize(double cx, double cy);
|
|
|
|
|
|
virtual void SetMapSize(CSize sz) {}
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
UINT m_wFontGlyph;
|
|
|
|
|
|
|
|
|
|
|
|
CFile* m_pFile; //<2F><>Ҫд<D2AA><D0B4><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
bool m_bDeleteFile; //<2F>Ƿ<EFBFBD><C7B7>ڽ<EFBFBD><DABD><EFBFBD>ʱɾ<CAB1><C9BE>m_pFileָ<65><D6B8>
|
|
|
|
|
|
bool m_bBinaryFile; //<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD>Ƶ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CString m_strTemp;
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bNoWriteWhiteInImage; //дͼ<D0B4><CDBC><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ɫ<EFBFBD><C9AB>
|
|
|
|
|
|
|
|
|
|
|
|
FIXED FloatToFixed(double d);
|
|
|
|
|
|
int mapFXY(FIXED fxy);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
using namespace NFormatWriter;
|