本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種用于思維導(dǎo)圖的操作方法和裝置。
背景技術(shù):
思維導(dǎo)圖是表達(dá)發(fā)射性思維的有效圖形思維工具,又稱為心智圖,簡單卻極其有效,思維導(dǎo)圖就像神經(jīng)細(xì)胞一樣由一個點(diǎn)散發(fā)出多條線,思維導(dǎo)圖運(yùn)用圖文并重的技巧,把各級主題的關(guān)系用相互隸屬與相關(guān)的層級圖表現(xiàn)出來,把主題關(guān)鍵詞與圖像、顏色等建立記憶鏈接。思維導(dǎo)圖充分運(yùn)用左右腦的機(jī)能,利用記憶、閱讀、思維的規(guī)律,協(xié)助人們在科學(xué)與藝術(shù)、邏輯與想象之間平衡發(fā)展,從而開啟人類大腦的無限潛能。因此,思維導(dǎo)圖具有人類思維的強(qiáng)大功能。
思維導(dǎo)圖包含若干個節(jié)點(diǎn),按照節(jié)點(diǎn)分類可以分為一級節(jié)點(diǎn)、二級節(jié)點(diǎn)、三級節(jié)點(diǎn)等。在思維導(dǎo)圖的生成過程中,各節(jié)點(diǎn)的位置和連接關(guān)系是動態(tài)變化的。當(dāng)用戶拖拽思維導(dǎo)圖的節(jié)點(diǎn)時,需要清晰的看到當(dāng)前節(jié)點(diǎn)的目標(biāo)拖拽位置,并實時預(yù)覽?,F(xiàn)有技術(shù)中,在思維導(dǎo)圖各級節(jié)點(diǎn)的拖拽過程中,無法做到實時預(yù)覽思維導(dǎo)圖節(jié)點(diǎn)的目標(biāo)拖拽位置,且無法準(zhǔn)確看到拖拽節(jié)點(diǎn)的目標(biāo)位置以及未對當(dāng)前的位置做判斷和計算等操作。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提出一種用于思維導(dǎo)圖的操作方法和裝置,實現(xiàn)了思維導(dǎo)圖節(jié)點(diǎn)拖拽過程中的實時預(yù)覽,清晰顯示拖拽節(jié)點(diǎn)在任意時刻的拖拽位置,為用戶提供了方便。
第一方面,本發(fā)明實施例提供了一種用于思維導(dǎo)圖的操作方法,所述方法包括:獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息;根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,則根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息;根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系;在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,在所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息之前,還包括:獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合。
進(jìn)一步的,所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息包括:如果所述目標(biāo)點(diǎn)在所述外接矩形區(qū)域的集合內(nèi),則從所在的外接矩形區(qū)域?qū)?yīng)的分支中確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)。
進(jìn)一步的,所述根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系包括:根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息包括:如果所述目標(biāo)點(diǎn)不在所述外接矩形區(qū)域的集合內(nèi),則確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)為中心節(jié)點(diǎn)。
進(jìn)一步的,所述根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系包括:根據(jù)所述中心節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以所述中心節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,所述方法還包括:對所述拖拽節(jié)點(diǎn)的拖拽結(jié)束時,根據(jù)所述其他節(jié)點(diǎn)的當(dāng)前位置以及位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系確定所述其他節(jié)點(diǎn)的調(diào)整位置;根據(jù)所述其他節(jié)點(diǎn)對應(yīng)的調(diào)整位置以及所述位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系調(diào)整所述思維導(dǎo)圖并展示。
進(jìn)一步的,如果所述拖拽距離小于距離閾值,則確定本次拖拽為誤操作。
第二方面,本發(fā)明實施例還提供了一種用于思維導(dǎo)圖的操作裝置,所述裝置包括:信息獲取單元,用于獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息;關(guān)系確定單元,與所述信息獲取單元相連,用于根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,則根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息;并根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系;顯示單元,與所述關(guān)系確定單元相連,用于在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,所述信息獲取單元還用于獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合。
本發(fā)明實施例中,根據(jù)思維導(dǎo)圖中拖拽節(jié)點(diǎn)的拖拽信息確定拖拽距離,并根據(jù)拖拽距離和預(yù)設(shè)距離的關(guān)系確定距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息,進(jìn)而確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)系,繪制該關(guān)系并展示。實現(xiàn)了思維導(dǎo)圖節(jié)點(diǎn)拖拽過程中的實時預(yù)覽,清晰顯示拖拽節(jié)點(diǎn)在任意時刻的拖拽位置,為用戶提供了方便。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
圖1是本發(fā)明實施例一中的一種用于思維導(dǎo)圖的操作方法的流程圖;
圖2是本發(fā)明實施例二中的一種用于思維導(dǎo)圖的操作方法的流程圖;
圖3是本發(fā)明實施例三中的一種用于思維導(dǎo)圖的操作方法的流程圖;
圖4是本發(fā)明實施例四中的一種用于思維導(dǎo)圖的操作方法的流程圖;
圖5是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的起始位置示意圖;
圖6是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的中間某一是時刻的位置示意圖;
圖7是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的目標(biāo)位置示意圖;
圖8是本發(fā)明實施例五中的一種用于思維導(dǎo)圖的操作裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。另外還需要說明的是,為了便于說明,以下實施例中示出了與本發(fā)明相關(guān)的示例,這些示例僅作為說明本發(fā)明實施例的原理所用,并不作為對本發(fā)明實施例的限定,同時,這些示例的具體數(shù)值會根據(jù)不同的應(yīng)用環(huán)境和裝置或者組件的參數(shù)不同而不同。
本發(fā)明實施例的用于思維導(dǎo)圖的操作方法和裝置可以運(yùn)行于安裝有Windows(微軟公司開發(fā)的操作系統(tǒng)平臺)、Android(谷歌公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)、iOS(蘋果公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)、Windows Phone(微軟公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)等操作系統(tǒng)的終端中,該終端可以是臺式機(jī)、筆記本電腦、移動電話、掌上電腦、平板電腦、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)等等中的任意一種。
實施例一
圖1是本發(fā)明實施例一中的一種用于思維導(dǎo)圖的操作方法的流程圖,該方法用于實現(xiàn)思維導(dǎo)圖中拖拽節(jié)點(diǎn)的實時預(yù)覽,清晰顯示當(dāng)前節(jié)點(diǎn)的拖拽位置,為用戶提供了方便。該方法可以由用于思維導(dǎo)圖的操作裝置來執(zhí)行,該裝置可以由軟件和/或硬件方式實現(xiàn),例如典型的是用戶終端設(shè)備,例如手機(jī)、電腦等。本實施例中的用于思維導(dǎo)圖的操作方法包括:步驟S110、步驟S120、步驟S130和步驟S140。
步驟S110,獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息。
具體的,思維導(dǎo)圖中包括若干個節(jié)點(diǎn),由一個節(jié)點(diǎn)所延伸出的節(jié)點(diǎn)稱為這個節(jié)點(diǎn)的子節(jié)點(diǎn),這個節(jié)點(diǎn)成為延伸出的節(jié)點(diǎn)的父節(jié)點(diǎn)。根據(jù)用戶需求,確定拖拽節(jié)點(diǎn),拖拽節(jié)點(diǎn)指的是,將該節(jié)點(diǎn)從A位置拖拽的B位置,其中A位置為拖拽節(jié)點(diǎn)的起點(diǎn),位置坐標(biāo)為(X1,Y1),B位置為拖拽節(jié)點(diǎn)的目標(biāo)點(diǎn),位置坐標(biāo)為(X2,Y2)。獲取拖拽節(jié)點(diǎn)的起點(diǎn)信息和目標(biāo)點(diǎn)信息??蛇x的,拖拽操作可以是用戶用鼠標(biāo)對操作點(diǎn)進(jìn)行點(diǎn)擊或用戶用手指觸摸位于觸摸屏上的操作點(diǎn),起點(diǎn)信息包括起點(diǎn)的位置坐標(biāo),目標(biāo)點(diǎn)信息包括目標(biāo)點(diǎn)的位置坐標(biāo)。
步驟S120,根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,則根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息。
具體的,根據(jù)起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離L,可選的,拖拽距離L可以是結(jié)合目標(biāo)點(diǎn)的位置坐標(biāo)與起點(diǎn)的位置坐標(biāo)根據(jù)歐式距離公式計算而得,歐拉公式的具體形式為判斷拖拽距離L與距離閾值Y的關(guān)系,其中距離閾值Y是由用戶根據(jù)需求由程序設(shè)定,當(dāng)L≥Y時,根據(jù)目標(biāo)點(diǎn)的信息確定距離拖拽點(diǎn)最近的節(jié)點(diǎn)信息。可選的,節(jié)點(diǎn)信息包括該節(jié)點(diǎn)在思維導(dǎo)圖中位置、節(jié)點(diǎn)中的內(nèi)容、節(jié)點(diǎn)的上一級節(jié)點(diǎn)信息(節(jié)點(diǎn)的父節(jié)點(diǎn))和節(jié)點(diǎn)的下一級節(jié)點(diǎn)信息(節(jié)點(diǎn)的子節(jié)點(diǎn))。
可選的,如果所述拖拽距離小于距離閾值,則確定本次拖拽為誤操作。
其中,當(dāng)拖拽距離小于距離閾值時,即L<Y時,則確定本次拖拽操作為誤操作??蛇x的,如果用戶在用鼠標(biāo)拖拽操作點(diǎn)的過程中,拖拽距離還沒有達(dá)到距離閾值,由于錯誤操作導(dǎo)致手指離開鼠標(biāo),即確定本次拖拽為誤操作;或者用戶在操作思維導(dǎo)圖的過程中誤拖拽了某節(jié)點(diǎn),識別到該誤操作后不響應(yīng)。
步驟S130,根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
具體的,在拖拽節(jié)點(diǎn)達(dá)到目標(biāo)點(diǎn)的過程中,根據(jù)距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)節(jié)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中的其他節(jié)點(diǎn)的關(guān)系。其他節(jié)點(diǎn)包括各級節(jié)點(diǎn),可選的,位于目標(biāo)節(jié)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)系可以是,位于目標(biāo)節(jié)點(diǎn)的拖拽節(jié)點(diǎn)是其他節(jié)點(diǎn)的子節(jié)點(diǎn)或父節(jié)點(diǎn),或者是與其他節(jié)點(diǎn)平級的節(jié)點(diǎn)。
步驟S140,在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
具體的,將位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中的其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系在思維導(dǎo)圖中繪制出來,并將繪制結(jié)果進(jìn)行展示,用戶可以根據(jù)展示結(jié)果進(jìn)行后續(xù)操作。可選的,使用程序繪制的部件Adorner繪制出拖拽節(jié)點(diǎn)拖拽過程的預(yù)覽。
本發(fā)明實施例中,根據(jù)思維導(dǎo)圖中拖拽節(jié)點(diǎn)的拖拽信息確定拖拽距離,并根據(jù)拖拽距離和預(yù)設(shè)距離的關(guān)系確定距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息,進(jìn)而確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)系,繪制該關(guān)系并展示。實現(xiàn)了思維導(dǎo)圖節(jié)點(diǎn)拖拽過程中的實時預(yù)覽,清晰顯示當(dāng)前節(jié)點(diǎn)的拖拽位置,為用戶提供了方便。
實施例二
圖2是本發(fā)明實施例二中的一種用于思維導(dǎo)圖的操作方法的流程圖,本實施例在實施例一的基礎(chǔ)上,在所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息之前,還包括:獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合。本實施例中的用于思維導(dǎo)圖的操作方法包括:步驟S210、步驟S220、步驟S230和步驟S240。
步驟S210,獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息。
步驟S220,根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,則獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合,根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息。
具體的,在根據(jù)起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離并判斷拖拽距離大于等于距離閾值之后,獲取思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合。可選的,在思維導(dǎo)圖中,將中心節(jié)點(diǎn)作為演示節(jié)點(diǎn),中心節(jié)點(diǎn)的下一級節(jié)點(diǎn)為一級節(jié)點(diǎn),一級節(jié)點(diǎn)的下一級節(jié)點(diǎn)成為二級節(jié)點(diǎn),中心節(jié)點(diǎn)和一級節(jié)點(diǎn)之間的連接即為一個分支,一級節(jié)點(diǎn)和二級節(jié)點(diǎn)之間的連接也是一個分支。拖拽開始時,遍歷思維導(dǎo)圖中的一級節(jié)點(diǎn),通過遞歸方法獲取該一級節(jié)點(diǎn)與其子節(jié)點(diǎn)的最小的頂部值(top)、最大的底部值(bottom)、最小的左邊值(left)、最大的右邊值(right),根據(jù)獲得四個值構(gòu)建該一級分支對應(yīng)的外接矩形區(qū)域,將該矩形區(qū)域記錄為Bounds=new Rect((left,top),(right,bottom)。針對每個一級節(jié)點(diǎn),均用該方法獲得其對應(yīng)的外接矩形區(qū)域,將各個一級節(jié)點(diǎn)對應(yīng)的矩形區(qū)域組合在一起,順序編號,依次為外接矩形區(qū)域1、外接矩形區(qū)域2、…、外接矩形區(qū)域n,各外接矩形區(qū)域構(gòu)成外接矩形區(qū)域的集合,其中,每個一級節(jié)點(diǎn)均生成一個Bounds,將每個一級節(jié)點(diǎn)和其對應(yīng)的Bounds記錄到哈希列表中,哈希列表用R表示,用來存儲每個一級節(jié)點(diǎn)和其對應(yīng)的Bounds,根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息
步驟S230,根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
步驟S240,在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
優(yōu)選的,所述方法還包括:對所述拖拽節(jié)點(diǎn)的拖拽結(jié)束時,根據(jù)所述其他節(jié)點(diǎn)的當(dāng)前位置以及位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系確定所述其他節(jié)點(diǎn)的調(diào)整位置;根據(jù)所述其他節(jié)點(diǎn)對應(yīng)的調(diào)整位置以及所述位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系調(diào)整所述思維導(dǎo)圖并展示。
具體的,對拖拽節(jié)點(diǎn)的拖拽結(jié)束時,拖拽節(jié)點(diǎn)位于整個拖拽過程中最后目標(biāo)點(diǎn)保持不變。此時,根據(jù)其他節(jié)點(diǎn)的當(dāng)前位置以及位于最后的目標(biāo)點(diǎn)和拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)系,確定其他節(jié)點(diǎn)的調(diào)整位置。優(yōu)選的,如果拖拽節(jié)點(diǎn)最后的目標(biāo)點(diǎn)需要其他節(jié)點(diǎn)進(jìn)行位置的調(diào)整才可以到達(dá),則需要將其他節(jié)點(diǎn)的位置進(jìn)行調(diào)整??蛇x的,根據(jù)位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的位置關(guān)系,示例性的,該位置關(guān)系包括位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與其他節(jié)點(diǎn)的位置關(guān)系,例如上方、下方、左方或右方等,和/或與其他節(jié)點(diǎn)是子節(jié)點(diǎn)或者父節(jié)點(diǎn)的關(guān)系。
本發(fā)明實施例中,通過在所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息之前獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合,確定了拖拽節(jié)點(diǎn)的目標(biāo)點(diǎn)對應(yīng)的矩形區(qū)域的范圍。
實施例三
圖3是本發(fā)明實施例三中的一種用于思維導(dǎo)圖的操作方法的流程圖,本實施例在實施例一和實施例二的基礎(chǔ)上,對步驟S120和步驟S130進(jìn)行了細(xì)化,所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息包括:如果所述目標(biāo)點(diǎn)在所述外接矩形區(qū)域的集合內(nèi),則從所在的外接矩形區(qū)域?qū)?yīng)的分支中確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn);所述根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系包括:根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。本實施例中的用于思維導(dǎo)圖的操作方法包括:步驟S310、步驟S320、步驟S330、步驟S340和步驟S350。
步驟S310,獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息。
步驟S320,根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,如果所述目標(biāo)點(diǎn)在所述外接矩形區(qū)域的集合內(nèi),則從所在的外接矩形區(qū)域?qū)?yīng)的分支中確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)。
具體的,在根據(jù)起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離并判斷拖拽距離大于距離閾值之后,當(dāng)前目標(biāo)點(diǎn)記為P,遍歷哈希表,查找目標(biāo)點(diǎn)的位置是否在外接矩形區(qū)域的集合中,如果是,則遍歷結(jié)束,繼續(xù)判斷目標(biāo)點(diǎn)的位置具體位于外接矩形區(qū)域集合中具體在哪個矩形區(qū)域??蛇x的,目標(biāo)點(diǎn)的位置是位于外接矩形區(qū)域5,則從外接矩形區(qū)域5對應(yīng)的分支中,確定距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn);當(dāng)前分支的Bounds記為Rp,當(dāng)前分支記為S。
步驟S330,根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。
具體的,遍歷S分支上的子節(jié)點(diǎn),計算出離拖拽點(diǎn)最近的子節(jié)點(diǎn)s1,根據(jù)s1獲得其父節(jié)點(diǎn)sp,遍歷sp的子節(jié)點(diǎn),根據(jù)子節(jié)點(diǎn)所在位置,確定子節(jié)點(diǎn)與拖拽節(jié)點(diǎn)的位置關(guān)系,并根據(jù)該位置關(guān)系確定位于目標(biāo)節(jié)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。
步驟S340,以距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
具體的,將節(jié)點(diǎn)sp作為位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。可選的,位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系可以是,s1相鄰上方的節(jié)點(diǎn)su(若無則記為空)、s1相鄰下方節(jié)點(diǎn)sd(若無則記為空),根據(jù)獲得的su、sd、s1、sur(su的位置)、sdr(sd的位置)、r(sp的位置)組成關(guān)聯(lián)關(guān)系。
步驟S350,在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
本發(fā)明實施例中,通過對目標(biāo)點(diǎn)在外接矩形區(qū)域的集合中的情況進(jìn)行分析,確定距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn),并根據(jù)該節(jié)點(diǎn)的父節(jié)點(diǎn)的子節(jié)點(diǎn)與目標(biāo)點(diǎn)的位置關(guān)系,確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn),將該父節(jié)點(diǎn)作為位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相連節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。實現(xiàn)了對目標(biāo)點(diǎn)在外接矩形區(qū)域的集合中的情況下確定了目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相連節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
實施例四
圖4是本發(fā)明實施例四中的一種用于思維導(dǎo)圖的操作方法的流程圖,本實施例在實施例一至實施例三的基礎(chǔ)上,對步驟S120和步驟S130進(jìn)行了細(xì)化,
所述根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息包括:如果所述目標(biāo)點(diǎn)不在所述外接矩形區(qū)域的集合內(nèi),則確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)為中心節(jié)點(diǎn);所述根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系包括:根據(jù)所述中心節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以所述中心節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。本實施例中的用于思維導(dǎo)圖的操作方法包括:步驟S410、步驟S420、步驟S430、步驟S440和步驟S450。
步驟S410,獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息。
步驟S420,根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,如果所述目標(biāo)點(diǎn)不在所述外接矩形區(qū)域的集合內(nèi),則確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)為中心節(jié)點(diǎn)。
具體的,在根據(jù)起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離并判斷拖拽距離大于距離閾值之后,當(dāng)前目標(biāo)點(diǎn)記為P,遍歷哈希表,查找目標(biāo)點(diǎn)的位置是否在外接矩形區(qū)域的集合中,如果目標(biāo)點(diǎn)不在外接矩形區(qū)域的集合內(nèi),則將距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)為中心節(jié)點(diǎn)。示例性的,如果點(diǎn)P不在外接矩形區(qū)域的集合內(nèi),則說明拖拽已超出了思維導(dǎo)圖的范圍或思維導(dǎo)圖的中心范圍區(qū)域,則將距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)確定為中心點(diǎn)。
步驟S430,根據(jù)所述中心節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。
具體的,當(dāng)判斷距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)確定為中心點(diǎn)后,確定各中心節(jié)點(diǎn)的子節(jié)點(diǎn)與目標(biāo)點(diǎn)的位置關(guān)系,示例性的,該位置關(guān)系包括位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與其他節(jié)點(diǎn)的位置關(guān)系,例如上方、下方、左方或右方等,和/或與其他節(jié)點(diǎn)是子節(jié)點(diǎn)或者父節(jié)點(diǎn)的關(guān)系。確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。
步驟S440,以所述中心節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
具體的,將中心節(jié)點(diǎn)作為位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),并確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系??蛇x的,根據(jù)位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的坐標(biāo),遍歷中心節(jié)點(diǎn)的子節(jié)點(diǎn),計算位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)相鄰的上方節(jié)點(diǎn)su(若無則記為空),位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的下方節(jié)點(diǎn)sd(若無則記為空);根據(jù)獲得的su、sd、C(中心節(jié)點(diǎn))、sur(su的位置)、sdr(sd的位置)、r(中心節(jié)點(diǎn)的位置信息)組成關(guān)聯(lián)關(guān)系。
步驟S450,在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
本發(fā)明實施例中,通過對目標(biāo)點(diǎn)不在外接矩形區(qū)域的集合內(nèi)的情況進(jìn)行分析,將距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)確定為中心節(jié)點(diǎn),并根據(jù)中心節(jié)點(diǎn)的子節(jié)點(diǎn)與目標(biāo)點(diǎn)的位置關(guān)系,確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn),將中心節(jié)點(diǎn)作為位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。實現(xiàn)了對目標(biāo)點(diǎn)在外接矩形區(qū)域的集合中的情況下確定了目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相連節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
示例性的,為了使方案的表述更易于理解,在上述實施例的基礎(chǔ)上,對拖拽結(jié)束時的方案進(jìn)行了進(jìn)一步闡述。拖拽結(jié)束時,已經(jīng)完成了思維導(dǎo)圖中繪制并展示位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,根據(jù)該關(guān)聯(lián)關(guān)系,以中心節(jié)點(diǎn)為根節(jié)點(diǎn),根據(jù)sd和su計算出拖拽節(jié)點(diǎn)的位置,如果sd存在,則使用遞歸算法獲取sd分支(包括子節(jié)點(diǎn))所構(gòu)成的外接矩形的最小的頂部值(top),通過外接矩形最小的頂部值和各分支間的間隙值計算出拖拽節(jié)點(diǎn)的位置;如果sd不存在,su不存在,則使用遞歸算法獲得su分支(包括子節(jié)點(diǎn))所構(gòu)成的外接矩形的最大的底部值(bottom),通過外接矩形最大的底部值和分支間間隙計算出拖拽節(jié)點(diǎn)的位置;如果sd和su都不存在,則為平直的節(jié)點(diǎn),即拖拽節(jié)點(diǎn)的縱坐標(biāo)值與關(guān)聯(lián)關(guān)系中中心節(jié)點(diǎn)的縱坐標(biāo)值相等,拖拽節(jié)點(diǎn)的橫坐標(biāo)值與關(guān)聯(lián)關(guān)系中中心節(jié)點(diǎn)的橫坐標(biāo)值有固定寬度差的一個值,可選的,該固定差值可以預(yù)先設(shè)定,通過橫坐標(biāo)和縱坐標(biāo)可以確定拖拽節(jié)點(diǎn)的位置。
示例性的,圖5是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的起始位置示意圖;圖6是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的中間某一時刻的位置示意圖;圖7是本發(fā)明實施例提供的一種思維導(dǎo)圖拖拽節(jié)點(diǎn)動態(tài)移動過程的目標(biāo)位置示意圖。如圖5、圖6和圖7所示,550、650和750均為演示的中心節(jié)點(diǎn),510-540、610-640和710-740均為一級節(jié)點(diǎn),511、512、521、522、531、532和541為二級節(jié)點(diǎn),其中531為拖拽節(jié)點(diǎn);611、612、613、621、622、631和641為二級節(jié)點(diǎn),其中,613為拖拽節(jié)點(diǎn)在拖拽過程中某一時刻的位置;711、712、713、721、722、731和741為二級節(jié)點(diǎn),其中713為拖拽節(jié)點(diǎn)的目標(biāo)位置。
實施例五
圖8是本發(fā)明實施例五中的一種用于思維導(dǎo)圖的操作裝置的結(jié)構(gòu)示意圖,該裝置適用于執(zhí)行本發(fā)明實施例一至四中提供的一種用于思維導(dǎo)圖的操作方法,該裝置具體包括:
信息獲取單元810,用于獲取思維導(dǎo)圖中的拖拽節(jié)點(diǎn)的拖拽信息,所述拖拽信息包括起點(diǎn)信息和目標(biāo)點(diǎn)信息;
關(guān)系確定單元820,與信息獲取單元810相連,用于根據(jù)所述起點(diǎn)和目標(biāo)點(diǎn)確定拖拽距離,如果所述拖拽距離大于等于距離閾值,則根據(jù)所述目標(biāo)點(diǎn)確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息;并根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系;
顯示單元830,與關(guān)系確定單元820相連,用于在所述思維導(dǎo)圖中繪制并展示所述位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,信息獲取單元810還用于獲取所述思維導(dǎo)圖中各分支對應(yīng)的外接矩形區(qū)域的集合。
進(jìn)一步的,關(guān)系確定單元820還用于如果所述目標(biāo)點(diǎn)在所述外接矩形區(qū)域的集合內(nèi),則從所在的外接矩形區(qū)域?qū)?yīng)的分支中確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)。
進(jìn)一步的,關(guān)系確定單元820還用于根據(jù)距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)的父節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,關(guān)系確定單元820還用于如果所述目標(biāo)點(diǎn)不在所述外接矩形區(qū)域的集合內(nèi),則確定距離所述拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)為中心節(jié)點(diǎn)。
進(jìn)一步的,關(guān)系確定單元820還用于根據(jù)所述中心節(jié)點(diǎn)的子節(jié)點(diǎn)與所述目標(biāo)點(diǎn)的位置關(guān)系,確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的相鄰節(jié)點(diǎn);以所述中心節(jié)點(diǎn)作為位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)的父節(jié)點(diǎn),確定位于所述目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與相鄰節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系。
進(jìn)一步的,所述裝置還包括位置確定單元和調(diào)整單元。
位置確定單元,用于對所述拖拽節(jié)點(diǎn)的拖拽結(jié)束時,根據(jù)所述其他節(jié)點(diǎn)的當(dāng)前位置以及位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系確定所述其他節(jié)點(diǎn)的調(diào)整位置;
調(diào)整單元,用于根據(jù)所述其他節(jié)點(diǎn)對應(yīng)的調(diào)整位置以及所述位于最后目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與所述思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系調(diào)整所述思維導(dǎo)圖并展示。
進(jìn)一步的,如果所述拖拽距離小于距離閾值,則確定本次拖拽為誤操作。
本發(fā)明實施例中,根據(jù)思維導(dǎo)圖中拖拽節(jié)點(diǎn)的拖拽信息確定拖拽距離,并根據(jù)拖拽距離和預(yù)設(shè)距離的關(guān)系確定距離拖拽節(jié)點(diǎn)最近的節(jié)點(diǎn)信息,進(jìn)而確定位于目標(biāo)點(diǎn)的拖拽節(jié)點(diǎn)與思維導(dǎo)圖中其他節(jié)點(diǎn)的關(guān)系,繪制該關(guān)系并展示。實現(xiàn)了思維導(dǎo)圖節(jié)點(diǎn)拖拽過程中的實時預(yù)覽,清晰顯示拖拽節(jié)點(diǎn)在任意時刻的拖拽位置,為用戶提供了方便。
顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。