文档章节

用Doxygen优化Inkpad的模块关系

云贵高原
 云贵高原
发布于 2014/04/18 18:06
字数 210
阅读 159
收藏 0

为了得到Inkpad的模块关系图和设计结构,创建了一个开源项目InkpadDoxygen,使用Doxygen从代码生成目录包含三个图。

得到的模块关系图比较混乱,见 问题108 中的图。

下面就由易到难分成几个步骤去改善关系。

1. 去掉 Inkpad-Core 的 Tools 与 外层 Controllers 的依赖关系

Tools-Controllers Tools-Controllers

将 WDCanvas.h 和 WDCanvasController.h 移到内核的 CoreView 目录,重新生成目录图,Tools 与 外层依赖断开: Tools-Controllers-no

2. 去掉 Inkpad-Core 的 Tools 与 外层 Controllers 的依赖关系

将外层的 WDFontManager.h 也移到 CoreView:

WDFontManager-old WDFontManager-new

对剩下的 UIView+Additions 也这样移动,依赖关系更好了:

UIView+Additions

3. 对外层的 Model 依赖 View 进行解耦

Model-View

干净了!

© 著作权归作者所有

云贵高原

云贵高原

粉丝 83
博文 38
码字总数 21429
作品 12
海淀
技术主管
私信 提问
Inkpad文档生成工具--InkpadDoxygen

为矢量绘图软件Inkpad自动生成漂亮清晰的UML图、文件依赖关系图。 目前是在Mac OS X下使用Doxygen自动生成文档,通过脚本优化文件关系。Windows下设置Doxygen和GraphViz的安装位置后也可生成...

云贵高原
2014/04/20
352
0
Inkpad中文翻译已合并到官方项目

今天 Steve Sprang 已合并了[#100][1]提交请求,Inkpad即将在AppStore上发布简体中文版了! 20天前因一个偶然原因启动翻译的: 当晚(周六)我想对iPad上的矢量绘图软件进行交互界面功能分析...

云贵高原
2014/04/04
389
2
Inkpad绘图原理浅析

Inkpad是一款非常优秀的iPad矢量绘图软件,保管你一看见就忘不了。我的感觉是”一览众山小”、”相见甚晚”,以至于我写的TouchVG就是”小巫见大巫”。必须好好学习这款软件的代码,破解其高...

云贵高原
2014/01/06
3.4K
7
Linux源代码分析工具链

vim+ctags+cscope 源码阅读三剑客.vim配合ctags和cscope,足以在源代码里面自由翱翔,在函数和变量间自由跳转. 安装 1 sudo apt-get install vim ctags cscope 使用 vim vim的使用就略过了,网上...

CasparLi
2015/09/06
251
0
使用Doxygen构建文档系统

如果您这次还没来得及使用老式的Help Workshop为您的Web应用构建文档系统的话,那么,何不尝试一下Doxygen,需知"The proof of the pudding lies in the eating"。 Doxygen是什么? Doxygen是...

红薯
2009/02/11
2.8K
2

没有更多内容

加载失败,请刷新页面

加载更多

JDBC+C3P0+DBCP 基本使用

1.概述 这篇文章主要说了JDBC的基本使用,包括Statement,PreparedStatement,JDBC的连接,Mysql创建用户创建数据表,C3P0的连接与配置,DBCP的连接与配置. 2.mysql的处理 这里的JDBC使用Mysql作为...

Blueeeeeee
今天
7
0
MVC Linux下开发及部署

linux使用的是 Ubuntu 64 位 18.04.2 LTS 首先复制C:\Program Files (x86)\Embarcadero\Studio\20.0\PAServer 下 LinuxPAServer20.0.tar.gz 到 linux 目录下 运行链接编译程序 delphi环境配置......

苏兴迎
今天
11
0
3.控件及其属性

1.文本 2.按钮

横着走的螃蟹
今天
9
0
安装Genymotion模拟器慢的解决方案

第一步点击下载, C:\Users\Administrator\AppData\Local\Genymobile\genymotion.log 中搜索 ova 会发现这个文件 使用迅雷下载即可. 在 虚拟机中导入这个.ova 文件 即可安装...

chenhongjiang
今天
6
0
4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的N...

彤哥读源码
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部