本技術(shù)涉及電子設(shè)計(jì),尤其涉及一種用戶組件的處理方法及裝置。
背景技術(shù):
1、在電子設(shè)計(jì)領(lǐng)域,設(shè)計(jì)團(tuán)隊(duì)通常會(huì)建立專屬的組件庫(kù),以通過(guò)專屬的組件庫(kù)來(lái)完成組件的設(shè)計(jì)內(nèi)容。但是在現(xiàn)有的設(shè)計(jì)工具中,存在模版化的設(shè)計(jì)內(nèi)容,即通過(guò)用戶提供的信息(設(shè)計(jì)圖或輸入文字描述),在模板庫(kù)中進(jìn)行檢索召回,從而與用戶提供的信息所匹配的內(nèi)容,進(jìn)而幫助用戶快速生成設(shè)計(jì)內(nèi)容,以及提高設(shè)計(jì)師們的工作效率。
2、雖然在傳統(tǒng)的設(shè)計(jì)流程中,設(shè)計(jì)師使用這些預(yù)定義的組件庫(kù)來(lái)繪制設(shè)計(jì)圖能夠提升了繪圖效率,但由于組件庫(kù)往往是模板化的,生成的內(nèi)容可能不完全符合團(tuán)隊(duì)的具體設(shè)計(jì)要求。因此,盡管模板化生成可以加快設(shè)計(jì)過(guò)程,設(shè)計(jì)師仍需對(duì)模板庫(kù)所匹配的內(nèi)容進(jìn)行手動(dòng)調(diào)整及替換,以應(yīng)用團(tuán)隊(duì)定義的組件和參數(shù)。從而增加了設(shè)計(jì)師的工作量和時(shí)間精力,尤其在處理復(fù)雜設(shè)計(jì)時(shí),手動(dòng)調(diào)整的工作量顯著增加。
技術(shù)實(shí)現(xiàn)思路
1、基于上述現(xiàn)有技術(shù)的不足,本技術(shù)提供了一種用戶組件的處理方法及裝置,以解決增加設(shè)計(jì)師的工作量和時(shí)間精力的問(wèn)題。
2、為了實(shí)現(xiàn)上述目的,本技術(shù)提供了以下技術(shù)方案:
3、本技術(shù)第一方面提供了一種用戶組件的處理方法,包括:
4、獲取用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息,以及目標(biāo)模版中所有子圖層的圖層信息;其中,所述用戶組件的組件信息至少包括所述用戶組件的名稱和尺寸信息;所述子圖層的圖層信息至少包括所述子圖層的目標(biāo)名稱和目標(biāo)信息;
5、分別針對(duì)所有所述子圖層,在預(yù)先構(gòu)建的映射表中,將所述子圖層的目標(biāo)名稱和目標(biāo)尺寸信息分別與所有所述用戶組件的名稱和尺寸信息進(jìn)行匹配;
6、當(dāng)所有所述用戶組件中存在多個(gè)與所述子圖層相匹配的目標(biāo)用戶組件時(shí),從每個(gè)所述目標(biāo)用戶組件中確定出與所述子圖層匹配度最高的目標(biāo)用戶組件;其中,所述目標(biāo)用戶組件指代名稱和尺寸信息均與所述子圖層的目標(biāo)名稱和目標(biāo)尺寸信息一致的用戶組件;
7、將所述匹配度最高的目標(biāo)用戶組件替換掉所述目標(biāo)模版中的所述子圖層;
8、對(duì)所述目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整。
9、可選地,在上述的用戶組件的處理方法中,所述獲取用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息,以及目標(biāo)模版中所有子圖層的圖層信息,包括:
10、響應(yīng)于觸發(fā)設(shè)計(jì)平臺(tái)中的菜單欄中的組件選擇操作,顯示組件界面;
11、響應(yīng)于觸發(fā)所述組件界面中的選擇操作,根據(jù)用戶在所述組件界面所選擇的用戶團(tuán)隊(duì)庫(kù),從數(shù)據(jù)庫(kù)中獲取所述用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息;
12、獲取用戶發(fā)送的檢索信息,并從模板庫(kù)中搜索所述檢索信息對(duì)應(yīng)的模板列表;
13、響應(yīng)于觸發(fā)所述模板列表中的選擇操作,根據(jù)在所述模板列表中所選擇的目標(biāo)模板,獲取所述目標(biāo)模板中所有子圖層的圖層信息。
14、可選地,在上述的用戶組件的處理方法中,所述從每個(gè)所述目標(biāo)用戶組件中確定出與所述子圖層匹配度最高的目標(biāo)用戶組件,包括:
15、確定所述子圖層分別與每個(gè)所述目標(biāo)用戶組件之間的編輯距離;
16、當(dāng)所有編輯距離中存在多個(gè)最小值的目標(biāo)編輯距離時(shí),獲取所有目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件;
17、計(jì)算所述子圖層分別與所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件之間的尺寸差值;
18、從所有尺寸差值中提取最小差值的目標(biāo)尺寸差值,并將所述目標(biāo)尺寸差值對(duì)應(yīng)的目標(biāo)用戶組件確定為與所述子圖層匹配度最高的目標(biāo)用戶組件;
19、當(dāng)所有編輯距離中存在一個(gè)最小值的目標(biāo)編輯距離時(shí),將所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件確定為與所述子圖層匹配度最高的目標(biāo)用戶組件。
20、可選地,在上述的用戶組件的處理方法中,所述確定所述子圖層分別與每個(gè)所述目標(biāo)用戶組件之間的編輯距離,包括:
21、分別針對(duì)每個(gè)所述目標(biāo)用戶組件,通過(guò)編輯操作將所述目標(biāo)用戶組件的名稱修改為所述子圖層的目標(biāo)名稱,并記錄修改次數(shù);其中,所述修改次數(shù)指代通過(guò)所述編輯操作將所述名稱完全修改為所述目標(biāo)名稱的次數(shù);
22、將所述修改次數(shù)確定為所述子圖層與所述目標(biāo)用戶組件之間的編輯距離。
23、可選地,在上述的用戶組件的處理方法中,所述計(jì)算所述子圖層分別與所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件之間的尺寸差值,包括:
24、從所述子圖層的目標(biāo)尺寸信息中提取所述子圖層的目標(biāo)寬度和目標(biāo)高度,以及從所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件的尺寸信息中提取每個(gè)所述目標(biāo)用戶組件的寬度和高度;
25、分別針對(duì)所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件,計(jì)算所述子圖層的目標(biāo)寬度與所述目標(biāo)用戶組件的寬度之間的差值的第一絕對(duì)值;
26、計(jì)算所述子圖層的目標(biāo)高度與所述目標(biāo)用戶組件的高度之間的差值的第二絕對(duì)值;
27、對(duì)所述第一絕對(duì)值和所述第二絕對(duì)值進(jìn)行求和,得到所述子圖層與所述目標(biāo)用戶組件之間的尺寸差值。
28、可選地,在上述的用戶組件的處理方法中,所述對(duì)所述目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整,包括:
29、獲取所有目標(biāo)子圖層的文案內(nèi)容和布局信息;其中,所述目標(biāo)子圖層指代被所述目標(biāo)模板中的目標(biāo)用戶組件替換掉的子圖層;所述布局信息至少包括所述目標(biāo)子圖層的寬度布局方式和高度布局方式;
30、分別針對(duì)所述目標(biāo)子圖層,從所述目標(biāo)模板包含的所有目標(biāo)用戶組件中查找所述目標(biāo)子圖層對(duì)應(yīng)的替換用戶組件;其中,所述替換用戶組件指代替換掉所述目標(biāo)子圖層的目標(biāo)用戶組件;
31、將所述目標(biāo)子圖層的文案內(nèi)容復(fù)制至所述替換用戶組件中;
32、將所述替換用戶組件的寬度布局方式調(diào)整為所述目標(biāo)子圖層的寬度布局方式,以及將所述替換用戶組件的高度布局方式調(diào)整為所述目標(biāo)子圖層的高度布局方式。
33、可選地,在上述的用戶組件的處理方法中,所述分別針對(duì)所有所述子圖層,在預(yù)先構(gòu)建的映射表中,將所述子圖層的目標(biāo)名稱和目標(biāo)尺寸信息分別與所有所述用戶組件的名稱和尺寸信息進(jìn)行匹配之后,還包括:
34、當(dāng)所有所述用戶組件中存在一個(gè)與所述子圖層相匹配的目標(biāo)用戶組件時(shí),將所述目標(biāo)用戶組件替換掉所述目標(biāo)模版中的所述子圖層;
35、對(duì)所述目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整。
36、本技術(shù)第二方面提供了一種用戶組件的處理裝置,包括:
37、信息獲取單元,用于獲取用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息,以及目標(biāo)模版中所有子圖層的圖層信息;其中,所述用戶組件的組件信息至少包括所述用戶組件的名稱和尺寸信息;所述子圖層的圖層信息至少包括所述子圖層的目標(biāo)名稱和目標(biāo)信息;
38、匹配單元,用于分別針對(duì)所有所述子圖層,在預(yù)先構(gòu)建的映射表中,將所述子圖層的目標(biāo)名稱和目標(biāo)尺寸信息分別與所有所述用戶組件的名稱和尺寸信息進(jìn)行匹配;
39、組件確定單元,用于當(dāng)所有所述用戶組件中存在多個(gè)與所述子圖層相匹配的目標(biāo)用戶組件時(shí),從每個(gè)所述目標(biāo)用戶組件中確定出與所述子圖層匹配度最高的目標(biāo)用戶組件;其中,所述目標(biāo)用戶組件指代名稱和尺寸信息均與所述子圖層的目標(biāo)名稱和目標(biāo)尺寸信息一致的用戶組件;
40、替換單元,用于將所述匹配度最高的目標(biāo)用戶組件替換掉所述目標(biāo)模版中的所述子圖層;
41、調(diào)整單元,用于對(duì)所述目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整。
42、可選地,在上述的用戶組件的處理裝置中,所述信息獲取單元,包括:
43、顯示單元,用于響應(yīng)于觸發(fā)設(shè)計(jì)平臺(tái)中的菜單欄中的組件選擇操作,顯示組件界面;
44、第一獲取單元,用于響應(yīng)于觸發(fā)所述組件界面中的選擇操作,根據(jù)用戶在所述組件界面所選擇的用戶團(tuán)隊(duì)庫(kù),從數(shù)據(jù)庫(kù)中獲取所述用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息;
45、第二獲取單元,用于獲取用戶發(fā)送的檢索信息,并從模板庫(kù)中搜索所述檢索信息對(duì)應(yīng)的模板列表;
46、第三獲取單元,用于響應(yīng)于觸發(fā)所述模板列表中的選擇操作,根據(jù)在所述模板列表中所選擇的目標(biāo)模板,獲取所述目標(biāo)模板中所有子圖層的圖層信息。
47、可選地,在上述的用戶組件的處理裝置中,所述組件確定單元,包括:
48、距離確定單元,用于確定所述子圖層分別與每個(gè)所述目標(biāo)用戶組件之間的編輯距離;
49、組件獲取單元,用于當(dāng)所有編輯距離中存在多個(gè)最小值的目標(biāo)編輯距離時(shí),獲取所有目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件;
50、差值計(jì)算單元,用于計(jì)算所述子圖層分別與所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件之間的尺寸差值;
51、第一確定子單元,用于從所有尺寸差值中提取最小差值的目標(biāo)尺寸差值,并將所述目標(biāo)尺寸差值對(duì)應(yīng)的目標(biāo)用戶組件確定為與所述子圖層匹配度最高的目標(biāo)用戶組件;
52、第二確定子單元,用于當(dāng)所有編輯距離中存在一個(gè)最小值的目標(biāo)編輯距離時(shí),將所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件確定為與所述子圖層匹配度最高的目標(biāo)用戶組件。
53、可選地,在上述的用戶組件的處理裝置中,所述距離確定單元,包括:
54、修改單元,用于分別針對(duì)每個(gè)所述目標(biāo)用戶組件,通過(guò)編輯操作將所述目標(biāo)用戶組件的名稱修改為所述子圖層的目標(biāo)名稱,并記錄修改次數(shù);其中,所述修改次數(shù)指代通過(guò)所述編輯操作將所述名稱完全修改為所述目標(biāo)名稱的次數(shù);
55、距離子確定單元將所述修改次數(shù)確定為所述子圖層與所述目標(biāo)用戶組件之間的編輯距離。
56、可選地,在上述的用戶組件的處理裝置中,所述差值計(jì)算單元,包括:
57、提取單元,用于從所述子圖層的目標(biāo)尺寸信息中提取所述子圖層的目標(biāo)寬度和目標(biāo)高度,以及從所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件的尺寸信息中提取每個(gè)所述目標(biāo)用戶組件的寬度和高度;
58、第一計(jì)算單元,用于分別針對(duì)所有所述目標(biāo)編輯距離對(duì)應(yīng)的目標(biāo)用戶組件,計(jì)算所述子圖層的目標(biāo)寬度與所述目標(biāo)用戶組件的寬度之間的差值的第一絕對(duì)值;
59、第二計(jì)算單元,用于計(jì)算所述子圖層的目標(biāo)高度與所述目標(biāo)用戶組件的高度之間的差值的第二絕對(duì)值;
60、求和單元,用于對(duì)所述第一絕對(duì)值和所述第二絕對(duì)值進(jìn)行求和,得到所述子圖層與所述目標(biāo)用戶組件之間的尺寸差值。
61、可選地,在上述的用戶組件的處理裝置中,所述調(diào)整單元,包括:
62、第四獲取單元,用于獲取所有目標(biāo)子圖層的文案內(nèi)容和布局信息;其中,所述目標(biāo)子圖層指代被所述目標(biāo)模板中的目標(biāo)用戶組件替換掉的子圖層;所述布局信息至少包括所述目標(biāo)子圖層的寬度布局方式和高度布局方式;
63、查找單元,用于分別針對(duì)所述目標(biāo)子圖層,從所述目標(biāo)模板包含的所有目標(biāo)用戶組件中查找所述目標(biāo)子圖層對(duì)應(yīng)的替換用戶組件;其中,所述替換用戶組件指代替換掉所述目標(biāo)子圖層的目標(biāo)用戶組件;
64、復(fù)制單元,用于將所述目標(biāo)子圖層的文案內(nèi)容復(fù)制至所述替換用戶組件中;
65、調(diào)整子單元,用于將所述替換用戶組件的寬度布局方式調(diào)整為所述目標(biāo)子圖層的寬度布局方式,以及將所述替換用戶組件的高度布局方式調(diào)整為所述目標(biāo)子圖層的高度布局方式。
66、可選地,在上述的用戶組件的處理裝置中,還包括:
67、替換子單元,用于當(dāng)所有所述用戶組件中存在一個(gè)與所述子圖層相匹配的目標(biāo)用戶組件時(shí),將所述目標(biāo)用戶組件替換掉所述目標(biāo)模版中的所述子圖層;
68、調(diào)整子單元,用于對(duì)所述目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整。
69、本技術(shù)提供的一種用戶組件的處理方法,通過(guò)獲取用戶團(tuán)隊(duì)庫(kù)中所有用戶組件的組件信息,以及目標(biāo)模版中所有子圖層的圖層信息,其中,用戶組件的組件信息至少包括用戶組件的名稱和尺寸信息,子圖層的圖層信息至少包括子圖層的目標(biāo)名稱和目標(biāo)信息,其次分別針對(duì)所有子圖層,在預(yù)先構(gòu)建的映射表中,將子圖層的目標(biāo)名稱和目標(biāo)尺寸信息分別與所有用戶組件的名稱和尺寸信息進(jìn)行匹配,當(dāng)所有用戶組件中存在多個(gè)與子圖層相匹配的目標(biāo)用戶組件時(shí),從每個(gè)目標(biāo)用戶組件中確定出與子圖層匹配度最高的目標(biāo)用戶組件,其中,目標(biāo)用戶組件指代名稱和尺寸信息均與子圖層的目標(biāo)名稱和目標(biāo)尺寸信息一致的用戶組件,然后將匹配度最高的目標(biāo)用戶組件替換掉目標(biāo)模版中的子圖層,最后對(duì)目標(biāo)模板中的所有目標(biāo)用戶組件進(jìn)行調(diào)整。從而通過(guò)映射表來(lái)查找與模板中子圖層最匹配的用戶組件,并將其替換掉子圖層,避免了設(shè)計(jì)師需要對(duì)模板庫(kù)所匹配的內(nèi)容進(jìn)行手動(dòng)調(diào)整及替換,進(jìn)而有效地減少了設(shè)計(jì)師的工作量和時(shí)間精力。