自定义告警染色

在TWaver中,拓扑上的告警呈现的方式是多种多样的,最常见、最通用的是在原来的图片上叠加上告警级别所对应的颜色,这种方式在TWaver的各个分支版本中都是支持的,呈现效果如下图所示:

自定义告警染色

另外还有两种是将告警颜色添加在网元的前景或背景上,效果如下:

自定义告警染色

我们主要来看默认的渲染方式,这种方式是采取图片颜色叠加处理,也就是在原来网元的图片上叠加上告警的颜色,对于大部分的图片来说是没有什么问题的,比如任意从网上找两种图片进行告警渲染:

自定义告警染色

看得出来效果还是可以的,两张图片的染色都没有保持着告警的颜色。但有些图片的渲染就不是那么让人满意了,从客户那边取过来一个icon图片做了一下测试,结果发现:

自定义告警染色


图中对于Major,Minor和custom这三种级别的告警渲染的颜色和冒泡的颜色显然有些不同。对于这种情况该如何处理呢,经查阅API获得TWaver可以自定义告警染色的规则,默认采用了Defaults中的PIXEL_FILTER_FUNCTION,我们来看看默认的实现:

有了这个方法之后,我们就可以对其进行定制,可以将这三种颜色进行特殊处理,直接返回告警的颜色:


运行后再来看看效果:

自定义告警染色

最新附上完整的代码供大家参考:


你可能感兴趣的:(自定义)