⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umlentity.h

📁 uml编辑器很牛
💻 H
字号:
#if !defined(AFX_UMLENTITY_H__8BBDE424_2729_426C_89EC_B3E3E1021F92__INCLUDED_)
#define AFX_UMLENTITY_H__8BBDE424_2729_426C_89EC_B3E3E1021F92__INCLUDED_

#include "DiagramEditor\DiagramEntity.h"
#include "UMLPackagePropertyDialog.h"

class CUMLEntityContainer;

// Link types
#define LINK_NONE					0
#define LINK_LEFT					1
#define LINK_RIGHT					2
#define LINK_TOP					4
#define LINK_BOTTOM					8

#define LINK_ALL					15

#define LINK_START					16
#define LINK_END					32

#define CMD_OPEN					199
#define CMD_IMPORT					198
#define CMD_FLIP					197

#define DISPLAY_ALL								0
#define DISPLAY_ONLY_PUBLIC						1
#define DISPLAY_NO_MARKERS						2
#define DISPLAY_NO_ATTRIBUTES					4
#define DISPLAY_NO_OPERATIONS					8
#define DISPLAY_NO_OPERATION_ATTRIBUTE_NAMES	16

#define EXPORT_CPP					0
#define EXPORT_H					1
#define EXPORT_HTML					2

#define ENTITY_TYPE_NONE			0
#define ENTITY_TYPE_STATIC			1
#define ENTITY_TYPE_ABSTRACT		2
#define ENTITY_TYPE_VIRTUAL			4

#define ACCESS_TYPE_PRIVATE			0
#define ACCESS_TYPE_PROTECTED		1
#define ACCESS_TYPE_PUBLIC			2

class CUMLEntity : public CDiagramEntity
{

public:
// Construction/initialization/destruction
	CUMLEntity();
	virtual	~CUMLEntity();
	virtual CDiagramEntity* Clone();
	static	CDiagramEntity* CreateFromString( const CString& str );

	virtual CString GetString() const;
	virtual BOOL	FromString( const CString& str );

// Implementation
	virtual CPoint	GetLinkPosition( int type ) const;
	virtual int		GetLinkCode( CPoint point ) const;
	virtual CRect	GetLinkMarkerRect( int type ) const;

	virtual void	SetRect( double left, double top, double right, double bottom );
	virtual void	Copy( CDiagramEntity* obj );

	void			SetPackage( const CString& package );
	CString			GetPackage() const;

	COLORREF		GetBkColor() const;
	void			SetBkColor( COLORREF bkColor );
	CString			GetFont() const;
	void			SetFont( const CString& fontName );

	void			SetDefaultSize( CSize sz );
	CSize			GetDefaultSize() const;

	void			SetDisplayOptions( int displayOptions );
	int				GetDisplayOptions() const;

	void			SetOldId( const CString& oldid );
	CString			GetOldId() const;

	void			SetStereotype( const CString& value );
	CString			GetStereotype() const;

	virtual void	CalcRestraints();

protected:

	CUMLEntityContainer* GetUMLContainer() const;

private:
// Private data
	CString			m_package;
	CString			m_fontName;
	COLORREF		m_bkColor;
	CSize			m_defaultSize;
	int				m_displayOptions;
	CString			m_stereotype;

	CString			m_oldid;

};

#endif // !defined(AFX_UMLENTITY_H__8BBDE424_2729_426C_89EC_B3E3E1021F92__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -