You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.4 KiB
C

1 month ago
#pragma once
#include "xyinsertdc.h"
#include "Text.h"
#include "MetaFile.h"
#include "Circle.h"
//Ϊ<>˷<EFBFBD><CBB7><EFBFBD><E3B5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>չDCӦ<43>ö<EFBFBD>д
class AFX_EXT_CLASS CXyDCExport : public CXyInsertDC
{
public:
CXyDCExport(void);
virtual ~CXyDCExport(void);
///////////////////////////////////////////////////////////////////////////
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>
//begin
//<2F><><EFBFBD><EFBFBD>
//Ϊ<><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;
//<2F><><EFBFBD><EFBFBD>
virtual void Draw(CText& text, CCurveEx& curve);
//<2F><><EFBFBD><EFBFBD>
//virtual void PaintRgn(CCurveEx& curve);
//ͼ<><CDBC>
//virtual void Draw(CImageInsert& image);
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><E2B4A6>ʱ<EFBFBD><CAB1>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫʱ<D2AA><CAB1><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//virtual void Draw(CMesh &mesh);
//<2F><><EFBFBD>ص<EFBFBD>
//virtual void SetPixel(double x, double y, COLORREF col);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//virtual void Draw(CSection& section,CRect8* rect=NULL);
//End
///////////////////////////////////////////////////////////////////////////
virtual void PolyLine(CCurveEx& curve, bool bDirectOut=false);
virtual void MoveTo(double x, double y);
virtual void LineTo(double x, double y);
virtual void LineToEnd(); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʽʱ<CABD><CAB1><EFBFBD><EFBFBD>ʹMoveTo<54><6F>LineTo<54>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void Draw(CMetaFile& mf);
virtual void Draw(CText& text, CCurveEx* pCurveRect = NULL);
virtual void Draw(CCircle &circle,COLORREF Color);
virtual void Draw(CEllipse &elp,COLORREF Color);
virtual void Ellipse(double x1, double y1, double x2, double y2);
virtual CPoint GetScreen(double x, double y);
virtual CPoint2D GetScreen8(double x, double y);
virtual double GetScreenWidth8(double v);
virtual double GetScreenHeight8(double v);
virtual long GetScreenWidth(double v);
virtual long GetScreenHeight(double v);
virtual CSize8 GetFontSize(CSize8 sz);
virtual void SetCurrentPenWidth(double penWidth);
virtual void SetCurrentLayer(LPCTSTR strLayer);
virtual void SetCurrentColor(COLORREF colValue);
virtual COLORREF GetCurrentColor(void);
void PixelToMillimetres(CPoint2D& point); //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
void PixelToMillimetres(double& x, double& y); //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
void EnableXyDC(BOOL bEnable);
CPoint FloatToLong(CPoint2D& pt);
COLORREF m_curColor;
double m_curPenWidth;
protected:
BOOL m_bIsXyDC; //<2F><>ʹ<EFBFBD><CAB9>CXyDC<44><43><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>CXyInsertDC
CString m_strCurrentLayer;
CPointList m_pointListLine; //<2F><>MoveTo<54><6F>LineTo<54><6F><EFBFBD>䣬Ϊ<E4A3AC><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MoveTo<54><6F><EFBFBD><EFBFBD>
};