SublimeText的MiniMap实现分析

SublimeText的MiniMap实现分析
SublimeText有一个让人眼前一亮的所谓minimap的功能,能够吸引一些眼球,但说话,我觉得没啥X用。
还浪费布局空间,浪费内存。

在 LotusEdit中也可以轻松模拟.(分割窗体,鼠标滚动,调小字体,一个分割窗体去掉标尺行号当前行)
简单的说一下实现,方法简直是简单的不能在简单了。
绝大多数字体,换行分离的编辑器都是可以实现的。

1.首先该编辑器的字体是独立的,就是不同的视窗可以设置不同的字体
2.该编辑器的文档是可以被attach的,即多个视图可以attach到同一个文档
3.该编辑器的换行是独立的,不同的编辑器可以显示不同的折行

那么,就相当于分割一个新的窗口,然后attach到该文档上,然后把字体调小,行号标尺啥的统统去掉,加个外罩的rect!
大功告成!

你可能感兴趣的:(SublimeText的MiniMap实现分析)