在TWaver中,拓撲上的告警呈現的方式是多種多樣的,最常見、最通用的是在原來的圖片上疊加上告警級別所對應的顏色,這種方式在TWaver的各個分支版本中都是支持的,呈現效果如下圖所示:
另外還有兩種是將告警顏色添加在網元的前景或背景上,效果如下:
我們主要來看默認的渲染方式,這種方式是采取圖片顏色疊加處理,也就是在原來網元的圖片上疊加上告警的顏色,對于大部分的圖片來說是沒有什么問題的,比如任意從網上找兩種圖片進行告警渲染:
看得出來效果還是可以的,兩張圖片的染色都沒有保持著告警的顏色。但有些圖片的渲染就不是那么讓人滿意了,從客戶那邊取過來一個icon圖片做了一下測試,結果發現:
圖中對于Major,Minor和custom這三種級別的告警渲染的顏色和冒泡的顏色顯然有些不同。對于這種情況該如何處理呢,經查閱API獲得TWaver可以自定義告警染色的規則,默認采用了Defaults中的PIXEL_FILTER_FUNCTION,我們來看看默認的實現:
有了這個方法之后,我們就可以對其進行定制,可以將這三種顏色進行特殊處理,直接返回告警的顏色:
運行后再來看看效果:
最新附上完整的代碼供大家參考:
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
