两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種修改公式運(yùn)算符的方法和裝置的制作方法

文檔序號(hào):6471776閱讀:132來(lái)源:國(guó)知局
專利名稱:一種修改公式運(yùn)算符的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及排版技術(shù)領(lǐng)域,特別涉及一種修改公式運(yùn)算符的方法和裝置。
背景技術(shù)
在排版技術(shù)領(lǐng)域,公式的交互操作是一個(gè)非常重要和實(shí)用的技術(shù), 一種很 好的交互設(shè)計(jì)不僅可以增強(qiáng)公式的排版效果,還可以加快排版效率,降低排版 難度和工作量。
目前的排版軟件在對(duì)公式排版時(shí)不支持對(duì)公式運(yùn)算符的修改。如果用戶想 對(duì)公式運(yùn)算符進(jìn)行修改,比如替換公式運(yùn)算符,則用戶需要將公式運(yùn)算附中的 數(shù)據(jù)一起修改。
比如用戶想把直的分?jǐn)?shù)線替換成斜的分?jǐn)?shù)線,則必須把公式刪除(即該運(yùn) 算符和其所帶的數(shù)據(jù)必須一起刪除),然后再重新輸入新的運(yùn)算符。
目前排版領(lǐng)域中,如果想要修改公式運(yùn)算符必須將公式刪除,然后在重新
輸入需要的公式。
綜上所述,目前在公式排版中,不支持對(duì)公式運(yùn)算符的修改,從而增加了 修改公式運(yùn)算符的復(fù)雜度和時(shí)間,降低了用戶體驗(yàn)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種修改公式運(yùn)算符的方法和裝置,用以解決現(xiàn)有技術(shù) 中存在的在公式排版中,不支持對(duì)公式運(yùn)算符的修改的問(wèn)題。
本發(fā)明實(shí)施例提供的一種修改公式運(yùn)算符的方法包括 確定需要修改的第 一公式運(yùn)算符;
根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一
4公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,并顯示確定的所述公式運(yùn)算符集合;
在用戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算符后,將所述第
一公式運(yùn)算符替換為所述第二公式運(yùn)算符方法包括
本發(fā)明實(shí)施例提供的一種修改公式運(yùn)算符的裝置包括 運(yùn)算符確定模塊,用于確定需要修改的第一公式運(yùn)算符; 集合確定模塊,用于根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng) 關(guān)系,確定所述第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合; 第一顯示模塊,用于顯示確定的所述公式運(yùn)算符集合; 替換模塊,用于在用戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算 符后,將所述第一公式運(yùn)算符替換為所述第二公式運(yùn)算符。
本發(fā)明實(shí)施例確定需要修改的第一公式運(yùn)算符;根據(jù)預(yù)先建立的公式運(yùn)算 符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符 集合,并顯示確定的所述公式運(yùn)算符集合;在用戶從確定的所述公式運(yùn)算符集 合中選中第二公式運(yùn)算符后,將所述第 一公式運(yùn)算符替換為所述第二公式運(yùn)算 符。由于支持對(duì)公式運(yùn)算符的修改,從而降低了修改公式運(yùn)算符的復(fù)雜度和時(shí) 間,提高了用戶體驗(yàn)和排版效率。


圖1為本發(fā)明實(shí)施例排版數(shù)理化公式數(shù)據(jù)結(jié)構(gòu)的UML (Unified Modeling Language統(tǒng)一建模語(yǔ)言)示意圖2為本發(fā)明實(shí)施例數(shù)理化公式的數(shù)據(jù)結(jié)構(gòu)的UML示意圖3為本發(fā)明實(shí)施例公式"+ ^^的樹狀結(jié)構(gòu)2
圖4為本發(fā)明實(shí)施例修改數(shù)理化公式數(shù)據(jù)結(jié)構(gòu)的UML示意圖; 圖5為本發(fā)明實(shí)施例修改公式運(yùn)算符的裝置結(jié)構(gòu)示意圖; 圖6A為本發(fā)明實(shí)施例顯示區(qū)域示意圖一; 圖6B為本發(fā)明實(shí)施例顯示區(qū)域示意圖一;圖7為本發(fā)明實(shí)施例修改《^式運(yùn)算符的示意圖8為本發(fā)明實(shí)施例修改公式運(yùn)算符的方法流程示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例根據(jù)公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定第一公 式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,在用戶從公式運(yùn)算符集合中選中第二公式運(yùn) 算符后,將第一公式運(yùn)算符替換為第二公式運(yùn)算符,由于支持對(duì)^^式運(yùn)算符的 修改,從而降低了修改公式運(yùn)算符的復(fù)雜度和時(shí)間。
其中,本發(fā)明實(shí)施例的公式是可嵌套的樹狀結(jié)構(gòu)的數(shù)理化公式。
具體的,將數(shù)理化公式排版成一棵樹,即用樹狀結(jié)構(gòu)表示數(shù)理化公式。該 樹狀結(jié)構(gòu)的基本元素為"區(qū)域",區(qū)域就是指能包含一定的內(nèi)容,并且有自己 的大小和位置的對(duì)象。用這些區(qū)域組成一個(gè)樹狀結(jié)構(gòu)的數(shù)理化公式片段。
根據(jù)數(shù)理化公式的特性,"區(qū)域"可以抽象出三種基本的類型可編輯區(qū) 域、運(yùn)算符和可變數(shù)據(jù)。由這三個(gè)基本類型組成的樹狀結(jié)構(gòu)就可把公式完全的 表示出來(lái)。
可編輯區(qū)域是用戶用來(lái)輸入數(shù)據(jù)的地方,運(yùn)算符、可變數(shù)據(jù)都不具備這個(gè) 功能。 一切的輸入都在此進(jìn)行。數(shù)的根一定是可編輯區(qū)域,因?yàn)橹挥兴拍芙?收輸入的數(shù)據(jù),有了可編輯區(qū)域這個(gè)根才有接收數(shù)據(jù)的基礎(chǔ)??删庉媴^(qū)域相當(dāng) 于一個(gè)獨(dú)立的排版區(qū)域,它內(nèi)部的內(nèi)容的排版與其外部沒(méi)有直接的關(guān)系。在該 區(qū)域內(nèi)可以實(shí)現(xiàn)任何復(fù)雜的排版,比如可以換行、改變對(duì)齊線等等??删庉媴^(qū) 域也可以是子節(jié)點(diǎn)或父節(jié)點(diǎn),但是不能自身進(jìn)行嵌套,也就是自己不能是自己 的直接子節(jié)點(diǎn),因?yàn)檫@樣沒(méi)有意義。
運(yùn)算符是由運(yùn)算符號(hào)本身和其綁定的可編輯區(qū)域組成。例如,根式由根號(hào)、 根號(hào)內(nèi)可以輸入數(shù)據(jù)的可編輯區(qū)域和指數(shù)部分的可編輯區(qū)域組成。它本身是一 個(gè)帶有子節(jié)點(diǎn)的樹,只能是父節(jié)點(diǎn)或子節(jié)點(diǎn),不能是根節(jié)點(diǎn)。
在修改公式運(yùn)算符后,需要對(duì)修改后的公式進(jìn)行排版。如圖1所示,本發(fā)明實(shí)施例排版數(shù)理化公式數(shù)據(jù)結(jié)構(gòu)的UML示意圖一中,
描述了運(yùn)算符(C—Operator )、可編輯區(qū)域(C_EditRegion )、運(yùn)算符規(guī)則類 (C—OperatorRule )和運(yùn)算符號(hào)(C—OperatorSymbol )之間的關(guān)系。運(yùn)算符 (C—Operator)聚合了其他三個(gè)。而運(yùn)算符規(guī)則類(C—OperatorRule )直接關(guān)
聯(lián)可編輯區(qū)域(C_EditRegion ),因?yàn)槲恢藐P(guān)系是由運(yùn)算符規(guī)則類 (C—OperatorRule )通過(guò)運(yùn)算符規(guī)則數(shù)據(jù)解析而來(lái)的,而運(yùn)算符(C—Operator)
只起到一個(gè)容器的作用。運(yùn)算符號(hào)(C—OperatorSymbol)則提供了能單獨(dú)選中
運(yùn)算符號(hào)的能力,比如把根號(hào)選中設(shè)置成想要的顏色等。
可變數(shù)據(jù)是指輸入的各種數(shù)據(jù),可以是字符、圖形和圖像等。它本身只能
是子節(jié)點(diǎn)。
如圖2所示,本發(fā)明實(shí)施例數(shù)理化公式的數(shù)據(jù)結(jié)構(gòu)的UML示意圖中, I—Region是一個(gè)虛基類,接口 I—EditRegion (可編輯區(qū)域)、I—Operator (運(yùn)算 符)、I_Variable (可變數(shù)據(jù))從它派生而來(lái),而C_EditRegion、 C—Operator、 C一Variable是上述接口的實(shí)現(xiàn)。
如圖3所示,本發(fā)明實(shí)施例公式"+ ^^的樹狀結(jié)構(gòu)圖中,數(shù)的根51是
2
可編輯區(qū)域,"a"和"+"都是根可編輯區(qū)域的葉子,它們是可變數(shù)據(jù),不能 有子節(jié)點(diǎn)。分式52也是根可編輯區(qū)域的子節(jié)點(diǎn),但是它本身還包含兩個(gè)可編 輯區(qū)域。如果運(yùn)算符不包含可編輯區(qū)域,那么它就退化成了一個(gè)可變數(shù)據(jù)。運(yùn) 算符本身又是一棵小樹。根式53是分式52的一個(gè)子節(jié)點(diǎn),由根號(hào)內(nèi)可以輸入 數(shù)據(jù)的可編輯區(qū)域和指數(shù)部分的可編輯區(qū)域組成。它的子節(jié)點(diǎn)只能是可編輯區(qū) 域,不能是其它類型。因?yàn)槿绻麤](méi)有可編輯區(qū)域,它便不能接收數(shù)據(jù)和操作, 交互的進(jìn)行都是在可編輯區(qū)域進(jìn)行的。
如圖4所示,本發(fā)明實(shí)施例修改數(shù)理化公式數(shù)據(jù)結(jié)構(gòu)的UML示意圖中, 公式的運(yùn)算符包括它所帶的可輸入?yún)^(qū)域和運(yùn)算符號(hào)部分,還有一個(gè)部分用來(lái)管 理可輸入?yún)^(qū)域和運(yùn)算符號(hào)間的各種位置關(guān)系。其中,C—Operator表示運(yùn)算符, 它聚合了可輸入?yún)^(qū)域(C—EditorRegion )、符號(hào)替換規(guī)則(C—ReplaceRule )和運(yùn)算符號(hào)(C—OpSymbol )。 C—ReplaceRule同C—Operator和C—OpSymbol相關(guān)
聯(lián),為運(yùn)算符的替換提供替換規(guī)則,所有的替換都由它來(lái)完成。
C—OpSymbol從C—SymbolGraphBase (符號(hào)圖形庫(kù))中得到運(yùn)算符相應(yīng)的
符號(hào),比如分式就從中得到分號(hào),根式則得到根號(hào)。替換時(shí)也是從該庫(kù)中得到
相應(yīng)的運(yùn)算符號(hào),把原來(lái)的運(yùn)算符號(hào)替換掉,這樣就不用關(guān)心運(yùn)算符號(hào)的畫法
等問(wèn)題了。選中的狀態(tài)管理和顯示由C—Operator來(lái)管理。 下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。 如圖5所示,本發(fā)明實(shí)施例修改公式運(yùn)算符的裝置包括運(yùn)算符確定模塊
10、集合確定模塊20、第一顯示模塊30和替換模塊40。
運(yùn)算符確定模塊10,用于確定需要修改的第一公式運(yùn)算符。 確定的第一公式運(yùn)算符可以做特殊處理,比如在公式運(yùn)算符的輪廓外加一
個(gè)虛線框,并且把選中的公式運(yùn)算符做反色處理,或者加上深色背景等效果來(lái)
展示選中狀態(tài)。
其中,運(yùn)算符確定模塊10根據(jù)公式運(yùn)算符和顯示區(qū)域的對(duì)應(yīng)關(guān)系,將指 針?biāo)幍娘@示區(qū)域?qū)?yīng)的公式運(yùn)算符作為第 一公式運(yùn)算符。
每個(gè)公式運(yùn)算符都會(huì)有各自的顯示區(qū)域,顯示區(qū)域是以一個(gè)運(yùn)算符所包覆 的矩形區(qū)域?yàn)榛A(chǔ)。較佳的,還可以在每個(gè)區(qū)域內(nèi)設(shè)置一個(gè)或多個(gè)熱點(diǎn)區(qū)域。 當(dāng)指針處于公式運(yùn)算符對(duì)應(yīng)的顯示區(qū)域時(shí),可以顯示熱點(diǎn)區(qū)域;在用戶點(diǎn)擊熱 點(diǎn)后,確定該熱點(diǎn)區(qū)域?qū)?yīng)的公式運(yùn)算符為第一公式運(yùn)算符,參見圖6A和圖 6B。
圖6A為當(dāng)指針鼠標(biāo)懸?;蛘呓?jīng)過(guò)運(yùn)算符區(qū)域時(shí),該運(yùn)算符的外包區(qū)域顯 示出一個(gè)框,熱點(diǎn)區(qū)域在區(qū)域的左下角顯示以供點(diǎn)擊。
圖6B為當(dāng)點(diǎn)擊熱點(diǎn)區(qū)域時(shí),以運(yùn)算符號(hào)的形狀,通過(guò)運(yùn)算符號(hào)圖形庫(kù), 得到選中的圖形,用來(lái)顯示表示該運(yùn)算符已經(jīng)被選中。
熱點(diǎn)區(qū)域的數(shù)量和位置可以根據(jù)需要進(jìn)行設(shè)定。
如果公式運(yùn)算符是嵌套類,比如^7,則根號(hào)嵌套加號(hào),從而會(huì)造成根號(hào)和加號(hào)的顯示區(qū)域有重合區(qū)域,這時(shí)如果指針處于加號(hào)的顯示區(qū)域,會(huì)造成
無(wú)法確定第一公式運(yùn)算符;如果有熱點(diǎn)區(qū)域,則根號(hào)和加號(hào)的熱點(diǎn)區(qū)域會(huì)同時(shí) 顯示,會(huì)造成比較混亂。
對(duì)于這種方式,會(huì)預(yù)先設(shè)置嵌套類的優(yōu)先級(jí),比如^7,則設(shè)定加號(hào)優(yōu) 先級(jí)高,這樣就將優(yōu)先級(jí)最高的公式運(yùn)算符作為第一公式運(yùn)算符,則運(yùn)算符確 定模塊10在指針?biāo)幍娘@示區(qū)域?yàn)橹辽賰蓚€(gè)公式運(yùn)算符對(duì)應(yīng)的顯示區(qū)域的重 合區(qū)域時(shí),確定至少兩個(gè)公式運(yùn)算符的優(yōu)先級(jí),將優(yōu)先級(jí)最高的公式運(yùn)算符作 為第一公式運(yùn)算符。
如果有熱點(diǎn)區(qū)域則顯示優(yōu)先級(jí)最高的公式運(yùn)算符對(duì)應(yīng)的熱點(diǎn)區(qū)域。
優(yōu)先級(jí)也可以以運(yùn)算符嵌套關(guān)系列表表示,比如比如^T7,則在運(yùn)算符 嵌套關(guān)系列表中設(shè)定為加號(hào)處于最底層,在具體實(shí)施時(shí),就可以根據(jù)運(yùn)算符嵌 套關(guān)系列表,將最底層的公式運(yùn)算符作為第 一公式運(yùn)算符。
比如在有熱點(diǎn)區(qū)域時(shí),在指針的移動(dòng)中,通過(guò)對(duì)指針位置和運(yùn)算符區(qū)域矩 形的區(qū)域的計(jì)算,和對(duì)運(yùn)算符嵌套關(guān)系列表的管理,判斷指針的坐標(biāo)所在的位 置的運(yùn)算符區(qū)域是否是處于最底層的,就是說(shuō)該位置在往下再?zèng)]有其它的運(yùn)算 符(比如根式中有個(gè)分式,指針點(diǎn)中了根式所在的范圍,但是根式中還嵌套有 分式,分式也在這個(gè)范圍內(nèi),那么就根據(jù)嵌套關(guān)系往下找,找到了分式后,而 分式又是最低層,也是是說(shuō)它沒(méi)有嵌套任何其他的運(yùn)算符),那么就顯示區(qū)域 中的熱點(diǎn)區(qū)域。
在具體實(shí)施過(guò)程中,可以在指針劃過(guò)顯示區(qū)域認(rèn)為指針處于顯示區(qū)域;也 可以設(shè)定一時(shí)間,比如2秒,則指針在顯示區(qū)域中停留2秒以上認(rèn)為指針已經(jīng) 處于顯示區(qū)域。
集合確定模塊20,用于根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì) 應(yīng)關(guān)系,確定運(yùn)算符確定模塊10確定的第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集 合。
在具體實(shí)施過(guò)程中, 一個(gè)公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合中的公式運(yùn)算符都是可以進(jìn)行替換,比如根號(hào)對(duì)應(yīng)的公式運(yùn)算符集合中包括但不限于 分號(hào),力口號(hào),減號(hào)。
根據(jù)需要還可以對(duì)公式運(yùn)算符集合進(jìn)行添加、修改和刪除。
其中,還可以對(duì)公式運(yùn)算符進(jìn)行分類,將同一類的公式運(yùn)算符作為一個(gè)公 式運(yùn)算符集合,集合中的每個(gè)公式運(yùn)算符都對(duì)應(yīng)該公式運(yùn)算符集合。
劃分公式運(yùn)算符的種類有很多種,可以根據(jù)公式運(yùn)算符表達(dá)方式進(jìn)行分 類,比如根號(hào)和分號(hào)表達(dá)方式相同可以劃分為同一類,sin和cos表達(dá)方式相同 可以劃分為同一類;還可以根據(jù)公式運(yùn)算符中的數(shù)據(jù)的位置數(shù)量進(jìn)行分類。
需要說(shuō)明的是,公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系以及公式運(yùn)算符 的種類劃分方式可以根據(jù)需要進(jìn)行設(shè)定。
第一顯示模塊30,用于顯示集合確定模塊20確定的公式運(yùn)算符集合。
替換模塊40,用于在用戶從確定的公式運(yùn)算符集合中選中第二公式運(yùn)算符 后,將運(yùn)算符確定模塊IO確定的第一公式運(yùn)算符替換為第二公式運(yùn)算符。
由于公式運(yùn)算符替換后,數(shù)據(jù)的位置有可能也會(huì)發(fā)生變化,這時(shí)就需要預(yù) 先配置不同的替換規(guī)則,參見圖7。
圖7中的替換規(guī)則為當(dāng)分號(hào)替換為根號(hào)后,分號(hào)的分子作為根號(hào)的根指數(shù), 分號(hào)的分母作為根號(hào)的被開方數(shù)。
則替換模塊40還用于根據(jù)預(yù)先設(shè)置的替換規(guī)則對(duì)公式中的數(shù)據(jù)位置進(jìn)行 變換。
需要說(shuō)明的是,替換規(guī)則可以根據(jù)需要進(jìn)行設(shè)置。
在排版過(guò)程中有可能需要修改公式運(yùn)算符的屬性信息,其中屬性信息包括 但不限于下列信息中的一種或多種
顏色、線條寬度。
則本發(fā)明實(shí)施例修改公式運(yùn)算符的裝置還可以進(jìn)一步包括第二顯示模塊 50和修改模塊60。
第二顯示模塊50,用于在替換模塊40將第一公式運(yùn)算符替換為第二公式運(yùn)算符之后,顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合。
在具體實(shí)施過(guò)程中,第二顯示模塊50可以在收到修改屬性信號(hào)后進(jìn)行顯
示。其中下面的方式可以生成修改屬性信號(hào)
指針處于顯示區(qū)域,且用戶點(diǎn)擊鼠標(biāo)左鍵;或者
用戶點(diǎn)擊鼠標(biāo)右鍵,并選擇右鍵菜單中的修改屬性選項(xiàng)。
需要說(shuō)明的是本實(shí)施例并不局限于上述兩種生成方式,任何能夠生成修改
屬性信號(hào)的方式都適用本實(shí)施例。
較佳的,在顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合的同時(shí)還可以
顯示第二公式運(yùn)算符當(dāng)前的屬性信息,這樣可以在選擇屬性信息時(shí)供用戶參考。
修改模塊60,用于根據(jù)用戶從屬性信息集合中選擇的屬性信息,修改第二 公式運(yùn)算符當(dāng)前的屬性信息。
比如屬性信息集合包括顏色集合和線條寬度集合,進(jìn)一步的顏色集合為 紅色、黃色和綠色,線條寬度為8磅、10磅和12磅;用戶選擇黃色和8磅, 則將第二公式運(yùn)算符當(dāng)前的屬性信息修改為黃色和8磅。
如圖8所示,本發(fā)明實(shí)施例修改公式運(yùn)算符的方法包括下列步驟 步驟800、確定需要修改的第一公式運(yùn)算符。
步驟801、根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確 定第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,并顯示確定的公式運(yùn)算符集合。
步驟802、在用戶從確定的公式運(yùn)算符集合中選中第二公式運(yùn)算符后,將 第 一公式運(yùn)算符替換為第二公式運(yùn)算符。
其中,步驟800中,確定的第一公式運(yùn)算符可以做特殊處理,比如在公式 運(yùn)算符的輪廓外加一個(gè)虛線框,并且把選中的公式運(yùn)算符做反色處理,或者加 上深色背景等效果來(lái)展示選中狀態(tài)。
步驟800中,根據(jù)公式運(yùn)算符和顯示區(qū)域的對(duì)應(yīng)關(guān)系,將指針?biāo)幍娘@示 區(qū)域?qū)?yīng)的公式運(yùn)算符作為第 一公式運(yùn)算符。每個(gè)公式運(yùn)算符都會(huì)有各自的顯示區(qū)域,顯示區(qū)域是以一個(gè)運(yùn)算符所包覆 的矩形區(qū)域?yàn)榛A(chǔ)。較佳的,還可以在每個(gè)區(qū)域內(nèi)設(shè)置一個(gè)或多個(gè)熱點(diǎn)區(qū)域。
當(dāng)指針處于公式運(yùn)算符對(duì)應(yīng)的顯示區(qū)域時(shí),可以顯示熱點(diǎn)區(qū)域;在用戶點(diǎn)擊熱 點(diǎn)后,確定該熱點(diǎn)區(qū)域?qū)?yīng)的公式運(yùn)算符為第一公式運(yùn)算符,參見圖6A和圖 6B。
圖6A為當(dāng)指針鼠標(biāo)懸?;蛘呓?jīng)過(guò)運(yùn)算符區(qū)域時(shí),該運(yùn)算符的外包區(qū)域顯 示出一個(gè)框,熱點(diǎn)區(qū)域在區(qū)域的左下角顯示以供點(diǎn)擊。
圖6B為當(dāng)點(diǎn)擊熱點(diǎn)區(qū)域時(shí),以運(yùn)算符號(hào)的形狀,通過(guò)運(yùn)算符號(hào)圖形庫(kù), 得到選中的圖形,用來(lái)顯示表示該運(yùn)算符已經(jīng)被選中。
熱點(diǎn)區(qū)域的數(shù)量和位置可以根據(jù)需要進(jìn)行設(shè)定。
如果公式運(yùn)算符是嵌套類,比如^T7,則根號(hào)嵌套加號(hào),從而會(huì)造成根 號(hào)和加號(hào)的顯示區(qū)域有重合區(qū)域,這時(shí)如果指針處于加號(hào)的顯示區(qū)域,會(huì)造成 無(wú)法確定第一公式運(yùn)算符;如果有熱點(diǎn)區(qū)域,則根號(hào)和加號(hào)的熱點(diǎn)區(qū)域會(huì)同時(shí) 顯示,會(huì)造成比較混亂。
對(duì)于這種方式,會(huì)預(yù)先設(shè)置嵌套類的優(yōu)先級(jí),比如V^7,則設(shè)定加號(hào)優(yōu) 先級(jí)高,這樣就將優(yōu)先級(jí)最高的公式運(yùn)算符作為第一公式運(yùn)算符,則在指針?biāo)?br> 兩個(gè)公式運(yùn)算符的優(yōu)先級(jí),將優(yōu)先級(jí)最高的公式運(yùn)算符作為第一公式運(yùn)算符。 如果有熱點(diǎn)區(qū)域則顯示優(yōu)先級(jí)最高的公式運(yùn)算符對(duì)應(yīng)的熱點(diǎn)區(qū)域。
優(yōu)先級(jí)也可以以運(yùn)算符嵌套關(guān)系列表表示,比如比如^17,則在運(yùn)算符 嵌套關(guān)系列表中設(shè)定為加號(hào)處于最底層,在具體實(shí)施時(shí),就可以根據(jù)運(yùn)算符嵌 套關(guān)系列表,將最底層的公式運(yùn)算符作為第 一公式運(yùn)算符。
比如在有熱點(diǎn)區(qū)域時(shí),在指針的移動(dòng)中,通過(guò)對(duì)指針位置和運(yùn)算符區(qū)域矩 形的區(qū)域的計(jì)算,和對(duì)運(yùn)算符嵌套關(guān)系列表的管理,判斷指針的坐標(biāo)所在的位 置的運(yùn)算符區(qū)域是否是處于最底層的,就是說(shuō)該位置在往下再?zèng)]有其它的運(yùn)算 符(比如根式中有個(gè)分式,指針點(diǎn)中了根式所在的范圍,但是根式中還嵌套有分式,分式也在這個(gè)范圍內(nèi),那么就根據(jù)嵌套關(guān)系往下找,找到了分式后,而 分式又是最低層,也是是說(shuō)它沒(méi)有嵌套任何其他的運(yùn)算符),那么就顯示區(qū)域 中的熱點(diǎn)區(qū)域。
在具體實(shí)施過(guò)程中,可以在指針劃過(guò)顯示區(qū)域認(rèn)為指針處于顯示區(qū)域;也 可以設(shè)定一時(shí)間,比如2秒,則指針在顯示區(qū)域中停留2秒以上認(rèn)為指針已經(jīng) 處于顯示區(qū)域。
其中,步驟801中, 一個(gè)公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合中的公式運(yùn)算 符都是可以進(jìn)行替換,比如根號(hào)對(duì)應(yīng)的公式運(yùn)算符集合中包括但不限于 分號(hào),加號(hào),減號(hào)。
根據(jù)需要還可以對(duì)公式運(yùn)算符集合進(jìn)行添加、修改和刪除。
進(jìn)一步的,還可以對(duì)公式運(yùn)算符進(jìn)行分類,將同一類的公式運(yùn)算符作為一 個(gè)公式運(yùn)算符集合,集合中的每個(gè)公式運(yùn)算符都對(duì)應(yīng)該公式運(yùn)算符集合。
劃分公式運(yùn)算符的種類有很多種,可以根據(jù)公式運(yùn)算符表達(dá)方式進(jìn)行分 類,比如根號(hào)和分號(hào)表達(dá)方式相同可以劃分為同一類,sin和cos表達(dá)方式相同 可以劃分為同一類;還可以根據(jù)公式運(yùn)算符中的數(shù)據(jù)的位置數(shù)量進(jìn)行分類。
需要說(shuō)明的是,公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系以及公式運(yùn)算符 的種類劃分方式可以根據(jù)需要進(jìn)行設(shè)定。
其中,步驟802中,由于公式運(yùn)算符替換后,數(shù)據(jù)的位置有可能也會(huì)發(fā)生 變化,這時(shí)就需要預(yù)先配置不同的替換規(guī)則,參見圖7。
圖7中的替換規(guī)則為當(dāng)分號(hào)替換為根號(hào)后,分號(hào)的分子作為根號(hào)的根指數(shù), 分號(hào)的分母作為根號(hào)的被開方數(shù)。
則步驟802中還需要根據(jù)預(yù)先設(shè)置的替換規(guī)則對(duì)公式中的數(shù)據(jù)位置進(jìn)行變換。
需要說(shuō)明的是,替換規(guī)則可以根據(jù)需要進(jìn)行設(shè)置。
在排版過(guò)程中有可能需要修改公式運(yùn)算符的屬性信息,其中屬性信息包括 但不限于下列信息中的 一種或多種
13顏色、線條寬度。
則步驟802之后還可以進(jìn)一步包括
步驟803、顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合。 步驟804、根據(jù)用戶從屬性信息集合中選擇的屬性信息,修改第二公式運(yùn) 算符當(dāng)前的屬性信息。
比如屬性信息集合包括顏色集合和線條寬度集合,進(jìn)一步的顏色集合為
紅色、黃色和綠色,線條寬度為8磅、10磅和12磅;用戶選擇黃色和8磅, 則將第二公式運(yùn)算符當(dāng)前的屬性信息修改為黃色和8磅。
其中,步驟803中,可以在收到修改屬性信號(hào)后進(jìn)行顯示。
其中下面的方式可以生成修改屬性信號(hào)
指針處于顯示區(qū)域,且用戶點(diǎn)擊鼠標(biāo)左^;;或者
用戶點(diǎn)擊鼠標(biāo)右鍵,并選擇右鍵菜單中的修改屬性選項(xiàng)。
需要說(shuō)明的是本實(shí)施例并不局限于上述兩種生成方式,任何能夠生成修改
屬性信號(hào)的方式都適用本實(shí)施例。
較佳的,在顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合的同時(shí)還可以
顯示第二公式運(yùn)算符當(dāng)前的屬性信息,這樣可以在選擇屬性信息時(shí)供用戶參考。
從上述實(shí)施例中可以看出本發(fā)明實(shí)施例確定需要修改的第一公式運(yùn)算 符;根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一 公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,并顯示確定的所述公式運(yùn)算符集合;在用 戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算符后,將所述第一公式運(yùn) 算符替換為所述第二公式運(yùn)算符。由于支持對(duì)公式運(yùn)算符的修改,從而降低了 修改公式運(yùn)算符的復(fù)雜度和時(shí)間,提高了用戶體驗(yàn)和排版效率。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種修改公式運(yùn)算符的方法,其特征在于,該方法包括確定需要修改的第一公式運(yùn)算符;根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,并顯示確定的所述公式運(yùn)算符集合;在用戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算符后,將所述第一公式運(yùn)算符替換為所述第二公式運(yùn)算符。
2、 如權(quán)利要求1所述的方法,其特征在于,所述確定需要修改的第一公 式運(yùn)算符包括-.根據(jù)公式運(yùn)算符和顯示區(qū)域的對(duì)應(yīng)關(guān)系,將指針?biāo)幍娘@示區(qū)域?qū)?yīng)的公式運(yùn)算符作為第 一公式運(yùn)算符。
3、 如權(quán)利要求2所述的方法,其特征在于,在指針?biāo)幍娘@示區(qū)域?yàn)橹?少兩個(gè)公式運(yùn)算符對(duì)應(yīng)的顯示區(qū)域的重合區(qū)域時(shí),確定所述至少兩個(gè)公式運(yùn)算 符的優(yōu)先級(jí),將優(yōu)先級(jí)最高的公式運(yùn)算符作為第 一公式運(yùn)算符。
4、 如權(quán)利要求1所述的方法,其特征在于,所述將所述第一公式運(yùn)算符 替換為所述第二公式運(yùn)算符之后還包括顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合;根據(jù)用戶從屬性信息集合中選擇的屬性信息,修改所述第二公式運(yùn)算符當(dāng) 前的屬性信息。
5、 如權(quán)利要求4所述的方法,其特征在于,所述屬性信息集合包括 顏色集合和線條寬度集合中的一個(gè)或多個(gè)。
6、 一種修改公式運(yùn)算符的裝置,其特征在于,該裝置包括 運(yùn)算符確定模塊,用于確定需要修改的第一公式運(yùn)算符; 集合確定模塊,用于根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合; 第一顯示模塊,用于顯示確定的所述公式運(yùn)算符集合;替換模塊,用于在用戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算 符后,將所述第一^^式運(yùn)算符替換為所述第二^^式運(yùn)算符。
7、 如權(quán)利要求6所述的裝置,其特征在于,所述運(yùn)算符確定模塊用于 根據(jù)公式運(yùn)算符和顯示區(qū)域的對(duì)應(yīng)關(guān)系,將指針?biāo)幍娘@示區(qū)域?qū)?yīng)的公式運(yùn)算符作為第 一公式運(yùn)算符。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述運(yùn)算符確定模塊用于 在指針?biāo)幍娘@示區(qū)域?yàn)橹辽賰蓚€(gè)公式運(yùn)算符對(duì)應(yīng)的顯示區(qū)域的重合區(qū)域時(shí),確定所述至少兩個(gè)公式運(yùn)算符的優(yōu)先級(jí),將優(yōu)先級(jí)最高的公式運(yùn)算符作 為第一公式運(yùn)算符。
9、 如權(quán)利要求6所述的裝置,其特征在于,所述修改公式運(yùn)算符的裝置 還包括第二顯示模塊,用于在所述替換模塊將所述第一公式運(yùn)算符替換為所述第 二公式運(yùn)算符之后,顯示預(yù)先設(shè)定的公式運(yùn)算符對(duì)應(yīng)的屬性信息集合;修改模塊,用于根據(jù)用戶從屬性信息集合中選擇的屬性信息,修改所述第 二公式運(yùn)算符當(dāng)前的屬性信息。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述屬性信息集合包括 顏色集合和線條寬度集合中的一個(gè)或多個(gè)。
全文摘要
發(fā)明涉及排版技術(shù)領(lǐng)域,特別涉及一種修改公式運(yùn)算符的方法和裝置,用以解決現(xiàn)有技術(shù)中存在的在公式排版中,不支持對(duì)公式運(yùn)算符的修改的問(wèn)題。本發(fā)明實(shí)施例的方法包括確定需要修改的第一公式運(yùn)算符;根據(jù)預(yù)先建立的公式運(yùn)算符和公式運(yùn)算符集合的對(duì)應(yīng)關(guān)系,確定所述第一公式運(yùn)算符對(duì)應(yīng)的公式運(yùn)算符集合,并顯示確定的所述公式運(yùn)算符集合;在用戶從確定的所述公式運(yùn)算符集合中選中第二公式運(yùn)算符后,將所述第一公式運(yùn)算符替換為所述第二公式運(yùn)算符。采用本發(fā)明實(shí)施例的方法能夠在排版過(guò)程中支持對(duì)公式運(yùn)算符的修改,從而降低了修改公式運(yùn)算符的復(fù)雜度和時(shí)間,提高了用戶體驗(yàn)和排版效率。
文檔編號(hào)G06F17/24GK101436309SQ200810239678
公開日2009年5月20日 申請(qǐng)日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者趙志剛, 宇 陳 申請(qǐng)人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
麻阳| 湘潭市| 滨州市| 册亨县| 贡嘎县| 石嘴山市| 天全县| 广元市| 商水县| 靖江市| 阳山县| 京山县| 上杭县| 阳曲县| 南康市| 榆社县| 柏乡县| 尼玛县| 安福县| 都江堰市| 都昌县| 福海县| 丽水市| 崇左市| 丰城市| 元朗区| 敦煌市| 荥经县| 凤山市| 疏勒县| 岑溪市| 连江县| 遵化市| 佛冈县| 志丹县| 湖口县| 嘉禾县| 股票| 潜江市| 博野县| 威海市|