基本信息
源码名称:图形编辑器
源码大小:0.08M
文件格式:.zip
开发语言:C/C++
更新时间:2013-06-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

一个功能强大的图形编辑器,其底层框架非常容易扩展,支持流程图、网络拓扑图、电力图、UML图等。有完整的画布管理、网格控制、滚动、图元缩放、从存储至加载显示,支持Ctrl A、Ctrl C、Ctlr V、Ctlr Z操作,可设置各图元附加属性,图元分组与合并、分层,弹出菜单控制等等。


CDiagramEntity::CDiagramEntity()
{
 SetParent( NULL );
 SetPropertyDialog( NULL, 0 );
 Clear();
 SetType( _T( "basic" ) );

 SetGroup( 0 );
}

 

void CDiagramEntity::DrawObject( CDC* dc, double zoom )

{

 SetZoom( zoom );
 CRect rect( round( GetLeft() * zoom ),
    round( GetTop() * zoom ),
    round( GetRight() * zoom ),
    round( GetBottom() * zoom ) );

 Draw( dc, rect );

 if( IsSelected() )
  DrawSelectionMarkers( dc, rect );

}


void CDiagramEntity::Draw( CDC* dc, CRect rect )
{

 dc->SelectStockObject( BLACK_PEN );
 dc->SelectStockObject( WHITE_BRUSH );

 dc->Rectangle( rect );
}

 

BOOL CDiagramEntity::FromString( const CString& str )
{

 BOOL result = FALSE;
 CString data( str );
 CString header = GetHeaderFromString( data );
 if( header == GetType() )
  if( GetDefaultFromString( data ) )
   result = TRUE;

 return result;

}