圖形的基于區(qū)塊的布局的制作方法
【專利摘要】本公開涉及圖形的基于區(qū)塊的布局。在此描述的是促進(jìn)頁面的布局的設(shè)計(jì)或排列的技術(shù)。在一個(gè)實(shí)現(xiàn)中,提供了具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的基于區(qū)塊的頁面?;趨^(qū)塊的頁面包括焦點(diǎn)區(qū)塊。響應(yīng)于指示頁面布局中的區(qū)塊變化的用戶事件,確定布局中的區(qū)塊鄰近。區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域。將區(qū)塊吸收進(jìn)空白區(qū)域中,并且分析改變的布局來確定基于區(qū)塊的頁面是否是凸起頁面。
【專利說明】圖形的基于區(qū)塊的布局
【技術(shù)領(lǐng)域】
[0001]本公開一般涉及工具。具體地,本公開涉及用于設(shè)計(jì)或排列頁面的布局的工具。
【背景技術(shù)】
[0002]軟件應(yīng)用可以向終端用戶提供個(gè)性化頁面布局的靈活性。例如,基于區(qū)塊(tile)的頁面用來使終端用戶能夠個(gè)性化頁面布局。在基于區(qū)塊的頁面中,可以將區(qū)塊從一個(gè)位置靈活地移動(dòng)到另一個(gè)位置。區(qū)塊可以是表示功能區(qū)域的圖標(biāo)。典型的例子包括桌面,諸如智能手機(jī)和平板的桌面。圖標(biāo)可以裝飾以指示功能模塊的信息。
[0003]然而,常規(guī)的基于區(qū)塊的頁面一般具有大小統(tǒng)一的區(qū)塊。這限制了用戶個(gè)性化頁面的靈活性。此外,當(dāng)移動(dòng)區(qū)塊時(shí),由于布局變化的不明確,其他區(qū)塊的自動(dòng)重排是受限的,并且沒有考慮用戶的意圖。
[0004]根據(jù)上述討論,需要提供沒有區(qū)塊大小限制可以被靈活地個(gè)性化并且對于區(qū)塊重排考慮用戶的意圖的頁面。
【發(fā)明內(nèi)容】
[0005]在此描述促進(jìn)頁面的布局的設(shè)計(jì)或排列的技術(shù)。根據(jù)技術(shù)的一方面,提供了具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的基于區(qū)塊的頁面。基于區(qū)塊的頁面包括焦點(diǎn)區(qū)塊。頁面的任何區(qū)塊的大小包括區(qū)塊基本單位的任意倍數(shù)。響應(yīng)于指示頁面布局中的區(qū)塊變化的用戶事件,確定布局中的區(qū)塊鄰近,其中區(qū)塊改變包括區(qū)塊移動(dòng)改變、區(qū)塊調(diào)整大小改變、區(qū)塊添加改變或區(qū)塊刪除改變。區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域。區(qū)塊鄰近可以包括無區(qū)塊或一個(gè)或多個(gè)區(qū)塊。將區(qū)塊吸收到由區(qū)塊改變創(chuàng)建的空白區(qū)域中。吸收區(qū)塊包括執(zhí)行吸收分析。識別空白區(qū)域,并且計(jì)算區(qū)塊從焦點(diǎn)區(qū)塊的區(qū)塊距離。識別用于吸收的潛在的區(qū)塊。如果存在,則選擇潛在的區(qū)塊之一用于吸收。將所選擇的潛在的區(qū)塊吸收到空白區(qū)域中。所選擇的潛在的區(qū)塊的視圖考慮空白區(qū)域周圍的區(qū)塊的平均視圖吸附力(affinity)。如果更多的空白區(qū)域存在,則重復(fù)吸收分析。分析改變的布局來確定基于區(qū)塊的頁面是否是凸起(convex)頁面。
[0006]根據(jù)另一方面,提供了具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的、基于區(qū)塊的頁面?;趨^(qū)塊的頁面包括焦點(diǎn)區(qū)塊。響應(yīng)于指示頁面布局中的區(qū)塊改變的用戶事件,確定布局中的區(qū)塊鄰近。區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域。將區(qū)塊吸收進(jìn)空白區(qū)域中,并且分析改變的布局來確定基于區(qū)塊的頁面是否是凸起頁面。
[0007]與在下文中將變得明顯的這些和其它優(yōu)點(diǎn)和特征一起,通過參考下面的詳細(xì)描述和所附權(quán)利要求,以及參照這里的附圖,可以獲得進(jìn)一步的信息。
【專利附圖】
【附圖說明】
[0008]在附圖中示出一些實(shí)施例。附圖中相似的參考標(biāo)號指定相似的部分。
[0009]圖1示出區(qū)塊頁面的示范性實(shí)施例;
[0010]圖2a-圖2d示出各種類型的區(qū)塊頁面;
[0011]圖3示出區(qū)塊頁面中可能的焦點(diǎn)區(qū)塊位置的示范性實(shí)施例;
[0012]圖4a_圖4c不出非凸起和凸起區(qū)塊頁面的例子;
[0013]圖5示出測量頁面的凸起距離;
[0014]圖6示出布局排列器(arranger)的實(shí)施例;
[0015]圖7a-圖7b示出在頁面中移動(dòng)區(qū)塊的例子;
[0016]圖8a-圖8d示出頁面中的吸收的簡單的例子;
[0017]圖9示出布局排列器的過程流的實(shí)施例;
[0018]圖1Oa示出用于動(dòng)量吸收的過程的實(shí)施例;
[0019]圖1Ob-圖1Oc示出用于垂直的頁面的動(dòng)量吸收的簡單例子;以及
[0020]圖1la-圖14e示出區(qū)塊變化的各種實(shí)施例。
【具體實(shí)施方式】
[0021]在下面的描述中,為了說明,闡述特定的數(shù)字、材料和配置,以便提供對本框架和方法的徹底理解,并且以便滿足法定的撰寫描述、啟動(dòng)(enablement)和最佳實(shí)施例的要求。然而,對于一位本領(lǐng)域技術(shù)人員來說顯然,可以沒有特定的示范性細(xì)節(jié)而實(shí)踐本框架和方法。在其它情況下,省略或簡化公知特征以闡明本框架和方法的示范性實(shí)現(xiàn)的描述,并且從而更好地解釋本框架和方法。此外,為便于理解,將某些方法步驟描繪為單獨(dú)的步驟;然而,這些單獨(dú)描繪的步驟不應(yīng)該被認(rèn)為是在它們的執(zhí)行中必需次序依賴或獨(dú)立的。
[0022]本公開針對的是布局排列器。例如,布局排列器可以在環(huán)境中采用。環(huán)境可以具有客戶端/服務(wù)器架構(gòu)。例如,環(huán)境可以是分布的客戶端/服務(wù)器架構(gòu)??蛻舳朔?wù)器架構(gòu)可以具有經(jīng)由通信網(wǎng)絡(luò)通信耦接的一個(gè)或多個(gè)客戶端和一個(gè)或多個(gè)服務(wù)器。例如,通信網(wǎng)絡(luò)可以是互連諸如客戶端和服務(wù)器的不同的設(shè)備的局域網(wǎng)(LAN)。其他類型或配置的網(wǎng)絡(luò)也可以是有用的。例如,網(wǎng)絡(luò)可以通過廣域網(wǎng)(WAN)或因特網(wǎng)互連至其他網(wǎng)絡(luò)??梢酝ㄟ^無線和/或有線連接經(jīng)由網(wǎng)絡(luò)耦接設(shè)備??蛻舳丝梢栽L問服務(wù)器用于信息的存儲(chǔ)或檢索。此外,服務(wù)器可以促進(jìn)客戶端之間的通信。
[0023]在一個(gè)實(shí)施例中,服務(wù)器可以是包括存儲(chǔ)器和處理器的計(jì)算機(jī)。服務(wù)器的存儲(chǔ)器可以包括任何存儲(chǔ)器或數(shù)據(jù)庫模塊。存儲(chǔ)器可以是易失性或非易失性類型的存儲(chǔ)器,諸如磁介質(zhì)、光介質(zhì)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可移動(dòng)介質(zhì)或任何其他適合的本地或遠(yuǎn)程存儲(chǔ)組件。服務(wù)器被配置為發(fā)送、接收、處理和存儲(chǔ)與環(huán)境相關(guān)的信息或數(shù)據(jù)。可以采用各種類型的計(jì)算機(jī)。例如,計(jì)算機(jī)可以是主機(jī)、工作站以及其他類型的處理設(shè)備。服務(wù)器可以適合于運(yùn)行任何操作系統(tǒng)。例如,服務(wù)器的操作系統(tǒng)可以是z/0S、LinUX-1ntel、Linux/390、UNIX或Windows Server。還可以使用其他類型的操作系統(tǒng)。服務(wù)器還可以包括網(wǎng)絡(luò)服務(wù)器和/或簡單郵件傳輸協(xié)議(SMTP)服務(wù)器,或者與其通信地耦接。
[0024]客戶端可以是具有例如本地存儲(chǔ)器和處理器的本地或遠(yuǎn)程計(jì)算設(shè)備。存儲(chǔ)器可以包括固定和/或可移動(dòng)的存儲(chǔ)介質(zhì),諸如磁性計(jì)算機(jī)磁盤、CD-ROM或其他適合的介質(zhì)。各種類型的處理設(shè)備可以充當(dāng)客戶端。例如,客戶端可以是PC、平板PC、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、電話亭或移動(dòng)計(jì)算設(shè)備,諸如膝上型計(jì)算機(jī)、平板或智能手機(jī)。也可以使用其他類型的處理設(shè)備。客戶端可以接收、發(fā)送、處理和存儲(chǔ)與架構(gòu)相關(guān)的任何合適的數(shù)據(jù)。
[0025]可以在環(huán)境中提供客戶端/服務(wù)器(C/S)應(yīng)用。一般,C/S應(yīng)用包括前端和后端部分。前端部分本地地存儲(chǔ)在客戶端上,而后端部分位于服務(wù)器中??梢栽诃h(huán)境中提供各種類型的C/S應(yīng)用。例如,C/S應(yīng)用可以包括企業(yè)應(yīng)用。例如,這樣的應(yīng)用保持企業(yè)或公司的數(shù)據(jù),并且可以包括例如SAP Business One。其他類型的應(yīng)用,包括非C/S應(yīng)用也可以是有用的。
[0026]布局排列器是用于設(shè)計(jì)或排列頁面的布局的軟件工具。在一個(gè)實(shí)施例中,布局排列器促進(jìn)設(shè)計(jì)或排列頁面的基于區(qū)塊的布局。例如,頁面可以是網(wǎng)頁或html頁面、桌面、登陸頁面或用戶界面(UI)頁面。其他類型的頁面也可以是有用的。
[0027]圖1示出頁面的基于區(qū)塊的布局100的示范性實(shí)施例。如所示,實(shí)際上將頁面映射到具有大小統(tǒng)一的塊(block) 130的柵格結(jié)構(gòu)中。例如,將塊排列在X列和y行的矩陣中,其中第一列和第一行從O開始??梢酝ㄟ^指示在頁面布局之內(nèi)的塊的位置的坐標(biāo)(x,y)來指定塊。例如,可以用坐標(biāo)(0,0)來指定位于布局的左上角的塊。
[0028]在個(gè)實(shí)施例中,塊對應(yīng)于區(qū)塊的基本單位。區(qū)塊在四邊周圍有空白。例如,區(qū)塊具有右、左、頂和底的空白。區(qū)塊中心是區(qū)塊的對角線的交點(diǎn)。頁面可以包含很多區(qū)塊,形成區(qū)塊頁面。頁面的區(qū)塊可以具有為基本單位的倍數(shù)的任何大小?;締挝豢梢跃哂腥魏未笮?。例如,基本單位的大小可以由用戶定義,或者可以具有默認(rèn)的大小。區(qū)塊可以與I個(gè)基本單位一樣小,或者大于I個(gè)基本單位。區(qū)塊的大小可以用符號(mxn)來表示,其中m是在寬度(或X)方向上的單位數(shù)目,并且η是在高度(或y)方向上的單位數(shù)目。例如,在具有單個(gè)基本單位的大小的區(qū)塊的情況中,它通過符號(Ixl)來指定。
[0029]說明性地,頁面包括第一、第二、第三和第四區(qū)塊,130η。區(qū)塊的位置是位于區(qū)塊的左上角的塊的坐標(biāo)。第一區(qū)塊OO1由坐標(biāo)(0,0)指定,具有(Ixl)的大小,第二區(qū)塊1302由坐標(biāo)(1,0)指定,具有(3x3)的大小,第三區(qū)塊1303由坐標(biāo)(0,I)指定,具有(1x2)的大小,并且第四區(qū)塊1304由坐標(biāo)(0,3)指定,具有(1x3)的大小。用于區(qū)塊頁面的區(qū)塊的其他配置也可以是有用的??梢栽趨^(qū)塊頁面之內(nèi)移動(dòng)或排列區(qū)塊。
[0030]圖2a_2d示出不同類型的頁面。參照圖2a,示出固定的頁面200a。固定的頁面包括四條邊框,在其中布置區(qū)塊。圖2b示出垂直頁面200b。在垂直頁面中,在頁面的底部沒有邊框。例如,垂直的頁面可以是可從底部擴(kuò)展的。關(guān)于沿著頁面的底部方向(例如,y方向)布置的區(qū)塊沒有限制。在圖2c中示出水平頁面200c。在水平頁面中,在頁面的右側(cè)沒有邊框。例如,水平頁面可以是可從頁面的右側(cè)(例如,X方向)擴(kuò)展的。關(guān)于沿著頁面的右側(cè)方向布置的區(qū)塊沒有限制。如圖2d中所示,可拉伸頁面200d在頁面的右側(cè)和底部上沒有邊框。例如,可拉伸頁面可以是可從頁面的右側(cè)和底部擴(kuò)展的。關(guān)于沿著頁面的底部和右側(cè)方向布置的區(qū)塊沒有限制。
[0031]區(qū)塊具有內(nèi)容視圖。區(qū)塊的內(nèi)容視圖可以被分類成不同的種類。例如,內(nèi)容視圖的種類可以包括文本、分析(analytics)和自由樣式(free style)。提供內(nèi)容視圖的其他種類也可以是有用的。不同種類的視圖可以具有不同的或者適合的區(qū)塊大小。內(nèi)容視圖種類可以具有一個(gè)或多個(gè)適合的區(qū)塊大小。
[0032]在一個(gè)實(shí)施例中,區(qū)塊頁面包括焦點(diǎn)區(qū)塊。可以由用戶來選擇焦點(diǎn)區(qū)塊??商鎿Q地,焦點(diǎn)區(qū)塊可以具有默認(rèn)的選擇。焦點(diǎn)區(qū)塊優(yōu)選地位于頁面的左上角。一旦選擇或確定焦點(diǎn)區(qū)塊,它的位置就是固定的位置。例如,焦點(diǎn)區(qū)塊位于坐標(biāo)(0,O)。在頁面的其他位置提供焦點(diǎn)區(qū)塊也可以是有用的。在一個(gè)實(shí)施例中,焦點(diǎn)區(qū)塊可以是不鄰近于頁面的非邊框的任何區(qū)塊。作為說明,參照圖3,如果頁面300是固定的頁面,則頁面33(V9的任何一個(gè)可以是焦點(diǎn)區(qū)塊。對于垂直頁面的情況,區(qū)塊33(V6可以是焦點(diǎn)區(qū)塊。如果頁面是水平頁面,則區(qū)塊33(^33(^33(^33(^3304^ 3304^任何一個(gè)可以是焦點(diǎn)區(qū)塊。對于可拉伸頁面,區(qū)塊33(^33(^3304和3305的任何一個(gè)可以是焦點(diǎn)區(qū)塊。
[0033]焦點(diǎn)區(qū)塊是用于包括區(qū)塊調(diào)整大小和區(qū)塊視圖變化的所有區(qū)塊移動(dòng)的基準(zhǔn)區(qū)塊。使用視圖因子I來定義焦點(diǎn)區(qū)塊。區(qū)塊X包括視圖吸附力V,其為區(qū)塊X與焦點(diǎn)區(qū)塊之間的系數(shù)。例如,區(qū)塊X的吸附力定義如下:
[0034]吸附力(X,V)=因子*視圖類型比+(1-因子)*范圍比;
[0035]視圖類型比指定視圖類型之間的比率。例如,在文本類型對自由類型的情況中,視圖類型比可以是0.8。因子是預(yù)定義的比率,例如從O到I。范圍比被定義為:
[0036]2*計(jì)數(shù)(由焦點(diǎn)區(qū)塊的視圖和區(qū)塊X的視圖V共享的范圍)/計(jì)數(shù)(焦點(diǎn)區(qū)塊的視圖與區(qū)塊X的視圖V的所有范圍)
[0037]在一個(gè)實(shí)施例中,最終的區(qū)塊頁面應(yīng)該是區(qū)塊凸起。例如,改變的區(qū)塊頁面應(yīng)該導(dǎo)致作為區(qū)塊凸起的頁面。區(qū)塊凸起頁面是滿足下面兩個(gè)條件的頁面:
[0038]I)從焦點(diǎn)區(qū)塊的中心到非焦點(diǎn)區(qū)塊的中心的所有線不跨過至少等于一個(gè)基本單位(例如,包含至少一個(gè)Ixl區(qū)塊)的空白區(qū)域;以及
[0039]2)跨過至少等于一個(gè)基本單位的空白區(qū)域的線長于從焦點(diǎn)區(qū)塊到非焦點(diǎn)區(qū)塊的中心的所有其他線。
[0040]不能滿足兩個(gè)條件將導(dǎo)致不是區(qū)塊凸起的頁面。
[0041]圖4a_4c示出非凸起和凸起區(qū)塊頁面400的例子。如所示,頁面是固定的頁面。提供諸如垂直的、水平的和可拉伸頁面的非固定頁面也可以是有用的。說明性地,區(qū)塊Tl是焦點(diǎn)區(qū)塊。然而,可以理解,也可以采用可以滿足成為焦點(diǎn)區(qū)塊的條件的其他區(qū)塊。
[0042]參照圖4a,頁面包括區(qū)塊Tl至T8。在Tl和T6之間的頁面中布置空白區(qū)域Al。Al的大小等于例如區(qū)塊的基本單位。如所示,從焦點(diǎn)區(qū)塊Tl的中心到T6的線L6跨過至少等于一個(gè)基本單位的Al。另外,從焦點(diǎn)區(qū)塊的中心到Al的中心的線LAl至少短于從Tl的中心到T7的中心的線L7。存在長于LAl的、從Tl的中心到其他非焦點(diǎn)區(qū)塊的其他線。清楚地,頁面不是凸起頁面,因?yàn)樗辽俨荒軡M足上面所列的兩個(gè)條件之一。
[0043]參照圖4b,頁面包括區(qū)塊Tl至T8。在T3和T8之間的頁面中布置空白區(qū)域Al。Al的大小等于例如區(qū)塊的基本單位。如所示,沒有從焦點(diǎn)區(qū)塊的中心到非焦點(diǎn)區(qū)塊的中心的線跨過Al或者至少等于基本單位的區(qū)域。然而,LAl短于L8。這意味著不滿足用于凸起頁面的第二條件。因此,頁面不是凸起頁面。
[0044]如圖4c中所示,頁面包括區(qū)塊Tl至T8。在頁面的右下角布置空白區(qū)域Al。例如,在T6之下和T8右邊布置Al。Al的大小等于例如區(qū)塊的基本單位。如所示,沒有從焦點(diǎn)區(qū)塊的中心到非焦點(diǎn)區(qū)塊的中心的線跨過Al或者至少等于基本單位的區(qū)域。此外,LAl長于從焦點(diǎn)區(qū)塊的中心到非焦點(diǎn)區(qū)塊的中心的任何其他線,諸如L6或L8。這意味著滿足凸起頁面所要求的兩個(gè)條件。因此,頁面是凸起頁面。
[0045]在一個(gè)實(shí)施例中,非焦點(diǎn)區(qū)塊與焦點(diǎn)區(qū)塊的凸起距離可以通過它距離焦點(diǎn)區(qū)塊的長度(weight)和寬度的單位(基本單位)來測量。長度是與焦點(diǎn)區(qū)塊的垂直距離(例如,y方向),而寬度是與焦點(diǎn)區(qū)塊的水平距離(例如,X方向)。區(qū)塊頁面的總凸起距離是區(qū)塊與焦點(diǎn)區(qū)塊的距離的和。在確定焦點(diǎn)和非焦點(diǎn)區(qū)塊的中心之間的距離時(shí),也可以采用長度和寬度單位的使用。
[0046]圖5示出測量頁面500的凸起距離。頁面包括區(qū)塊Tl至T7,在Tl和T5之間布置有空白區(qū)域Al,并且在T3和T7之間布置有空白區(qū)域A2。如所述,非焦點(diǎn)區(qū)塊與焦點(diǎn)區(qū)塊的凸起距離可以通過它距離焦點(diǎn)區(qū)塊的長度和寬度的單位來測量。長度是與焦點(diǎn)區(qū)塊的垂直距離(例如,y方向),而寬度是與焦點(diǎn)區(qū)塊的水平距離(例如,X方向)。因此,T2具有凸起距離1,T3具有凸起距離2,T4具有凸起距離2,T5具有凸起距離2,T6具有凸起距離3,并且T7具有凸起距離4。因此,頁面的凸起距離是區(qū)塊的凸起距離的和,為14。
[0047]圖6不出布局排列器600的實(shí)施例的框圖。布局排列器包括各種模塊。在一個(gè)實(shí)施例中,布局排列器包括布局變化檢測器模塊610、動(dòng)量吸收布局修改器模塊或動(dòng)量吸收器模塊630、以及布局分析器模塊650。也可以提供用戶界面(UI)模塊600。提供其他模塊或模塊的配置也可以是有用的。
[0048]布局排列器與用戶交互。例如,用戶可以提供信息。信息可以由用戶提供,諸如對布局進(jìn)行改變。布局排列器也可以向用戶提供信息。其他類型的交互也可以是有用的??梢酝ㄟ^Π模塊來促進(jìn)用戶與布局排列器之間的交互。
[0049]布局變化檢測器模塊610檢測對基于區(qū)塊的布局的變化。對布局的改變例如可以通過用戶或頁面的設(shè)計(jì)者來進(jìn)行。改變可以包括改變區(qū)塊位置、改變區(qū)塊大小、添加區(qū)塊和移除區(qū)塊。其他類型的改變也可以是有用的。要改變區(qū)塊的位置,可以使用拖放技術(shù)。至于改變區(qū)塊的大小,用戶可以選擇區(qū)塊并輸入改變。要添加區(qū)塊,用戶選擇要添加的區(qū)塊的位置。要?jiǎng)h除區(qū)塊,用戶選擇區(qū)塊并刪除它。用于實(shí)現(xiàn)區(qū)塊變化的其他技術(shù)也可以是有用的。
[0050]區(qū)塊變化檢測器模塊610向動(dòng)量吸收器模塊630提供變化信息。使用變化信息來實(shí)現(xiàn)對布局的改變。如所述,改變可以包括區(qū)塊位置改變、區(qū)塊大小改變以及區(qū)塊添加和區(qū)塊移除。其他類型的改變也可以是有用的。
[0051]當(dāng)由用戶發(fā)起改變時(shí),動(dòng)量吸收器模塊確定布局中的區(qū)塊鄰近。區(qū)塊鄰近是被移位以允許變化發(fā)生的最小的區(qū)域。取決于變化的情況,區(qū)塊鄰近可以是零或者I個(gè)或多個(gè)區(qū)塊。區(qū)塊鄰近的移位是朝著頁面的可擴(kuò)展邊。例如,在垂直頁面的情況中,移位向下,以及對于水平頁面向右。在固定的或可拉伸頁面的情況中,用戶可以選擇用于移位方向的偏好。如果沒有選擇偏好,則布局排列器可以具有默認(rèn)的移位方向。
[0052]圖7a_7b示出在頁面700中移動(dòng)區(qū)塊的例子。如所示,頁面是垂直的頁面并且包括區(qū)塊T1-T13。區(qū)塊具有不同的大小。例如,T1、T3-T6和T8-T10是Ixl或與基本單位相同,T7是1x2,T2和T12是2x2,Tll是2x3并且T13是4x2。例如,焦點(diǎn)區(qū)塊是Tl。如圖7a中所示,選擇T2來改變。選擇區(qū)塊T2來移動(dòng)。在這種情況中,變化區(qū)塊C (mxn)具有(2x2)的區(qū)塊大小(例如,m=2和n=2)。將C移動(dòng)到的位置是X。位置X具有X (pxq)的面積。在這種情況下,位置X具有由TlO定義的Ixl的面積(例如,p=l和q=l)。在其他情況中,位置X可以是空白區(qū)域。移動(dòng)區(qū)塊的其他配置也可以是有用的。
[0053]在確定區(qū)塊鄰近時(shí),考慮頁面的類型。如所示,頁面是垂直的頁面。在垂直的頁面中,移動(dòng)朝向頁面的擴(kuò)展性。例如,在垂直的頁面的情況中,它向著頁面的底部。對于水平的頁面,移動(dòng)朝向頁面的右側(cè)。如所述,在固定或可拉伸頁面的情況中,用戶可以定義移動(dòng)的方向的偏好。布局排列器可以提供移動(dòng)的默認(rèn)方向。可替換地,布局排列器可以包括移動(dòng)的默認(rèn)移動(dòng),除非被用戶的偏好改寫(override)。移動(dòng)的方向的其他配置也可以是有用的。
[0054]對于垂直的頁面的情況,如果m=p,那么不需要選擇在X右邊的區(qū)塊。另一方面,如果m>p,則選擇右邊的一個(gè)或多個(gè)區(qū)塊直到X足以容納M。例如,選擇右區(qū)塊直到m < X和X右邊的區(qū)塊的寬度的和。X之下的區(qū)塊與右邊的區(qū)塊也被選擇并形成區(qū)塊鄰近750。說明性地,T10、T7和T12-T13形成區(qū)塊鄰近。
[0055]朝向頁面的底部充分地移動(dòng)區(qū)塊鄰近以容納C區(qū)塊(例如,T2),如圖7b中所示。例如,將區(qū)塊鄰近離開焦點(diǎn)區(qū)塊垂直向下移動(dòng)兩個(gè)基本單位,創(chuàng)建供T2占據(jù)的空間。
[0056]在如果頁面是水平的頁面的情況中,區(qū)塊鄰近將包括T5-T9。將區(qū)塊鄰近水平地向右邊移動(dòng)兩個(gè)基本單位,以創(chuàng)建供T2占據(jù)的空間。
[0057]回頭參照圖6,動(dòng)量吸收器模塊確定區(qū)塊頁面中供吸收的空白區(qū)域。例如,在實(shí)現(xiàn)改變之后,空白區(qū)域可能存在。例如,從移動(dòng)區(qū)塊C的地方可能存在空白區(qū)域。此外,通過移動(dòng)區(qū)塊鄰近來容納區(qū)塊C,空白區(qū)域可能存在。如果可能,空白區(qū)域吸收頁面中的其他區(qū)塊。例如,可以將頁面中的其他區(qū)塊遷移到空白區(qū)域。
[0058]在一個(gè)實(shí)施例中,通過焦點(diǎn)區(qū)塊吸收空白區(qū)域。例如,通過朝向焦點(diǎn)區(qū)塊的方向的區(qū)塊來吸收空白區(qū)域。吸收可以在水平或垂直方向。例如,吸收在X或y方向。在多于一個(gè)區(qū)塊可以填充空白區(qū)域的情況中,從可擴(kuò)展邊的方向移動(dòng)的區(qū)塊擁有優(yōu)先權(quán)。提供在其他方向的吸收也可以是有用的。
[0059]圖8a_8c示出頁面800中的吸收的簡單的例子。如圖8a中所示,頁面是垂直的頁面并且包括區(qū)塊T1-T15。例如,區(qū)塊Tl是焦點(diǎn)區(qū)塊。頁面是凸起頁面,即使存在鄰近于T15和T12的空白區(qū)域Al。但是,因?yàn)闈M足用于凸起頁面的兩個(gè)條件,所以頁面是凸起頁面。區(qū)塊全是相同大小。例如,所有區(qū)塊是lxl(例如,基本單位)。如所示,選擇將T2移動(dòng)到由T9占據(jù)的位置。定義包括T9和T13的區(qū)塊鄰近850。
[0060]參照圖Sb,將區(qū)塊鄰近向下移位例如一個(gè)基本單位。這提供了足夠的區(qū)域供T2占據(jù)。T2向T9之前位于的地方的移動(dòng)導(dǎo)致創(chuàng)建空白區(qū)域A2。如果可以將區(qū)塊移位來填充A2,則將它移位。說明性地,可以將T6或T3移位來填充A2。在一個(gè)實(shí)施例中,從可擴(kuò)展邊的方向移動(dòng)的區(qū)塊擁有優(yōu)先權(quán)。在這種情況下,將T6移位來填充A2。還移動(dòng)可以隨著T6一起移動(dòng)的區(qū)塊,創(chuàng)建了動(dòng)量吸收。例如,TlO和T14與T6 —起形成動(dòng)量組860,并且通過動(dòng)量吸收被移位,如圖8c中所示。這創(chuàng)建了 T9和T15之間的區(qū)域A3。
[0061]可以用T13或T15來填充區(qū)域A3。另一選項(xiàng)可以是將T12吸收進(jìn)A3。在一個(gè)實(shí)施例中,A3的填充將導(dǎo)致具有更小的凸起值的布局。此外,偏好是在頁面的類型的方向上。在這種情況下,頁面是垂直的頁面,賦予垂直方向上的吸收優(yōu)先權(quán)。使用這些偏好,使用T13來填充A3。作為結(jié)果的凸起值小于吸收之前。
[0062]圖8d示出基于頁面805中周圍的區(qū)塊的平均吸附力的視圖變化的例子。如所示,具有2x2大小的空白區(qū)域A被區(qū)塊1-7圍繞。如果將區(qū)塊X吸收到A中,則可以根據(jù)周圍的區(qū)塊的平均視圖吸附力來改變它的視圖。
[0063]假設(shè)區(qū)塊X可以具有下面的視圖:
[0064]a)Vl-0.8;
[0065]b)V2-0.7;
[0066]c)V3-0.6;以及
[0067]d)V4-0.5.
[0068]在視圖中,只有Vl和V2支持2x2大小。區(qū)塊1_7的當(dāng)前視圖吸附力是0.5、0.4、
0.6,0.5,0.8,0.7和0.6。在這種情況中,空白區(qū)域的周圍平均視圖吸附力是0.59,其等于用周圍區(qū)塊的數(shù)目7除視圖吸附力的和。區(qū)塊X應(yīng)該采用具有與周圍的區(qū)塊的平均吸附力最接近的吸附力的視圖。在這種情況下,區(qū)塊X應(yīng)該采用V2。這是因?yàn)閂2在支持2x2大小的視圖中具有與周圍的區(qū)塊最接近的吸附力。如果區(qū)塊X已經(jīng)具有V2,那么不需要改變。另一方面,如果區(qū)塊X具有VI,那么將它改變?yōu)閂2。在一個(gè)實(shí)施例中,基于周圍區(qū)塊的平均視圖吸附力的視圖變化申請動(dòng)量吸收或區(qū)塊調(diào)整大小,沒有區(qū)塊的手動(dòng)移動(dòng)。視圖吸附力的其他配置也可以是有用的。
[0069]回頭參照圖6,分析器650分析改變的布局。在一個(gè)實(shí)施例中,分析器分析改變的布局來確定它是否是凸起頁面。如果頁面是凸起的,則用戶可以保存布局頁面或取消變化。取消變化將布局頁面恢復(fù)到它的初始狀態(tài)。另一方面,如果頁面是非凸起的,則UI模塊660可以通知用戶指示頁面不是凸起的。用戶可以擁有調(diào)整改變的布局頁面的選項(xiàng)。例如,用戶可以改變區(qū)塊位置或區(qū)塊大小,之后重復(fù)動(dòng)量吸收和分析。如果取消變化,則頁面恢復(fù)為它的初始狀態(tài)。
[0070]圖9示出用于排列布局的過程900的實(shí)施例。如所示,在步驟905初始化布局排列器。當(dāng)初始化時(shí),在步驟910提供頁面的初始布局。在一個(gè)實(shí)施例中,布局是基于區(qū)塊的布局。頁面可以是任何類型的頁面,諸如固定的、水平的、垂直的或可拉伸的。頁面包括區(qū)塊,并且可以是凸起的或非凸起的。
[0071]在步驟915,用戶可以對初始布局進(jìn)行改變。例如,改變是區(qū)塊改變,可以包括將區(qū)塊從一個(gè)位置移動(dòng)到另一個(gè)位置、改變區(qū)塊的大小、添加區(qū)塊或者移除區(qū)塊。其他類型的區(qū)塊改變也可以是有用的。例如,通過布局排列器的布局變化檢測器模塊來檢測變化。
[0072]在步驟920,過程檢測改變是添加、刪除區(qū)塊或?qū)^(qū)塊調(diào)整大小。在添加、刪除區(qū)塊或?qū)^(qū)塊調(diào)整大小的情況中,過程前進(jìn)到步驟945。可以通過選擇要被刪除或調(diào)整大小的區(qū)塊來指示刪除區(qū)塊或?qū)^(qū)塊調(diào)整大小,而可以通過選擇要添加區(qū)塊的位置來指示添加區(qū)塊。在添加區(qū)塊和對區(qū)塊調(diào)整大小的情況中,提供諸如區(qū)塊大小的信息。還可以包括諸如視圖類型的其他信息。
[0073]另一方面,在步驟925,過程檢測改變是移動(dòng)區(qū)塊改變。例如,可以通過拖動(dòng)所選擇的區(qū)塊并在期望的位置放下它來指示移動(dòng)區(qū)塊變化。過程前進(jìn)到步驟930用于空白區(qū)域的動(dòng)量吸收。例如,在步驟935填充通過移動(dòng)的區(qū)塊騰出的空白區(qū)域。在步驟940,過程確定是否存在需要或可以被填充的其他空白區(qū)域。如果存在其他空白區(qū)域,則過程返回到步驟935。當(dāng)沒有空白區(qū)域存在或可以被填充時(shí),過程繼續(xù)到步驟945。例如,當(dāng)填充空白區(qū)域時(shí),可以創(chuàng)建另一空白區(qū)域。如果新的空白區(qū)域可以被填充,則填充它。過程重復(fù)直到?jīng)]有空白區(qū)域存在或可以被填充為止。
[0074]在一個(gè)實(shí)施例中,當(dāng)基于動(dòng)量吸收填充空白區(qū)域時(shí),考慮視圖吸附力。例如,當(dāng)移動(dòng)區(qū)塊時(shí),根據(jù)空白區(qū)域周圍所有區(qū)塊的平均視圖吸附力,移動(dòng)的區(qū)塊的視圖可以變化。例如,根據(jù)靠近空白區(qū)域的區(qū)塊的平均視圖吸附力,移動(dòng)的區(qū)塊的視圖可以變化。在一個(gè)實(shí)施例中,根據(jù)空白區(qū)域周圍的平均視圖吸附力,吸收的區(qū)塊的視圖被改變。根據(jù)空白區(qū)域周圍的平均視圖吸附力,被調(diào)整大小的區(qū)塊的視圖也可以被改變。針對移動(dòng)的區(qū)塊,視圖吸附力不改變移動(dòng)的區(qū)塊的視圖。
[0075]注意到當(dāng)通過步驟925初始化動(dòng)量吸收時(shí),過程沿著NI的路徑前進(jìn)到步驟945。例如,動(dòng)量吸收可以是在不同階段被布局排列器調(diào)用的常規(guī)例程(routine)。例如,在步驟925調(diào)用常規(guī)步驟的情況中,過程前進(jìn)到步驟945。
[0076]在步驟945,過程確定區(qū)塊鄰近。例如,確定要移動(dòng)來容納變化的區(qū)塊。如所述,區(qū)塊鄰近可以是移動(dòng)來容納變化的無區(qū)塊、一個(gè)區(qū)塊或一組區(qū)塊。一旦確定區(qū)塊鄰近,就將它移位來容納區(qū)塊變化。在將區(qū)塊鄰近移位之后實(shí)現(xiàn)區(qū)塊變化。在一些情況中,如所述,實(shí)現(xiàn)變化不需要區(qū)塊鄰近的移位。
[0077]區(qū)塊鄰近的移位創(chuàng)建一個(gè)或多個(gè)空白區(qū)域。過程前進(jìn)到930用于動(dòng)量吸收,如前所述。當(dāng)全部空白區(qū)域被填充或可以被填充時(shí),過程前進(jìn)到步驟950。注意到當(dāng)通過步驟945發(fā)起動(dòng)量吸收時(shí),過程沿著N2的路徑前進(jìn)到步驟950。在步驟950,可以臨時(shí)保存中間布局。
[0078]布局排列器在步驟955分析中間布局來確定它是否是凸起頁面。如果頁面不是凸起的,則過程返回到步驟915。這使得用戶能夠?qū)Σ季诌M(jìn)行進(jìn)一步的改變以使得它是凸起的。
[0079]在頁面是凸起頁面的情況下,過程前進(jìn)到步驟960。在步驟960,用戶可以選擇保存中間布局。如果用戶選擇保存中間布局,則它在步驟970被保存,并且過程之后在步驟980終止。
[0080]另一方面,如果用戶沒有選擇保存中間布局,則過程在步驟965繼續(xù)。在步驟965,過程取消改變,并且返回到步驟910以允許用戶對初始布局進(jìn)行改變。
[0081]注意到布局排列器可以向用戶提供在任何階段終止過程的選項(xiàng)。例如,可以在過程的所有階段提供終止或取消按鈕。這使得用戶能夠退出布局排列器。過程的終止可以導(dǎo)致不保存對初始布局進(jìn)行的任何改變。但是,如果需要,布局排列器可以提供供用戶保存改變的選項(xiàng)。
[0082]圖1Oa示出用于動(dòng)量吸收的過程940的實(shí)施例。當(dāng)在步驟1001發(fā)起動(dòng)量吸收過程時(shí),在步驟1010識別空白區(qū)域。在步驟1020處理空白區(qū)域。在一個(gè)實(shí)施例中,處理空白區(qū)域包括分析它以確定它的大小。如果空白區(qū)域大于基本單位,則將它子劃分成等于基本單位的子單位。例如,如果空白區(qū)域等于3個(gè)基本單位,則將它子劃分成三個(gè)空白子區(qū)域,SA1、SA2和SA3,每個(gè)具有等于基本單位的大小。空白子區(qū)域可以具有任何配置。例如,它們可以在列中,在行中,或者其組合。在子區(qū)域的情況下,填充時(shí)的優(yōu)先權(quán)賦予與焦點(diǎn)區(qū)塊最近的那個(gè)。
[0083]在步驟1030,處理區(qū)塊。例如,處理區(qū)塊包括確定區(qū)塊與焦點(diǎn)區(qū)塊的距離。例如,區(qū)塊的距離等于區(qū)塊距離焦點(diǎn)區(qū)塊的寬度(行方向上的距離)與長度(列方向上的距離)的和。此外,過程包括識別區(qū)塊的區(qū)塊大小。識別或確定其他區(qū)塊特征也可以是有用的。
[0084]一旦計(jì)算出區(qū)塊的距離,過程就在步驟1040識別供吸收的潛在的區(qū)塊。潛在的區(qū)塊可以具有下面的特征或條件:
[0085]I)具有與子區(qū)域相同的大?。?br>
[0086]2)具有可以作為整體適合空白區(qū)域的大??;以及
[0087]3)吸收優(yōu)先權(quán)
[0088]a.水平的頁面中的水平方向,
[0089]b.垂直的頁面中的垂直方向,或
[0090]c.用于固定的或可拉伸的頁面的選擇或默認(rèn)的優(yōu)先權(quán)。
[0091]在一個(gè)實(shí)施例中,供吸收的潛在的區(qū)塊滿足條件1、條件2、條件I和3或條件2和
3。提供其他條件也可以是有用的。
[0092]在步驟1050,選擇潛在的怎來吸收到空白區(qū)域中。例如,選擇潛在的區(qū)塊。在存在多于一個(gè)潛在區(qū)塊的情況中,基于下面的優(yōu)先次序來選擇潛在的區(qū)塊:
[0093]I)條件 I 和 3 ;
[0094]2)條件 2 和 3;
[0095]3)條件2;以及
[0096]4)條件 I。
[0097]提供其他優(yōu)先次序也可以是有用的?;趦?yōu)選,選擇導(dǎo)致更小的凸起值并沿著頁面類型的方向的潛在的區(qū)塊。使用用于潛在的區(qū)塊的選擇的其他優(yōu)選也可以是有用的。
[0098]在步驟1050選擇具有最高優(yōu)先權(quán)的區(qū)塊用于吸收。在步驟1060,將所選擇的區(qū)塊吸收到空白區(qū)域中。在一個(gè)實(shí)施例中,區(qū)塊的吸收考慮區(qū)塊吸附力。例如,基于區(qū)塊吸附力,吸收的區(qū)塊可能使它的視圖改變。在步驟1070,過程確定是否存在更多的空白區(qū)域供吸收。如果存在,則過程返回到步驟1010。如果不存在,則動(dòng)量吸收過程在步驟1090終止。
[0099]圖1Ob-1Oc示出用于垂直的頁面1005的動(dòng)量吸收的簡單例子。如所示,頁面包括區(qū)塊T1、T3、T4、T6和T7-T9,以及空白區(qū)域1008。動(dòng)量吸收器識別空白區(qū)域。因?yàn)榭瞻讌^(qū)域是1x2區(qū)域,所以它包含2個(gè)基本單位。因此,將空白區(qū)域劃分成Al和Α2。
[0100]基于用于潛在的區(qū)塊的條件,所有區(qū)塊都是潛在的區(qū)塊。然而,因?yàn)轫撁媸谴怪钡捻撁妫詫?yōu)先權(quán)賦予在垂直方向上的區(qū)塊。在此情況中,Τ8具有被吸收到更接近于焦點(diǎn)區(qū)塊的Al中的優(yōu)先權(quán)。將Τ8吸收到Al中導(dǎo)致空白區(qū)域A3被創(chuàng)建。執(zhí)行附加的吸收分析?;跅l件和優(yōu)先權(quán),將Τ6吸收到Α2中并將T9吸收到A3中。
[0101]圖1la-圖14e示出各種區(qū)塊變化的例子。參照圖lla_lle,示出垂直的頁面1100中的區(qū)塊移動(dòng)的例子。頁面包括區(qū)塊I至區(qū)塊11。參照圖11a,選擇將區(qū)塊2移動(dòng)到區(qū)塊7所在的地方。區(qū)塊2的移動(dòng)導(dǎo)致空白區(qū)域Al。因?yàn)閮?yōu)先權(quán)在垂直方向,所以動(dòng)量吸收導(dǎo)致區(qū)塊5被吸收到Al中。此外,區(qū)塊9隨著區(qū)塊5—起被吸收。這是因?yàn)閰^(qū)塊5的吸收導(dǎo)致敢可以容納區(qū)塊9的空白區(qū)域。這導(dǎo)致空白區(qū)域A2。
[0102]要容納區(qū)塊2,確定區(qū)塊鄰近1160。如圖1lc中所示,區(qū)塊鄰近包括區(qū)塊7、區(qū)塊8和區(qū)塊11。將區(qū)塊鄰近垂直地移位。例如,將區(qū)塊鄰近向底部移位一個(gè)基本單位。這允許區(qū)塊2被容納。區(qū)塊鄰近的移位導(dǎo)致空白區(qū)域A,如圖1ld中所示。空白區(qū)域的大小是1x2。將空白區(qū)域子劃分成A2和A3,每個(gè)具有Ixl的大小(基本單位)。
[0103]在圖1le中,基于動(dòng)量吸收規(guī)則將區(qū)塊8吸收到A2中。這導(dǎo)致空白區(qū)域被創(chuàng)建,其具有大小1x2。將區(qū)塊11吸收進(jìn)新創(chuàng)建的空白區(qū)域中。作為結(jié)果的頁面是凸起的。
[0104]圖12a_12b示出在水平的頁面1200中的區(qū)塊調(diào)整大小的例子。頁面包括區(qū)塊I至區(qū)塊10。參照圖12a,選擇將區(qū)塊5從1x2大小調(diào)整大小為Ixl大小。區(qū)塊5的調(diào)整大小導(dǎo)致空白區(qū)域Al??梢詫^(qū)塊9或區(qū)塊10吸收到Al中。因?yàn)轫撁媸撬降?,所以?yōu)先權(quán)賦予區(qū)塊10,如圖12b中所示。作為結(jié)果的頁面是凸起的。
[0105]參照圖13a_13d,示出垂直的頁面1300中的區(qū)塊調(diào)整大小的例子。頁面包括區(qū)塊I至區(qū)塊10。參照圖13a,選擇將區(qū)塊7從Ixl調(diào)整大小到2x1。圖13b示出所確定的區(qū)塊鄰近1360。將區(qū)塊鄰近向下移位兩個(gè)基本單位來容納區(qū)塊7的擴(kuò)展,如圖13c中所示。區(qū)塊鄰近的移位創(chuàng)建了空白區(qū)域Al和A2??瞻讌^(qū)域A2的大小是1x2。將空白區(qū)域A2子劃分成和A22,每個(gè)是1x1。
[0106]使用區(qū)塊8來填充空白區(qū)域Al,如圖13d中所示。使用1x2的區(qū)塊5來填充空白區(qū)域六21和八22。由區(qū)塊5騰出的區(qū)域由區(qū)塊9來填充。作為結(jié)果的頁面是凸起的。在頁面不是凸起的情況下,用戶進(jìn)行改變來實(shí)現(xiàn)凸起頁面。
[0107]參照圖14a_14e,示出水平的頁面1400中的區(qū)塊調(diào)整大小的例子。頁面包括區(qū)塊1-7。參照圖14a,選擇將區(qū)塊7從Ixl調(diào)整大小到2x1。圖14b示出所確定的區(qū)塊鄰近1460。將區(qū)塊鄰近向右移位一個(gè)基本單位來容納區(qū)塊7的擴(kuò)展,如圖14c中所示。區(qū)塊7的擴(kuò)展可以考慮周圍區(qū)塊的平均視圖吸收力。區(qū)塊鄰近的移位創(chuàng)建了空白區(qū)域A1、A2和A3。
[0108]使用區(qū)塊3來填充空白區(qū)域Al,如圖14d中所示。例如,Al是到焦點(diǎn)區(qū)塊最近的空白區(qū)域,并且移位的優(yōu)先權(quán)在水平方向。使用區(qū)塊3填充Al創(chuàng)建了空白區(qū)域A4。因?yàn)锳4是到焦點(diǎn)區(qū)塊的第二近的空白區(qū)域,所以它接下來被填充。如圖14e中所示,使用區(qū)塊5來填充A4。另外的動(dòng)量吸收包括使用區(qū)塊4來填充A3和使用區(qū)塊6來填充A2。這導(dǎo)致凸起頁面。被吸收的區(qū)塊可以考慮周圍區(qū)塊的視圖吸附力。
[0109]如所述,布局排列器可以被實(shí)現(xiàn)為應(yīng)用。例如,布局排列器可以被實(shí)現(xiàn)為軟件應(yīng)用。該應(yīng)用可以被集成到現(xiàn)有的軟件應(yīng)用中,諸如基于網(wǎng)絡(luò)的應(yīng)用,作為現(xiàn)有應(yīng)用的附件(add-on)或插件(plug-1n),或者作為單獨(dú)的獨(dú)立應(yīng)用?,F(xiàn)有的軟件應(yīng)用可以是一套軟件應(yīng)用??梢跃幾g顯示系統(tǒng)的源代碼來創(chuàng)建可執(zhí)行的代碼。例如,代碼可以存儲(chǔ)在諸如一個(gè)或多個(gè)存儲(chǔ)磁盤的存儲(chǔ)介質(zhì)中。其他類型的存儲(chǔ)介質(zhì)也可以是有用的。
[0110]雖然已經(jīng)用結(jié)構(gòu)特征和/或方法步驟特定的語言描述了一個(gè)或多個(gè)上述實(shí)現(xiàn),但是要理解,沒有所述特定特征或步驟,也可以實(shí)踐其他實(shí)現(xiàn)。而是,公開特定特征和步驟作為一個(gè)或多個(gè)實(shí)現(xiàn)的優(yōu)選形式。
【權(quán)利要求】
1.一種用于排列區(qū)塊的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 提供具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的基于區(qū)塊的頁面,其中基于區(qū)塊的頁面包括焦點(diǎn)區(qū)塊,頁面的任何區(qū)塊的大小包括區(qū)塊基本單位的任意倍數(shù); 響應(yīng)于指示頁面布局中的區(qū)塊變化的用戶事件,其中區(qū)塊變化包括區(qū)塊移動(dòng)變化、區(qū)塊調(diào)整大小變化、區(qū)塊添加變化或區(qū)塊刪除變化, 確定布局中的區(qū)塊鄰近,其中區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域,區(qū)塊鄰近能夠不包括區(qū)塊或者能夠包括一個(gè)或多個(gè)區(qū)塊; 將區(qū)塊吸收到由區(qū)塊變化所創(chuàng)建的空白區(qū)域中,其中吸收區(qū)塊包括執(zhí)行吸收分析,該吸收分析包括: 識別空白區(qū)域, 計(jì)算區(qū)塊與焦點(diǎn)區(qū)塊的區(qū)塊距離, 識別用于吸收的潛在的區(qū)塊, 如果存在用于吸收的潛在的區(qū)塊,則選擇用于吸收的潛在的區(qū)塊之一, 將選擇的潛在的區(qū)塊吸收到空白區(qū)域中,其中選擇的潛在的區(qū)塊的視圖考慮空白區(qū)域周圍的區(qū)塊的平均視圖吸附力,并且 如果更多的空白區(qū)域存在,則重復(fù)執(zhí)行吸收分析;以及 分析改變的布局來確定基于區(qū)塊的頁面是否是凸起頁面。
2.一種用于排列區(qū)塊的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 提供具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的基于區(qū)塊的頁面,基于區(qū)塊的頁面包括焦點(diǎn)區(qū)塊; 響應(yīng)于指示頁面布局中的區(qū)塊變化的用戶事件, 確定布局中的區(qū)塊鄰近,其中區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域; 將區(qū)塊吸收進(jìn)空白區(qū)域中;以及 分析改變的布局來確定基于區(qū)塊的頁面是否是凸起頁面。
3.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中頁面的任何區(qū)塊的大小包括區(qū)塊基本單位的任意倍數(shù)。
4.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中基于區(qū)塊的頁面是固定的頁面類型、水平的頁面類型、垂直的頁面類型或可拉伸頁面類型。
5.如權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收沿著頁面類型的方向。
6.如權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中用戶能夠定義用于吸收的方向。
7.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中焦點(diǎn)區(qū)塊能夠被布置在頁面中除了鄰近于頁面的非邊框以外的任何地方。
8.如權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收區(qū)塊包括: 識別空白區(qū)域; 計(jì)算區(qū)塊相對于焦點(diǎn)區(qū)塊的區(qū)塊距離; 識別用于吸收到空白區(qū)域中的潛在的區(qū)塊; 選擇用于吸收的潛在的區(qū)塊之一;以及 將所選擇的潛在的區(qū)塊移動(dòng)至空白區(qū)域。
9.如權(quán)利要求8所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中移動(dòng)所選擇的潛在的區(qū)塊考慮空白區(qū)域周圍的區(qū)塊的平均視圖吸附力。
10.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所選擇的潛在的區(qū)塊采用具有與空白區(qū)域周圍的區(qū)塊的平均視圖吸附力最接近的吸附力的視圖。
11.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中區(qū)塊變化包括區(qū)塊移動(dòng);區(qū)塊調(diào)整大??;區(qū)塊添加;或區(qū)塊刪除。
12.如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中實(shí)現(xiàn)區(qū)塊移動(dòng)變化包括: 將所選擇的區(qū)塊從第一位置移動(dòng)到第二位置; 吸收由所選擇的區(qū)塊騰出的第一位置處的空白區(qū)域; 識別區(qū)塊鄰近; 沿著與頁面的類型對應(yīng)的方向?qū)^(qū)塊鄰近移位,以在第二位置處容納所選擇的區(qū)塊;以及 吸收將區(qū)塊鄰近移位所導(dǎo)致的空白區(qū)域。
13.如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收一個(gè)或多個(gè)空白區(qū)域朝向最小凸起值。
14.如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收一個(gè)或多個(gè)空白區(qū)域包括視圖吸附力分析。
15.如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中實(shí)現(xiàn)區(qū)塊調(diào)整大小變化、區(qū)塊添加變化或區(qū)塊刪除變化包括: 識別區(qū)塊鄰近; 沿著與頁面的類型對應(yīng)的方向?qū)^(qū)塊鄰近移位,以在位置處容納所選擇的區(qū)塊;以及 吸收將區(qū)塊鄰近移位所導(dǎo)致的空白區(qū)域。
16.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收空白區(qū)域朝向最小凸起值。
17.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中吸收空白區(qū)域包括視圖吸附力分析。
18.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中實(shí)現(xiàn)區(qū)塊調(diào)整大小變化包括對于用于調(diào)整大小的所選擇的區(qū)塊執(zhí)行視圖吸附力分析。
19.一種系統(tǒng),包括: 非瞬時(shí)性存儲(chǔ)器件,用于存儲(chǔ)計(jì)算機(jī)可讀程序代碼;以及 與存儲(chǔ)器件通信的處理器,處理器利用計(jì)算可讀程序代碼來操作,以: 接收具有形成頁面布局的一個(gè)或多個(gè)區(qū)塊的基于區(qū)塊的頁面,基于區(qū)塊的頁面包括焦點(diǎn)區(qū)塊; 檢測頁面布局的區(qū)塊變化; 確定布局中的區(qū)塊鄰近,其中區(qū)塊鄰近是將被移位以實(shí)現(xiàn)區(qū)塊變化的最小區(qū)域; 將區(qū)塊吸收到空白區(qū)域中;以及 分析改變的布局來確定基于區(qū)塊的頁面是否是凸起頁面。
20.如權(quán)利要求19所述的系統(tǒng),其中將區(qū)塊鄰近沿著基于頁面類型的方向移位。
【文檔編號】G06F17/30GK104516880SQ201310446098
【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】彭玉軍, 侯長軍 申請人:Sap歐洲公司