摘 要:通过研究和理解Ecllipse项目中GEF和Draw2d的实现原理,提出了一个轻量级的可在不同开发语言及平台上移植的抽象图形框架,在此基础上,可实现图形显示及操控功能。
关键词:抽象图形框架 设计模式 图形元素 图形操控
图形处理的过程包括从数据源提取数据、呈现图形、用鼠标操控图形,这是MVC模式比较恰当的应用场景。以MVC模式[4]为中心,通过综合应用OR映射技术[5]以及桥模式、工厂模式、平行工厂模式等设计模式,可设计出轻量级抽象图形框架,应用于不同的开发环境。文中用C#伪代码及基于.Net的设计图论述了框架的原理。
1 图形框架设计及描述
一个图形框架必然涉及到绘图表面,图形元素视图从模型中提取坐标数据并呈现在绘图表面上。如图1所示,本框架中绘图表面Canvas从UserControl控件派生,且具有可滚动属性。