红孩儿编辑器的模块设计9

红孩儿编辑器的模块设计9

主编辑区域的三大对象的设计

第一个是编辑器对象它有属性长度,宽度,光标的位置,行高度,字宽度,还有状态这个子对象。
行号所占用的字符数
它的方法有判断左边界,判断右边界,定位鼠标的行首,行尾,上下左右移动,上下翻页,回车,
退格,初始化,得到光标的位置信息,包括可见区的行号,列号,屏幕上的行号列号,


第二个对象是配置对象,它的属性有子对象查找的配置,字体大小,字体名称
它的方法有设置属性,得到属性信息。


第三个对象是缓存对象,它的属性有缓存数据,缓存的元数据,
子对象屏幕与缓存的映射表,它的属性有 屏幕行号,缓存行号,占用行数,序号
子对象缓存与屏幕的映射表。它的属性有 缓存行号,占用行数 ,屏幕的开始行号,屏幕上的结束行号


它们的命名,采用命名空间的规范的方式。这是为了保证,程序在未来打包成库时,不会与集成
的其它的系统出现命名冲突的问题。

编辑器对象  com.redboy.editor.global.editor
配置对象     com.redboy.editor.global.config
缓存对象     com.redboy.editor.global.buffer_obj


交互的关系是 缓存与编辑器有交互, 配置与编辑器有交互。

猜你喜欢

转载自blog.csdn.net/gggwfn1982/article/details/84330316