一種流程圖刷新時(shí)的圖形對象重繪方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,具體涉及一種流程圖刷新時(shí)的圖形對象重繪方法和裝置。
【背景技術(shù)】
[0002]流程圖繪制軟件中通常會提供直線、折線、矩形、橢圓、扇形、多邊形、按鈕等用于繪制流程圖所需的基本元素,這些元素被稱為圖形對象。在特定應(yīng)用環(huán)境中,一般在同一幅流程圖中存在顯示盡可能多的圖形對象的應(yīng)用需求。
[0003]根據(jù)實(shí)際對流程圖應(yīng)用的統(tǒng)計(jì)分析,常規(guī)流程圖中包含的圖形對象的數(shù)量一般都在1000個(gè)左右,更復(fù)雜的流程圖中甚至包括的圖形對象數(shù)量可能達(dá)到4000個(gè)左右。由于某些特定應(yīng)用環(huán)境,例如工業(yè)現(xiàn)場的流程圖中會存在顯示現(xiàn)場的實(shí)時(shí)數(shù)據(jù)值并周期性刷新的需求。而目前對流程圖的刷新技術(shù)還停留在將流程圖上所有的圖形對象均進(jìn)行重繪的階段,顯然,利用現(xiàn)有的流程圖刷新時(shí)對圖形對象重繪的方法無疑會帶來流程圖刷新效率低的問題,同時(shí),CPU也會被持續(xù)長時(shí)間占用,降低了系統(tǒng)的性能。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種流程圖刷新時(shí)的圖形對象重繪方法和裝置。
[0005]本發(fā)明提供了一種流程圖刷新中的圖形對象重繪方法,所述方法包括:
[0006]確定觸發(fā)刷新的流程圖中的源變化對象;
[0007]分別獲取所述源變化對象的變化前最小外接矩形和變化后最小外接矩形;
[0008]在所述流程圖的Z方向上各層的圖形對象中,選擇符合預(yù)設(shè)第一條件的圖形對象,作為所述源變化對象的直接影響對象,所述第一條件包括與所述源變化對象的變化前最小外接矩形或所述變化后最小外接矩形相交;
[0009]選擇符合預(yù)設(shè)第二條件的圖形對象,作為所述源變化對象的間接影響對象,所述第二條件包括與所述源變化對象的直接影響對象的最小外接矩形相交,且Z方向上位于所述直接影響對象所處層以上;
[0010]循環(huán)執(zhí)行選擇與所述源變化對象的間接影響對象的最小外接矩形相交,且Z方向上位于所述間接影響對象所處層以上的圖形對象,作為所述源變化對象新的間接影響對象,直到不再能夠選擇到所述源變化對象新的間接影響對象為止;
[0011]依照所述流程圖的Z方向上圖形對象的繪制順序,將所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪,實(shí)現(xiàn)所述流程圖的刷新。
[0012]優(yōu)選地,所述第一條件還包括:不能同時(shí)位于所述源變化對象的變化前最小外接矩形和所述變化后最小外接矩形內(nèi)且在Z方向上位于所述源變化對象所處層以下。
[0013]優(yōu)選地,所述第一條件還用于排除預(yù)設(shè)類型的圖形對象,所述預(yù)設(shè)類型的圖形對象為位于自身上層的直接影響對象的最小外接矩形包括所述源變化對象的變化前最小外接矩形和變化后最小外接矩形,且所述直接影響對象在Z方向上位于所述源變化對象所處層以下的圖形對象。
[0014]優(yōu)選地,所述依照所述工業(yè)流程圖Z方向上的圖形對象繪制順序,將所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪,實(shí)現(xiàn)所述工業(yè)流程圖的刷新,包括:
[0015]擦除所述源變化對象后,依照所述工業(yè)流程圖Z方向上的圖形對象繪制順序,對所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪。
[0016]優(yōu)選地,所述第二條件中的所述直接影響對象不包括Z方向上位于所述源變化對象所處層以上的圖形對象。
[0017]本發(fā)明還提供了一種流程圖刷新中的圖形對象重繪裝置,所述裝置包括:
[0018]確定模塊,用于確定觸發(fā)刷新的流程圖中的源變化對象;
[0019]獲取模塊,用于分別獲取所述源變化對象的變化前最小外接矩形和變化后最小外接矩形;
[0020]第一選擇模塊,用于在所述流程圖的Z方向上各層的圖形對象中,選擇符合預(yù)設(shè)第一條件的圖形對象,作為所述源變化對象的直接影響對象,所述第一條件包括與所述源變化對象的變化前最小外接矩形或所述變化后最小外接矩形相交;
[0021 ]第二選擇模塊,用于選擇符合預(yù)設(shè)第二條件的圖形對象,作為所述源變化對象的間接影響對象,所述第二條件包括與所述源變化對象的直接影響對象的最小外接矩形相交,且Z方向上位于所述直接影響對象所處層以上;
[0022]第三選擇模塊,用于選擇與所述源變化對象的間接影響對象的最小外接矩形相交,且Z方向上位于所述間接影響對象所處層以上的圖形對象,作為所述源變化對象新的間接影響對象;
[0023]觸發(fā)模塊,用于在存在所述源變化對象新的間接影響對象時(shí),觸發(fā)所述第三選擇豐旲塊;
[0024]重繪模塊,用于依照所述流程圖的Z方向上圖形對象的繪制順序,將所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪,實(shí)現(xiàn)所述流程圖的刷新。
[0025]優(yōu)選地,所述第一選擇模塊中的所述第一條件還包括:不能同時(shí)位于所述源變化對象的變化前最小外接矩形和所述變化后最小外接矩形內(nèi)且在Z方向上位于所述源變化對象所處層以下。
[0026]優(yōu)選地,所述第一選擇模塊中的所述第一條件還用于排除預(yù)設(shè)類型的圖形對象,所述預(yù)設(shè)類型的圖形對象為位于自身上層的直接影響對象的最小外接矩形包括所述源變化對象的變化前最小外接矩形和變化后最小外接矩形,且所述直接影響對象在Z方向上位于所述源變化對象所處層以下的圖形對象。
[0027]優(yōu)選地,所述重繪模塊,包括:
[0028]擦除子模塊,用于擦除所述源變化對象;
[0029]重繪子模塊,用于依照所述工業(yè)流程圖Z方向上的圖形對象繪制順序,對所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪。
[0030]優(yōu)選地,所述第二選擇模塊中的所述第二條件中的所述直接影響對象不包括在Z方向上位于所述源變化對象所處層以上的圖形對象。
[0031]本發(fā)明提供的流程圖刷新時(shí)的圖形對象重繪方法中,首先,確定觸發(fā)刷新的流程圖中的源變化對象;并分別獲取所述源變化對象的變化前最小外接矩形和變化后最小外接矩形。其次,在所述流程圖的Z方向上各層的圖形對象中,選擇符合預(yù)設(shè)第一條件的圖形對象,作為所述源變化對象的直接影響對象,所述第一條件包括與所述源變化對象的變化前最小外接矩形或所述變化后最小外接矩形相交。再次,選擇符合預(yù)設(shè)第二條件的圖形對象,作為所述源變化對象的間接影響對象,所述第二條件包括與所述源變化對象的直接影響對象相交,且Z方向上位于所述直接影響對象所處層以上;循環(huán)執(zhí)行選擇與所述源變化對象的間接影響對象相交,且Z方向上位于所述間接影響對象所處層以上的圖形對象,作為所述源變化對象新的間接影響對象,直到不再能夠選擇到所述源變化對象新的間接影響對象為止。最后,依照所述流程圖的Z方向上圖形對象的繪制順序,將所述源變化對象的直接影響對象、間接影響對象以及所述源變化對象進(jìn)行重繪,實(shí)現(xiàn)所述流程圖的刷新。本發(fā)明