GLEE 是 Microsoft Research 的 Lev Nachmanson  开发的一个.NET 图形布局和查看的工具, 遵循了 Sugiyama 方案, 可以生成有层次的的布局, 自然地使用图形表示流程的信息, 如程序流程, 状态机, 类图等等.. 项目主页: http://research.microsoft.com/users/levnach/GLEEWebPage.htm

我用它来画语法分析中的状态图..非常方便.. 只需要下面几句代码便可以呈现整个语法分析的状态流程:

            Graph graph = new Graph("States");
            LRStateContainer states = new LRStateContainer(g);
            foreach (LRState st in states)
            {
                foreach (Symbol nextSym in st.FollowStates.Keys)
                {
                    graph.AddEdge(st.GetShowText(),
                                                      nextSym.Name, st.FollowStates[nextSym].GetShowText());
                }
            }
            graph.GraphAttr.NodeAttr.Shape = Shape.Box;
            graph.GraphAttr.Orientation = Microsoft.Glee.Drawing.Orientation.Portrait;
            graph.GraphAttr.LayerDirection = LayerDirection.LR;
            gViewer1.Graph = graph;

效果如下:


 
GLEE 主页上的示例图的内容有点 tricky: (Opera, FireFox copy IE5)
image

Posted on 2007-06-12 19:50 Adrian H. 阅读(371) 评论(2)  编辑 收藏 网摘 所属分类: ToolAlgorithmGraphics & ImagingCompiler

Feedback

#1楼    回复  引用    

2008-01-08 14:26 by oiunt [未注册用户]
hi 好像现在这个glee要钱吧,不知道哪里有免费的下。。。

#2楼    回复  引用    

2008-01-09 22:27 by AdrianHuang [未注册用户]
@oiunt
GLEE is free for non-commercial use and can be downloaded here. See below the last release features.


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-06-12 19:53 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: