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