Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

UMLEditor - revisiting the vector editor

, 5 Jul 2006
An UML editor with code-generation capabilities derived from CDiagramEditor.
Prize winner in Competition "MFC/C++ May 2004"
autodocumenter_docs.zip
images
note.gif
interface.gif
partof.gif
uddiamond.gif
lrdiamond.gif
rfarrow.gif
rarrow.gif
ufarrow.gif
lfarrow.gif
dfarrow.gif
larrow.gif
uarrow.gif
darrow.gif
udjog.gif
lrjog.gif
autodocumenter_exe.zip
autodocumenter_src.zip
res
AutoDocumenter.ico
DiskObject
TextFile
Tokenizer
Release
Debug
umleditordemo_exe.zip
uddiamond.gif
udjog.gif
ufarrow.gif
lrjog.gif
note.gif
partof.gif
rarrow.gif
rfarrow.gif
uarrow.gif
interface.gif
larrow.gif
lfarrow.gif
lrdiamond.gif
darrow.gif
dfarrow.gif
umleditordemo_src.zip
UMLEditorDemoDoc.ico
UMLEditorDemo.ico
Toolbar.bmp
up.ico
draw.cur
attach.cur
up.cur
images
note.gif
interface.gif
partof.gif
uddiamond.gif
lrdiamond.gif
rfarrow.gif
rarrow.gif
ufarrow.gif
lfarrow.gif
dfarrow.gif
larrow.gif
uarrow.gif
darrow.gif
udjog.gif
lrjog.gif
images
note.gif
interface.gif
partof.gif
uddiamond.gif
lrdiamond.gif
rfarrow.gif
rarrow.gif
ufarrow.gif
lfarrow.gif
dfarrow.gif
larrow.gif
uarrow.gif
darrow.gif
udjog.gif
lrjog.gif
UMLEditor
DiskObject
DiagramEditor
TextFile
res
up.ico
attach.cur
draw.cur
up.cur
umleditor_docs.zip
note.gif
interface.gif
partof.gif
uddiamond.gif
lrdiamond.gif
rfarrow.gif
rarrow.gif
ufarrow.gif
lfarrow.gif
dfarrow.gif
larrow.gif
uarrow.gif
darrow.gif
udjog.gif
lrjog.gif
ClassProperties.gif
LinkProperties.gif
Main screen.gif
DiagramEditor
images
note.gif
interface.gif
partof.gif
uddiamond.gif
lrdiamond.gif
rfarrow.gif
rarrow.gif
ufarrow.gif
lfarrow.gif
dfarrow.gif
larrow.gif
uarrow.gif
darrow.gif
udjog.gif
lrjog.gif
umleditor_src.zip
up.ico
attach.cur
draw.cur
up.cur
#ifndef _UMLENTITYPACKAGE_H_
#define _UMLENTITYPACKAGE_H_

#include "UMLEntity.h"
#include "UMLPackagePropertyDialog.h"

class CUMLEntityPackage : public CUMLEntity
{
public:
	CUMLEntityPackage();
	virtual ~CUMLEntityPackage();

	virtual CDiagramEntity* Clone();
	static	CDiagramEntity* CreateFromString( const CString& str );
	virtual void Draw( CDC* dc, CRect rect );

	virtual CPoint	GetLinkPosition( int type ) const;
	virtual void	ShowPopup( CPoint point, CWnd* parent );
	virtual void	SetTitle( CString title );
	virtual CString	Export( UINT format = 0 ) const;

	BOOL			ModifyTitle( const CString& title );
	virtual void	CalcRestraints();

private:
	CUMLPackagePropertyDialog	m_dlg;

	CString			ExportHTML() const;

};

#endif //_UMLENTITYPACKAGE_H_

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under A Public Domain dedication

Share

About the Author

Johan Rosengren
Software Developer (Senior) Abstrakt Mekanik AB
Sweden Sweden
45 years old, married, three kids.
 
Started with computers more than 20 years ago on a CBM-64.
 
Read Theoretical Philosophy at the University of Lund.
 
Working as a C++ consultant developer.
 
Science-fiction freak. Enjoy vintage punkrock.

| Advertise | Privacy | Mobile
Web01 | 2.8.140814.1 | Last Updated 5 Jul 2006
Article Copyright 2004 by Johan Rosengren
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid