本發(fā)明涉及一種圖形界面系統(tǒng),尤其涉及軌道交通領(lǐng)域的全線站場圖圖形界面系統(tǒng)。
背景技術(shù):
::目前ats(自動列車監(jiān)控系統(tǒng))站場圖生成方法主要是基于組件。下面以windows平臺下的activex組件為例進行說明?;赼ctivex的站場圖主要是由不同的控件組成,基本組成控件包括區(qū)段控件、道岔控件、信號機控件、站臺控件、車次窗控件以及一些其他控件。首先需要設(shè)計可復(fù)用站場圖控件,并用代碼實現(xiàn);設(shè)計可復(fù)用組件最先需要完成的任務(wù)是設(shè)計屬性。站場圖組件的屬性分為靜態(tài)屬性和動態(tài)屬性兩類。靜態(tài)屬性是指在繪制站場圖時可以修改的一些組件屬性,一旦站場圖加載生成,這些屬性在系統(tǒng)運行時是不可改變的,也就是相對于運行系統(tǒng)是靜態(tài)的;動態(tài)屬性是指在繪制站場圖時無需設(shè)置或僅需默認設(shè)置,而在運行過程中不斷改變的屬性,也就是在運行過程中動態(tài)變化的屬性。有了組件后,可以用已經(jīng)實現(xiàn)的組件拼接成實際的站場圖,保存這些組件的靜態(tài)屬性和控件的位置,在運行系統(tǒng)的時候根據(jù)保存的文件一次加載繪制控件就可以實現(xiàn)站場圖的生成?;诮M件生成站場圖的方式的缺點是:靈活性差,復(fù)用性差,難維護,兼容性差。一旦有新的線路需要增加新的設(shè)備就要再設(shè)計新的組件;并且如果相同設(shè)備需要有不同的表現(xiàn)形式就需要用不同的組件實現(xiàn);要生成新的或修改舊的組件必須修改代碼重新編譯;這樣的系統(tǒng)和其他的軟件兼容起來比較困難。技術(shù)實現(xiàn)要素:以下給出一個或多個方面的簡要概述以提供對這些方面的基本理解。此概述不是所有構(gòu)想到的方面的詳盡綜覽,并且既非旨在指認出所有方面的關(guān)鍵性或決定性要素亦非試圖界定任何或所有方面的范圍。其唯一的目的是要以簡化形式給出一個或多個方面的一些概念以為稍后給出的更加詳細的描述之序。本發(fā)明的目的在于解決上述問題,提供了一種全線站場圖圖形界面系統(tǒng),基于xml語言構(gòu)造圖形,不僅有豐富細致的圖形,而且數(shù)據(jù)可讀可擴展性強,交互性也很好,更便于使用。本發(fā)明的技術(shù)方案為:本發(fā)明揭示了一種全線站場圖圖形界面系統(tǒng),包括:圖形文件存儲裝置,存儲站場圖圖形界面所需的數(shù)據(jù)文件;處理器,加載圖形文件存儲裝置中的數(shù)據(jù)文件以生成實時動態(tài)變化的站場圖;顯示裝置,處理器生成的實時動態(tài)變化的站場圖在顯示裝置上顯示。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,圖形文件存儲裝置的數(shù)據(jù)文件包括根元素組件,根元素組件中進一步包括:控制元素、通用信息元素、聯(lián)鎖區(qū)格式元素、文件菜單格式元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,控制元素進一步包括:版本號元素、作者元素和crc校驗碼元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,通用信息元素進一步包括:顏色庫元素、字體庫元素和圖片庫元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,顏色庫元素包括:顏色數(shù)據(jù)定義元素、默認色索引元素、背景色索引元素、顏色閃爍時間間隔元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,顏色數(shù)據(jù)定義元素包括:顏色索引屬性、顏色名稱元素、客戶定義的argb顏色值元素、是否閃爍元素,其中a為透明度。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,字體庫元素包括:字體數(shù)據(jù)定義元素、默認字體索引元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,字體數(shù)據(jù)定義元素包括字體索引屬性、字體名稱元素、用于指定字體的字符單元或字符的高度元素、用于指定字體中的字符的平均寬度的元素、用于指定字體大小的元素、用于指定字體線條寬度的元素、用于指定字體是否為粗體的元素、是否斜體的元素、是否帶有下劃線的元素、是否有刪除線的元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,圖片庫元素包括:圖片數(shù)據(jù)定義元素、默認圖片索引元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,圖片數(shù)據(jù)定義元素包括:圖片索引屬性、圖片url路徑元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,聯(lián)鎖區(qū)格式元素包括:聯(lián)鎖區(qū)列表元素,其中聯(lián)鎖區(qū)列表元素進一步包括聯(lián)鎖區(qū)索引屬性、用于定義圖形xml文件圖標(biāo)的格式的元素、用于定義圖形xml文件按鈕的格式的元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,用于定義圖形xml文件圖標(biāo)的格式的元素進一步包括:圖標(biāo)列表元素,圖標(biāo)列表元素進一步包括圖標(biāo)索引屬性、圖標(biāo)所屬層元素、圖標(biāo)類型元素、默認顏色索引元素、圖標(biāo)關(guān)聯(lián)的邏輯表元素、圖標(biāo)關(guān)聯(lián)的設(shè)備索引元素、圖標(biāo)關(guān)聯(lián)的按鈕索引元素、填充或非填充圓形圖標(biāo)的元素、線段圖標(biāo)元素、填充或非填充矩形圖標(biāo)的元素、文本框圖標(biāo)元素、填充或非填充多邊形圖標(biāo)元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,圖標(biāo)關(guān)聯(lián)的邏輯表元素進一步包括:簡單邏輯表元素或者復(fù)雜邏輯表元素,其中簡單邏輯表元素包括碼位名稱列表元素、顏色索引列表元素,復(fù)雜邏輯表元素包括布爾邏輯表達式列表元素,其中邏輯表達式列表元素包括由碼位索引組成的布爾邏輯表達式元素、當(dāng)布爾邏輯表達式為真時圖標(biāo)顯示的顏色索引元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,圖標(biāo)關(guān)聯(lián)的設(shè)備索引元素進一步包括:設(shè)備類型元素、設(shè)備索引元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,填充或非填充圓形圖標(biāo)的元素進一步包括:圓形左上角坐標(biāo)元素、圓的直徑元素、圓形邊框的線寬元素、是否填充元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,線段圖標(biāo)元素進一步包括:線段起點坐標(biāo)元素、線段終點坐標(biāo)元素、線寬元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,填充或非填充矩形圖標(biāo)的元素進一步包括:矩形左上角坐標(biāo)元素、矩形寬元素、矩形高元素、矩形線寬元素、是否填充元素、矩形旋轉(zhuǎn)角度元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,填充或非填充多邊形圖標(biāo)元素進一步包括:所有組成多邊形的路徑的集合元素、多邊形線寬元素、是否填充元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,所有組成多邊形的路徑的集合元素進一步包括:路徑列表元素,路徑列表元素包括路徑為直線的元素、路徑為貝塞爾曲線的元素、或者路徑為橢圓弧的元素三者之一,其中路徑為直線的元素包括線段始端元素、線段終端元素,路徑為貝塞爾曲線的元素包括曲線起始點元素、曲線第一個控制點元素、曲線第二個控制點元素、曲線終結(jié)點元素,路徑為橢圓弧的元素包括從中截取弧線的橢圓的矩形邊界的左上角位置的元素、從中截取弧線的橢圓的矩形邊界的寬元素、從中截取弧線的橢圓的矩形邊界的高元素、弧線的起始角度元素、弧線起始和弧線末尾之間的角度元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,文本框圖標(biāo)元素包括:文本框左上角坐標(biāo)元素、文本框?qū)捲亍⑽谋究蚋咴?、文本框?nèi)容元素、文本框內(nèi)容是否可以被客戶編輯元素、文本框中文字對齊方式元素、文本框中文字使用字體索引元素,其中文本框中文字對齊方式元素又包含定義文本框中文字水平對齊方式元素、定義文本框中文字垂直對齊方式元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,用于定義圖形xml文件按鈕的格式的元素包括:按鈕列表元素,按鈕列表元素包括按鈕索引屬性、按鈕類型元素、按鈕關(guān)聯(lián)的設(shè)備索引元素、按鈕當(dāng)前狀態(tài)元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,文件菜單格式元素包括:菜單文本的默認對齊方式元素、菜單文本的默認顏色索引元素、菜單文本的默認字體索引元素、菜單文本的默認背景色索引元素、菜單元素。根據(jù)本發(fā)明的全線站場圖圖形界面系統(tǒng)的一實施例,菜單元素包括:菜單索引屬性、菜單彈出方式屬性、菜單項元素,菜單項元素包括:菜單項文本的對齊方式屬性、菜單項文本的顏色索引屬性、菜單項背景顏色索引屬性、菜單項文本的字體索引屬性、菜單項左側(cè)顯示的圖標(biāo)索引屬性、菜單項文本元素、菜單項是否可用元素、根菜單項元素、菜單項元素,其中根菜單項元素包括菜單項關(guān)聯(lián)數(shù)據(jù)元素、控制碼位類型名稱元素。本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果:本發(fā)明中提及的站場圖分為相互聯(lián)系的兩個層次:圖形層和設(shè)備層。在圖形層中包括站場圖形所有可能用到的基本圖元,主要包括直線、矩形、填充矩形、圓形、填充圓形、菱形、三角形和文本等。本發(fā)明基于xml語言構(gòu)造圖形,使得站場圖圖形類型更豐富細致,且數(shù)據(jù)可讀可擴展性更強,交互性更好,更便于使用。附圖說明圖1示出了本發(fā)明的全線站場圖圖形界面系統(tǒng)的實施例的原理圖。圖2示出了站場圖的圖形界面示意圖。圖3示出了圖標(biāo)icon的坐標(biāo)系的示意圖。圖4示出了circle元素的示意圖。圖5示出了line元素的示意圖。圖6示出了rect元素的示意圖。圖7示出了polygon元素的示意圖具體實施方式在結(jié)合以下附圖閱讀本公開的實施例的詳細描述之后,能夠更好地理解本發(fā)明的上述特征和優(yōu)點。在附圖中,各組件不一定是按比例繪制,并且具有類似的相關(guān)特性或特征的組件可能具有相同或相近的附圖標(biāo)記。圖1示出了本發(fā)明的全線站場圖圖形界面系統(tǒng)的實施例的原理圖。請參見圖1,本實施例的全線站場圖圖形界面系統(tǒng)包括:圖形文件存儲裝置1、處理器2和顯示裝置3。圖形文件存儲裝置1存儲站場圖圖形界面所需的數(shù)據(jù)文件。處理器2加載圖形文件存儲裝置中的數(shù)據(jù)文件以生成實時動態(tài)變化的站場圖。顯示裝置3將處理器2生成的實時動態(tài)變化的站場圖在顯示裝置3上顯示。ats站場圖圖形界面數(shù)據(jù)文件記錄了站場圖圖形的靜態(tài)屬性和動態(tài)顯示方案,設(shè)備關(guān)聯(lián)的菜單數(shù)據(jù)和按鈕數(shù)據(jù),以及站場圖顯示所需的顏色庫、字體庫等。站場圖由一系列icon(圖標(biāo))組成,在人機界面上繪制出所有icon,即顯示出整個站場圖的靜態(tài)拓撲結(jié)構(gòu)。icon中包含了所屬device(設(shè)備)的設(shè)備索引,中心用戶界面終端(cuit)可通過該設(shè)備索引,找到相應(yīng)device并獲取device相關(guān)信息。邏輯表規(guī)定了當(dāng)device處在不同狀態(tài)下時,icon的動態(tài)顯示方案。每個icon包含一張邏輯表,當(dāng)device狀態(tài)發(fā)生改變時,icon可通過查詢邏輯表獲得對應(yīng)顯示方案并實時更新自身顯示,從而實現(xiàn)站場圖的實時動態(tài)顯示。為了控制站場設(shè)備和車次窗設(shè)備,menu(菜單)和button(按鈕)分別定義了設(shè)備關(guān)聯(lián)的菜單數(shù)據(jù)和按鈕數(shù)據(jù)。menu由菜單項組成,并規(guī)定了菜單的彈出方式。cuit首先根據(jù)被單擊的icon找到對應(yīng)的device,然后根據(jù)device找到對應(yīng)的菜單,并按照規(guī)定的菜單彈出方式(例如右鍵設(shè)備時彈出菜單)彈出菜單。cuit需自定義菜單在被按下時的操作。button具有被按下、激活但未按下和未激活三種狀態(tài)??蛻粝到y(tǒng)應(yīng)根據(jù)用戶操作情況設(shè)置button的狀態(tài)。圖2示出了站場圖的示意圖。ats圖形界面數(shù)據(jù)文件采用xml格式進行存儲,為規(guī)范xml文件格式并驗證xml文件的有效性,采用xsd對xml文件格式進行描述。下面將對ats圖形界面數(shù)據(jù)文件xsd格式進行詳細描述。xsd文件采用utf-8格式進行編碼,可滿足國際化要求。xsd自身含有一個id為“crc”的注釋,該注釋存儲了xsd的crc校驗碼,用于防止xsd文件被無意或者惡意篡改。crc算法由客戶系統(tǒng)自行決定,客戶系統(tǒng)自定義的crc算法應(yīng)能達到防篡改的要求。本申請中的元素類型均是xsd規(guī)范的數(shù)據(jù)類型。圖形文件存儲裝置1中的數(shù)據(jù)文件包括根元素組件,元素cuigraphic是ats圖形界面數(shù)據(jù)文件(以下簡稱圖形xml文件)的根元素,cuigraphic的根元素組件包括:控制元素(control)、通用信息元素(generalinfo)、聯(lián)鎖區(qū)格式元素(rtus)、文件菜單格式元素(menus)。具體見下面的表1。表1cuigraphic包含元素控制元素control包含了所有客戶系統(tǒng)在創(chuàng)建圖形xml文件時使用到的有用信息,control元素不需要讀取或處理其他任何元素。control包括下面所列元素:版本號元素、作者元素和crc校驗碼元素,具體見下面的表2。表2control包含元素元素名稱類型個數(shù)主鍵說明versionstring1否版本號authorstring1否作者crcstring1否crc校驗碼。通用信息元素generalinfo包含了顏色庫元素(colorlib)、字體庫元素(fontlib)和圖片庫元素(imagelib),其他元素在使用顏色和字體時需要通過索引引用顏色庫和字體庫。具體請參見下面的表3所示的元素列表。表3generalinfo包含元素元素名稱類型個數(shù)主鍵說明colorlibcomplextype1否顏色庫fontlibcomplextype1否字體庫imagelibcomplextype[0,1]否圖片庫元素colorlib包含了所有顏色,注意顏色庫中至少要包含兩個顏色用作站場圖背景色和默認色。colorlib包含了下面的表4所示的元素,即,顏色數(shù)據(jù)定義元素(color)、默認色索引元素(defaultcolor)、背景色索引元素(backgroundcolor)、顏色閃爍時間間隔元素(flashinginterval),具體請參見下面的表4。表4colorlib包含元素顏色數(shù)據(jù)定義元素(color)包含1個屬性,即,顏色索引屬性,屬性見下表5。表5color包含屬性屬性名稱類型個數(shù)主鍵說明indexint1是顏色索引,從1開始。顏色數(shù)據(jù)定義元素(color)包含3個元素,分別是顏色名稱元素(name)、客戶定義的argb顏色值元素(colorvalueinhost)、是否閃爍元素(flash)。具體如下表6所示。表6color包含元素字體庫元素fontlib包含了所有字體,注意字體庫中至少要包含一個字體用作默認字體,fontlib包含了字體數(shù)據(jù)定義元素(font)和默認字體索引元素(defaultfont),具體見下表7所示。表7fontlib包含元素字體數(shù)據(jù)定義元素(font)包含1個屬性,即,字體索引屬性,見下表8。表8font包含屬性屬性名稱類型個數(shù)主鍵說明indexint1是字體索引,從1開始。字體數(shù)據(jù)定義元素(font)包含8個元素,分別是字體名稱元素(name)、用于指定字體的字符單元或字符的高度元素(height)、用于指定字體中的字符的平均寬度的元素(width)、用于指定字體大小的元素(size)、用于指定字體線條寬度的元素(weight)、用于指定字體是否為粗體的元素(bold)、是否斜體的元素(italic)、是否帶有下劃線的元素(underlined)、是否帶有刪除線的元素(strokedout)。具體如下表9所示。表9font包含元素圖片庫元素(imagelib)包含了所有圖片,注意圖片庫中至少要包含一個圖片用作默認圖片,圖片庫元素(imagelib)包含下表10中所列的圖片數(shù)據(jù)定義元素(image)和默認圖片索引元素(defaultimage)。表10fontlib包含元素圖片數(shù)據(jù)定義元素(image)包含1個屬性,即,圖片索引屬性(index),如下表11所示。表11image包含屬性屬性名稱類型個數(shù)主鍵說明indexint1是圖片索引,從1開始。圖片數(shù)據(jù)定義元素(image)包含1個元素,即,圖片url路徑元素(url),如下表12所示。表12image包含元素元素名稱類型個數(shù)主鍵說明urlstring1否圖片url路徑。聯(lián)鎖區(qū)格式元素(rtus)包含所有rtu(聯(lián)鎖區(qū)列表元素),可以包含0個rtu,如下表13所示。表13rtus包含元素元素名稱類型個數(shù)主鍵說明rtucomplextype[0,∞)否聯(lián)鎖區(qū)列表聯(lián)鎖區(qū)列表元素(rtu)描述了一個聯(lián)鎖區(qū),包含該聯(lián)鎖區(qū)的所有icon和button,由于menu被所有聯(lián)鎖區(qū)公用,所以不包含在rtu中。聯(lián)鎖區(qū)列表元素rtu包含1個屬性,即,聯(lián)鎖區(qū)索引屬性,如下表14所示。表14rtu包含屬性聯(lián)鎖區(qū)列表元素rtu包含3個元素,分別是:用于定義圖形xml文件圖標(biāo)的格式的元素(icons)和用于定義圖形xml文件按鈕的格式的元素(buttons),如下表15所示。表15rtu包含元素元素名稱類型個數(shù)主鍵說明iconscomplextype1否用于定義圖形xml文件圖標(biāo)的格式。buttonscomplextype1否用于定義圖形xml文件按鈕的格式。元素icons包含所有圖標(biāo)列表元素icon,可以包含0個icon,如下表16所示。表16icons包含元素元素名稱類型個數(shù)主鍵說明iconcomplextype[0,∞)否圖標(biāo)列表圖形xml定義了如下類型的icon:circle:實心或空心圓形;line:線段;rect:實心或空心矩形,實心矩形不同于線段,線段可以是斜線,實心矩形只能是水平或垂直方向;text:文本;polygon:實心或空心的多邊形。cuit可以以聯(lián)鎖區(qū)為單位,決定icon是否需要顯示。典型的應(yīng)用情況是,控制中心工作站需要顯示全線所有聯(lián)鎖區(qū)的icon,車站或車輛段只需要顯示本站和鄰站的icon。所有icon坐標(biāo)的參考坐標(biāo)系如圖3所示。icon坐標(biāo)系以全線站場圖左上角作為原點,而不是icon所在的聯(lián)鎖區(qū)的左上角。通過icon所在的聯(lián)鎖區(qū)編號,客戶系統(tǒng)可獲取某聯(lián)鎖區(qū)的所有icon,進而計算出該聯(lián)鎖區(qū)的邊界,并通過平移等操作控制icon在客戶系統(tǒng)屏幕上的顯示。icon的主要目的是用于顯示device的實時狀態(tài)。device的實時狀態(tài)由device表示碼位的實時狀態(tài)表示。icon包含控制其動態(tài)顯示的邏輯表,邏輯表包括兩種,分別為simplelogictable(簡單邏輯表)和complexlogictable(復(fù)雜邏輯表)。其中simplelogictable采用真值表定義某個icon的簡單的動態(tài)顯示方案,complexlogictable采用布爾邏輯表達式定義某個icon的復(fù)雜的動態(tài)顯示方案。當(dāng)icon僅靜態(tài)顯示時,icon不關(guān)聯(lián)邏輯表(icon對應(yīng)的邏輯表索引為0),并僅顯示默認顏色,不具有動態(tài)效果。也就是說,不會存在空邏輯表。圖標(biāo)列表元素icon包含1個屬性,即圖標(biāo)索引index,如表17所示。表17icon包含屬性屬性名稱類型個數(shù)主鍵說明indexint1是圖標(biāo)索引,從1開始。圖標(biāo)列表元素icon包含5個元素,分別是圖標(biāo)所屬層元素(level)、圖標(biāo)類型元素(type)、默認顏色索引元素(colorindex)、圖標(biāo)關(guān)聯(lián)的邏輯表元素(logictable)、圖標(biāo)關(guān)聯(lián)的設(shè)備索引元素(deviceindex)或圖標(biāo)關(guān)聯(lián)的按鈕索引元素(buttonindex)(deviceindex和buttonindex二選一)、填充或非填充圓形圖片元素(circle)、線段圖標(biāo)元素(line)、填充或非填充矩形圖標(biāo)的元素(rect)、文本框圖標(biāo)元素(text)、或者填充或非填充多邊形圖標(biāo)元素(polygon)(circle、line、rect、text和polygon五選一)。如表19所示。表18icon包含元素圖標(biāo)關(guān)聯(lián)的邏輯表元素(logictable)包含1個元素,在簡單邏輯表元素(simplelogictable)和復(fù)雜邏輯表元素(complexlogictable)之間選擇,如表19所示。表19logictable包含元素簡單邏輯表元素(simplelogictable)建立了一組碼位到一個icon顏色的對應(yīng)關(guān)系。對于n個碼位,有2n種可能組合,每一個組合都關(guān)聯(lián)一個顏色,以便接收到碼位狀態(tài)時,icon能動態(tài)刷新顏色。簡單邏輯表元素(simplelogictable)包含2個元素,分別是碼位名稱列表元素(bitname)和顏色索引列表元素(colorindex),如表20所示。表20simplelogictable包含元素元素名稱類型個數(shù)主鍵說明bitnamestring[1,∞)否碼位名稱列表colorindexint[2,∞)否顏色索引列表以下是簡單邏輯表元素的一個示例:當(dāng)n超過8時(28=256),采用簡單邏輯表的真值表方式就過于復(fù)雜,此時應(yīng)采用復(fù)雜邏輯表的布爾邏輯表達式方式,通過這種方式可以避免輸入不可能的碼位組合,當(dāng)碼位過多時更有效,但這種方式不如真值表直觀。當(dāng)所有的布爾邏輯表達式都計算為0時,icon顯示默認顏色。顯然,不可能出現(xiàn)在任一種碼位組合下,某icon關(guān)聯(lián)的復(fù)雜邏輯表中有超過1個布爾邏輯表達式的計算結(jié)果為1,因為一種狀態(tài)不能同時采用兩種顏色現(xiàn)實。復(fù)雜邏輯表元素(complexlogictable)包含1個元素,即,布爾邏輯表達式列表元素(logicexpression),如表21所示。表21complexlogictable元素元素名稱類型個數(shù)主鍵說明logicexpressioncomplextype[1,∞)否布爾邏輯表達式列表布爾邏輯表達式列表元素(logicexpression)包括:由碼位索引組成的布爾邏輯表達式元素(expression)和當(dāng)布爾邏輯表達式為真時圖標(biāo)顯示的顏色索引元素(colorindex),如表22所示。表22logicexpression包含元素布爾邏輯表達式語法為:e->e1+e2|e1*e2|!e1|(e1)|1|0布爾運算符:+(或)、*(與)、!(非)布爾常量:1(真)、0(假)具體示例如下:示例1:!((p2901占用)*!(p2901鎖閉))+((p2901占用)*(p2901鎖閉))當(dāng)p2901占用=1且p2901鎖閉=0時,上述布爾表達式的值為0!t2808占用當(dāng)t2808占用=0時,上述布爾表達式的值為1示例2:圖標(biāo)關(guān)聯(lián)的設(shè)備索引deviceindex用于索引設(shè)備,包含:設(shè)備類型元素(type)和設(shè)備索引元素(index),如表23所示。表23deviceindex包含元素類型coordinate定義了一個坐標(biāo),包含如表24所示的元素。表24coordinate包含元素元素名稱類型個數(shù)主鍵說明xint1否橫坐標(biāo),單位像素yint1否縱坐標(biāo),單位像素填充或非填充圓形圖標(biāo)的元素進一步包括:圓形左上角坐標(biāo)元素(pos)、圓的直徑元素(diameter)、圓形邊框的線寬元素(weight)、是否填充元素(fill),如表25所示。表25circle包含元素元素名稱類型個數(shù)主鍵說明poscoordinate1否圓形左上角坐標(biāo)diameterbyte1否圓的直徑weightbyte1否圓形邊框的線寬,線寬為0時,不顯示邊框fillboolean1否是否填充表25中的pos①、weight②、和diameter③元素所表示的位置如圖4所示。線段圖標(biāo)元素line定義線段圖標(biāo)數(shù)據(jù)格式,包含:線段起點坐標(biāo)元素(beginpos)、線段終點坐標(biāo)元素(endpos)、線寬元素(weight),如表26所示。表26line包含元素line元素中的beginpos①、endpos②、weight③的位置如圖5所示。填充或非填充矩形圖標(biāo)的元素rect定義了矩形圖標(biāo)數(shù)據(jù)格式,其包含元素為:矩形左上角坐標(biāo)元素pos、矩形寬元素width、矩形高元素height、矩形線寬元素(weight)、是否填充元素(fill)、矩形旋轉(zhuǎn)角度元素(angle),具體如表27所示。表27rect包含元素元素名稱類型個數(shù)主鍵說明poscoordinate1否矩形左上角坐標(biāo)widthushort1否矩形寬heightushort1否矩形高weightbyte1否矩形線寬,線寬為0時,不顯示邊框fillboolean1否是否填充angleint1否矩形旋轉(zhuǎn)的角度rect元素中的pos①、width②、height③、weight④元素的位置示意圖如圖6所示。填充或非填充多邊形圖標(biāo)元素polygon定義多邊形圖標(biāo)數(shù)據(jù)格式,包含:所有組成多邊形的路徑的集合元素(paths)、多邊形線寬元素(weight)和是否填充元素(fill),具體如表28所示。表28polygon包含元素元素名稱類型個數(shù)主鍵說明pathscomplextype1否所有組成多邊形的路徑的集合weightbyte1否多邊形線寬,線寬為0時,不顯示邊框fillboolean1否是否填充polygon元素中的path①的位置如圖7所示,如圖所示的多邊形的頂點個數(shù)為7個,即vertexcount=7。組成多邊形的路徑的集合元素(paths)包含了所有的路徑列表元素(path),路徑列表元素不能少于3個,具體如表29所示。表29paths包含元素元素名稱類型個數(shù)主鍵說明pathcomplextype[3,∞)否路徑列表路徑列表元素(path)包含一個元素,即,路徑為直線的元素(straightline)、路徑為貝塞爾曲線的元素(bezier)、或者路徑為橢圓弧(arc)的元素其中之一,具體如表30所示。表30path包含元素類型straightline定義了一條直線線段,包含元素見表31。表31straightline包含元素元素名稱類型個數(shù)主鍵說明beginpointcoordinate1否線段的始端endpointcoordinate1否線段的終端類型bezier定義了一條立方貝塞爾曲線,包含的元素見表32。表32bezier包含元素元素名稱類型個數(shù)主鍵說明point1coordinate1否曲線起始點point2coordinate1否曲線的第一個控制點point3coordinate1否曲線的第二個控制點point4coordinate1否曲線終結(jié)點類型arc定義了一條橢圓弧,包含元素見表33表33arc包含元素元素名稱類型個數(shù)主鍵說明poscoordinate1否從中截取弧線的橢圓的矩形邊界的左上角位置widthushort1否從中截取弧線的橢圓的矩形邊界的寬heightushort1否從中截取弧線的橢圓的矩形邊界的高startanglefloat1否弧線的起始角度,以度為單位從x軸順時針測量sweepanglefloat1否startangle和弧線末尾之間的角度文本框圖標(biāo)元素(text)定義文本框圖標(biāo)數(shù)據(jù)格式,文本框中的內(nèi)容必須顯示在文本框范圍內(nèi),超出范圍的文字不顯示。文本框的邊框隱藏且為透明色,因此以將文本框疊加在其他元素上層而不會遮擋下層元素。元素text包含見表34的元素,即,文本框左上角坐標(biāo)元素(pos)、文本框?qū)捲?width)、文本框高元素(height)、文本框內(nèi)容元素(value)、文本框內(nèi)容是否可以被客戶編輯元素(enable)、文本框中文字對齊方式元素(alignment)、文本框中文字使用字體索引元素(fontindex)。表34text包含元素其中alignment元素定義文本框中文字對齊方式,包含了定義文本框中文字水平對齊方式元素(halign)和定義文本框中文字垂直對齊方式元素(valign),見表35。表35alignment包含元素元素名稱類型個數(shù)主鍵說明halignhaligntype1否定義文本框中文字水平對齊方式valignvaligntype1否定義文本框中文字垂直對齊方式haligntype文字水平對齊方式的基本類型是字符串,同時限制取值范圍為(“l(fā)eft”,“right”,“center”):left——文字在文本框中居左對齊;right——文字在文本框中居右對齊;center——文字在文本框中水平居中對齊。valigntype文字垂直對齊方式的基本類型是字符串,同時限制取值范圍為(“top”,“buttom”,“center”):top——文字在文本框中靠上對齊;buttom——文字在文本框中靠下對齊;center——文字在文本框中水平居中對齊。用于定義圖形xml文件按鈕的格式的元素(buttons)包含所有的按鈕列表元素(button),可以包含0個button,見表36。表36buttons包含元素元素名稱類型個數(shù)主鍵說明buttoncomplextype[0,∞)否按鈕列表button作為一種特殊device,也被icon關(guān)聯(lián)。button的狀態(tài)也采用表示碼位表示,因此關(guān)聯(lián)了button的icon,仍然采用邏輯表配置動態(tài)顯示方案,與其他設(shè)備的狀態(tài)表示不同之處在于,button狀態(tài)并不來自于聯(lián)鎖或ats,而是由客戶系統(tǒng)通過用戶操作進行設(shè)置。當(dāng)button的狀態(tài)發(fā)生改變時,客戶系統(tǒng)應(yīng)重繪關(guān)聯(lián)了該button的所有icon。元素button包含了1個屬性,即,按鈕索引屬性(index),見表37。表37button包含屬性元素button包含三個元素,分別是按鈕類型元素(type)、按鈕關(guān)聯(lián)的設(shè)備索引元素(deviceindex)、按鈕當(dāng)前狀態(tài)元素(status),具體見表38。表38button包含元素類型buttonstatustypebutton的當(dāng)前狀態(tài),取值范圍[0,2],分別是:0表示未激活,1表示激活但未按下,2表示按下。文件菜單格式元素(menus)包含所有menu,可以包含0個menu。文件菜單格式元素menus包含:菜單文本的默認對齊方式元素(defaultalignment)、菜單文本的默認顏色索引元素(defaultcolorindex)、菜單文本的默認字體索引元素(defaultfontindex)、菜單文本的默認背景色索引元素(defaultbackcolorindex)、菜單元素(menu),見表39所示。表39menus包含元素元素名稱類型個數(shù)主鍵說明defaultalignmenthaligntype1否菜單文本的默認對齊方式defaultcolorindexint1否菜單文本的默認顏色索引defaultfontindexint1否菜單文本的默認字體索引defaultbackcolorindexint1否菜單文本的默認背景色索引menucomplextype[0,∞)否菜單為實現(xiàn)多級菜單,menu采用嵌套結(jié)構(gòu),一個menu項還可以包含一個子menu??蛻粝到y(tǒng)應(yīng)按照規(guī)定的菜單彈出方式(例如右鍵設(shè)備時彈出菜單)彈出菜單,當(dāng)菜單被彈出并單擊了其中的菜單項時,客戶系統(tǒng)應(yīng)通過該菜單項關(guān)聯(lián)的數(shù)據(jù)(由客戶系統(tǒng)定義數(shù)據(jù)的含義),進行相應(yīng)操作(例如彈出控制該設(shè)備的對話框)。菜單項同時關(guān)聯(lián)了控制碼位,當(dāng)確定要下發(fā)控制命令時,客戶系統(tǒng)應(yīng)發(fā)送該控制碼位至目標(biāo)系統(tǒng)。元素menu包含2個屬性,分別是菜單索引屬性(index)和菜單彈出方式屬性(popupmode),見表40所示。表40menu包含屬性屬性名稱類型個數(shù)主鍵說明indexint1是菜單索引,從1開始。popupmodepopuptype1否菜單彈出方式元素menu包含所有菜單項元素(menuitem),至少包含1個menuitem,見表41所示。表41menu包含元素元素名稱類型個數(shù)主鍵說明menuitemcomplextype[1,∞)否菜單項類型popuptype是菜單彈出方式,基本類型是字符串,取值如下:righthit表示鼠標(biāo)右鍵彈出,lefthit表示鼠標(biāo)左鍵彈出,centerhit表示鼠標(biāo)中鍵彈出。元素menuitem包含屬性:菜單項文本的對齊方式屬性(alignment)、菜單項文本的顏色索引屬性(colorindex)、菜單項背景顏色索引屬性(backcolorindex)、菜單項文本的字體索引屬性(fontindex)、菜單項左側(cè)顯示的圖標(biāo)索引屬性(imageindex),見表42所示。表42menuitem包含屬性屬性名稱類型個數(shù)主鍵說明alignmenthaligntype[0,1]否菜單項文本的對齊方式colorindexint[0,1]否菜單項文本的顏色索引backcolorindexint[0,1]否菜單項背景顏色索引fontindexint[0,1]否菜單項文本的字體索引imageindexint[0,1]否菜單項左側(cè)顯示的圖標(biāo)索引表43menuitem包含元素元素rootmenuitem包含如表44所示的元素。表44rootmenuitem包含元素如上述的技術(shù)方案所述,本發(fā)明基于xml語言構(gòu)造界面圖形,不僅有豐富細致的圖形,而且數(shù)據(jù)可讀可擴展性強,交互性也很好,更便于使用。盡管為使解釋簡單化將上述方法圖示并描述為一系列動作,但是應(yīng)理解并領(lǐng)會,這些方法不受動作的次序所限,因為根據(jù)一個或多個實施例,一些動作可按不同次序發(fā)生和/或與來自本文中圖示和描述或本文中未圖示和描述但本領(lǐng)域技術(shù)人員可以理解的其他動作并發(fā)地發(fā)生。本領(lǐng)域技術(shù)人員將進一步領(lǐng)會,結(jié)合本文中所公開的實施例來描述的各種解說性邏輯板塊、模塊、電路、和算法步驟可實現(xiàn)為電子硬件、計算機軟件、或這兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、框、模塊、電路、和步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計約束。技術(shù)人員對于每種特定應(yīng)用可用不同的方式來實現(xiàn)所描述的功能性,但這樣的實現(xiàn)決策不應(yīng)被解讀成導(dǎo)致脫離了本發(fā)明的范圍。結(jié)合本文所公開的實施例描述的各種解說性邏輯板塊、模塊、和電路可用通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其它可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其設(shè)計成執(zhí)行本文所描述功能的任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設(shè)備的組合,例如dsp與微處理器的組合、多個微處理器、與dsp核心協(xié)作的一個或多個微處理器、或任何其他此類配置。結(jié)合本文中公開的實施例描述的方法或算法的步驟可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在ram存儲器、閃存、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動盤、cd-rom、或本領(lǐng)域中所知的任何其他形式的存儲介質(zhì)中。示例性存儲介質(zhì)耦合到處理器以使得該處理器能從/向該存儲介質(zhì)讀取和寫入信息。在替換方案中,存儲介質(zhì)可以被整合到處理器。處理器和存儲介質(zhì)可駐留在asic中。asic可駐留在用戶終端中。在替換方案中,處理器和存儲介質(zhì)可作為分立組件駐留在用戶終端中。在一個或多個示例性實施例中,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn)為計算機程序產(chǎn)品,則各功能可以作為一條或更多條指令或代碼存儲在計算機可讀介質(zhì)上或藉其進行傳送。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)兩者,其包括促成計算機程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲介質(zhì)可以是能被計算機訪問的任何可用介質(zhì)。作為示例而非限定,這樣的計算機可讀介質(zhì)可包括ram、rom、eeprom、cd-rom或其它光盤存儲、磁盤存儲或其它磁存儲設(shè)備、或能被用來攜帶或存儲指令或數(shù)據(jù)結(jié)構(gòu)形式的合意程序代碼且能被計算機訪問的任何其它介質(zhì)。任何連接也被正當(dāng)?shù)胤Q為計算機可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(dsl)、或諸如紅外、無線電、以及微波之類的無線技術(shù)從web網(wǎng)站、服務(wù)器、或其它遠程源傳送而來,則該同軸電纜、光纖電纜、雙絞線、dsl、或諸如紅外、無線電、以及微波之類的無線技術(shù)就被包括在介質(zhì)的定義之中。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(cd)、激光碟、光碟、數(shù)字多用碟(dvd)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現(xiàn)數(shù)據(jù),而碟(disc)用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。上述的組合也應(yīng)被包括在計算機可讀介質(zhì)的范圍內(nèi)。提供對本公開的先前描述是為使得本領(lǐng)域任何技術(shù)人員皆能夠制作或使用本公開。對本公開的各種修改對本領(lǐng)域技術(shù)人員來說都將是顯而易見的,且本文中所定義的普適原理可被應(yīng)用到其他變體而不會脫離本公開的精神或范圍。由此,本公開并非旨在被限定于本文中所描述的示例和設(shè)計,而是應(yīng)被授予與本文中所公開的原理和新穎性特征相一致的最廣范圍。當(dāng)前第1頁12當(dāng)前第1頁12