www.pudn.com > drawpad.zip > etext.h
#ifndef _ETEXT_H
#define _ETEXT_H
#ifndef _ENTITY_H
#include "entity.h"
#endif
class ETEXT;
// *********************************************************
// class ETEXT
// *********************************************************
class ETEXT : public ENTITY {
DECLARE_SERIAL(ETEXT);
private:
CPoint m_nStart;
CPoint m_nEnd;
public:
ETEXT();
ETEXT(const CPoint &p1, const CPoint &p2,CString str,COLORREF color,LOGFONT font);
// access data
CPoint get_start() const { return m_nStart; }
CPoint get_end() const { return m_nEnd; }
void set_start(const CPoint &start) { backup(); m_nStart = start; }
void set_end(const CPoint &end) { backup(); m_nEnd = end; }
DECLARE_BACKUP(ETEXT)
virtual int GetMaxGrip() { return 2; }
virtual int GetGripper(int iGrip, CPoint& pnt);
virtual void Draw(CDC *pDC, int state);
virtual int HitTest(CDC *pDC, const PICK_EVENT& pe);
};
#endif