我在做Eclipse插件过程中,需要在已经有的UML类图中添加阴影效果,以显现立体效果。加了阴影效果后,graphic的图表框确还在外边。怎么把外边的框添加到阴影的里边去(不是阴影的外部)?我的UML效果图是:(见附件)
我的添加阴影的方法是:protected void fillShape(Graphics graphics)
{
/** don't modify the r directly */
Rectangle r = getBounds();
Rectangle.SINGLETON.setBounds(r);
Rectangle.SINGLETON.y -= 1;
Rectangle.SINGLETON.width += 1;
Rectangle.SINGLETON.height += 1;
int shadowDepth = 10;
int rectangleWidth = r.width - shadowDepth;
int rectangleHeight = r.height -shadowDepth;
Color foreground = graphics.getForegroundColor();
Color background = graphics.getBackgroundColor(), shadow = ColorUtilities.darker(foreground);
int x = r.x + shadowDepth;
int y = r.y + shadowDepth;
/**
* trace shadow
*/
for (int i = shadowDepth - 1; i >= 0; i--)
{
shadow = lighter(background, i, shadowDepth);
graphics.setBackgroundColor(shadow);
graphics.fillRectangle(x, y, rectangleWidth, rectangleHeight);
if (i > 0)
{
x--;
if (fillBottom)
y--;
}
}
graphics.setBackgroundColor(background);
graphics.setForegroundColor(foreground);
graphics.fillRectangle(x, y, rectangleWidth, rectangleHeight);
}
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0000/9654/f9d14452-f35b-40a6-8954-c3bbd31513be-thumb.bmp)
- 描述: 不显示outline但显示ComparterOutline的类图
- 大小: 9.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0000/9655/8be5423f-e2bd-4329-a5e2-a632b4559b6e-thumb.bmp)
- 描述: 选中时的效果,显示了外边的NodeFigure
- 大小: 143.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0000/9656/f24fddbe-6f20-4b59-b586-0b81cd93d82c-thumb.bmp)
- 描述: 显示选中第一个CompartMent的区域。
- 大小: 194.2 KB
分享到:
- 2007-10-31 17:25
- 浏览 1024
- 评论(0)
- 论坛回复 / 浏览 (0 / 1934)
- 查看更多
相关推荐
eclipse gmf tutorial中用到的mindmap.ecore文件,官方链接已经失效了。
综述了图形建模框架GMF,对于认识GMF,以及演说报告都有参考价值。
详细描述GMF的操作过程,GMF 开发文档。
org.eclipse.gmf.rar org.eclipse.gmf.rar org.eclipse.gmf.rarorg.eclipse.gmf.rar
关于eclipse gmf插件的相关插件工具
15 分钟学会 Eclipse GMF 15 分钟学会 Eclipse GMF
GMF 学习资料 GMF中的小知识点、GMF 教程 Mindmap等
现在GMF的资源比较稀缺, 我提供了一个基于GMF的图形化数据建模的例子,供大家参考,既可以作为自己数据库设计的轻量级工具,也可以作为学习GMF的参考
GMF Tutorial中文版——一套入门教程
GMF 教程 Mindmap,本文是跟着英文教程做了一遍,并简单翻译、截图,做了一些补充,总算是实现了原文的效果。
eclipse 3.2下的gef,ve,gmf,经过自己的收集,把三个都收集齐了,一并传上,希望对大家有用
GMF实例解析.pdf
GMF实例解析的pdf版,有需要的可以下载回去看
GMF入门资料,适合初学者学习,很经典
GMF开发FSM的完整的例子,非常详细。教你如何开发自己的建模工具
使用Eclipse GMF进行可视化建模的实战资料,包含概念介绍和示例代码。
我对于GMF Tourial(一)的中文翻译,有需要的可一下载回去看
Graphical Modeling Framework,图形化建模框架
主要是对自己做的项目的一些总结,包括如何自动添加图元、删除图元,建立连线,获得编辑器的EditPart,不打开编辑器,获取编辑器的EditPart,属性居中,自动保存图片等功能的实现。另外还有一些参考资料
eclipse 图形化开发 插件 gmf