經(jīng)過(guò)數(shù)天的艱苦奮戰(zhàn),終于添加了對(duì)多選區(qū)的支持。
幸虧我從最開(kāi)始就考慮了這個(gè)東西,不然還真有點(diǎn)麻煩。尤其是對(duì)現(xiàn)有的source進(jìn)行抽象重構(gòu)。
單選,列選都劃為多選的一種。
單選就簡(jiǎn)單的執(zhí)行普通選擇。
列選嘛,就是行連續(xù)的多選。
雖然都是多選的一種,不過(guò)我仍然做了區(qū)分, nomal selection, column selection和multiple selection。
主要是為了方便外部程序調(diào)用。
不過(guò),我未實(shí)現(xiàn)多個(gè)重疊/相鄰選區(qū)的合并操作。實(shí)現(xiàn)這個(gè)需要對(duì)集合做一個(gè)交集的處理,太麻煩了。
而且似乎也沒(méi)有存在的必要,遂省略之。如果探測(cè)到重疊,為了安全起見(jiàn),直接消掉全部選區(qū)。
重疊選區(qū)的存在是非常危險(xiǎn)的,因?yàn)閷?duì)重疊選區(qū)的操作是很詭異的。
明日 or 后日 release? (⊙o⊙)…我得好好休息了!
posted on 2011-05-20 20:27
megax 閱讀(181)
評(píng)論(1) 編輯 收藏 引用