twaver 类清单和概要说明
twaver.Alarm 告警对象。代表告警状态。是一个轻量级的对象。可以创建很多然后放到DataBox中。所有的Alarm对象存放在由ElementBox提供的AlarmBox中。通过setPropertyValue可以带入新的信息。
twaver.network.ui.AlarmAttachment 典型的应用是在网元的旁边产生一个告警的标识。可指定位置,文字等样式。还可通过子类改变默认的告警标识的展示方式和行为。
twaver.AlarmBox 管理所有的Alarm对象。
twaver.AlarmElementMapping 管理告警和element的映射关系,通常是一对一,但也可以是一对多和多对一。
Alarm Mapping Demo中有相关应用。
twaver.AlarmSeverity 告警级别。包含名称,颜色等。预定义了一些告警级别。
twaver.AlarmSeverityChangeEvent
告警界别改变事件。
twaver.AlarmState 用于表示一个element所发生的所有的告警信息,如新的,已确认的,数量,总数等。和Alarm对象比起来,它更轻量级,更底层。不要和Alarm一起使用来管理告警。
twaver.AlarmStatePropagator 用于扩散告警。
twaver.AlarmStateStatistics 是elementBox的告警统计器
twaver.network.ui.Attachment 用于表示element元素的标签,告警标记,小图标等
twaver.network.layout.AutoLayouter 用于自动排列各element元素。有一些预定义的几何方式排列。
twaver.network.ui.BackgroundUI 用于处理画布上的背景。支持位图和矢量图。
twaver.network.ui.BasicAttachment 是element attachment的简单实现。
twaver.network.interaction.BasicInteractionHandler 处理交互效果的基类。如选中,鼠标移动等的互动处理。没有任何实现。
twaver.BundleLinks 处理画布上一套捆绑在一起的连接线。
twaver.Bus 一种特殊的shapeNode,表示总线,采用的是总线布局。可参考DEMO中的BUS demo。
twaver.network.layout.CloudLayouter 处理云布局。可参考demo中的success story demo
twaver.Collection ICollection的默认实现
Consts 存放常量的类
twaver.network.interaction.CreateLinkInteractionHandler 处理创建连接线的互动效果。
twaver.network.interaction.CreateOrthogonalLinkInteractionHandler处理创建直角连接线的互动效果。
twaver.network.interaction.CreateShapeLinkInteractionHandler 处理创建带形状连接线的互动效果。
twaver.Data 抽象的network的data,由databox管理。
twaver.DataBox 作为不可见的model层管理Data对象。
twaver.DataBoxChangeEvent
twaver.network.interaction.DefaultInteractionHandler 默认的互动处理类。处理选中或删除网元、双击打开和关闭group、打开子网、打开和关闭绑定的连接线等用户操作。
twaver.Defaults 静态类 ,定义了twaver的一些默认取值。
twaver.Dummy 继承了Element,在network上不可见,但存在于element box中,并可拥有父元素和子元素。在树和表等组件中可被展现出来,可使用它来组织元素的层级结构,使它们看起来更清晰更容易理解。
twaver.network.ui.EditAttachment 用于表示当前element是可编辑的附件。比如一个可缩放的元素的角上放一个小方块,表示该元素可缩放。
twaver.network.interaction.EditInteractionHandler 用于处理编辑网元的简单属性的互动 。
twaver.Element 定义了由element box管理的业务对象。
twaver.ElementBox 作为model层,也作为各种element的容器。同时可驱动关联的一个或多个视图层。
twaver.network.ui.ElementUI 继承自mx.core.UIComponent,用于在画布上绘制element内容。一个element可能有多个elementUI,要获取elementUI需
要使用network.getElementUI(element) 而不是从element类直接获取。
twaver.Follower 特殊的node元素。可在主node移动的时候跟随主node移动。
twaver.controls.GifImage 用于定义GIF图片资源,可展示动画效果的GIF。
twaver.Grid 用来表现一个带有行和列的网格,类似HTTP的table,包含一套单元格(cell)。每个单元格可拥有另一个网格(grid)。可指定行列的宽高。
Grid适合用来表现电信设备面板及机架。可参考grid eidt demo。
twaver.network.ui.GridUI 用来在network画布中绘制grid元素。
twaver.Group 组(Group)是一种特殊的节点(node)和跟随者(follower),用于在一个特定的区域中展示其所有的子元素(element)。可展开和关闭。展开时同时显示其包含的子元素(element)。
和SubNetwork的区别:显示子网的时候是打开了一个更底层的拓扑图,而打开组(Group)的时候只是将其子元素显示在当前拓扑图上。
twaver.network.ui.GroupUI 用于在画布上绘制组元素(group element)。
twaver.HierarchyChangeEvent 代表一个data的层级发生变化的事件。
twaver.IAlarm 该接口定义了为Alarm类定义了通用的属性和行为。
twaver.IAlarmElementMapping 该接口定义了AlarmElementMapping的行为。
twaver.IClient 该接口定义了一个客户属性机制。该机制能让任何实现了该接口的类携带任何数据类型的属性。比如实现了该接口的Element和Alarm类都可以携带客户定制的属性。
twaver.ICollection 该类封装了一个集合对象。可通过duplicatable属性复制该集合对象中的对象。
twaver.network.ui.IconsAttachment 图标附件展示元素身上的所有附属的图标。
twaver.IData TWaver Flex中一个相当高级别的model层受管理的数据对象。
节点(node),连接(link),组(group),子网(subnetwork),alarm等等都是其实现类。同时它还扩展了IEventDispatcher,可作为事件触发者。
twaver.IDummy 虚拟元素(Dummy)的一个抽象定义。
twaver.IElement Element的抽象定义。
twaver.IImageAsset 该接口包装了一个TWAVER中使用的位图资源。在TWAVER FLEX中,所有要使用的图片资源都应该在使用前被注册和缓存起来。
twaver.network.interaction.IInteractionHandler 该接口定义了用户交互的处理——用户操作后网络图上给出响应。
twaver.ILayer network层(layer)的高层接口。network层(layer)是一个不可见的数据及容器。所有data box中的层(layers)由layerBox管理。可向上,向下移动,可控制其是否可见。
twaver.ImageLoadEvent 继承自flash.events.Event。
twaver.IndexChangeEvent 索引改变事件。
twaver.network.interaction.InteractionEvent 交互事件。该事件包含事件类型,network组件,相关鼠标事件,相关element data。
twaver.IStyle 该接口定义了一个携带样式的类。
twaver.ISubNetwork 一个指示器接口,表明一个元素(element)是可以进入的,比如子网,树节点。
twaver.network.ui.LabelAttachment 标签附件。用于展示元素(element)的名称。
twaver.Layer 层。element box中的每一个元素都有一个层ID。拥有同一个ID的所有元素都在同一个层中。层可上下移动,显示或隐藏。
twaver.LayerBox 为element box管理所有的层。可让一个层移动到其它层上面或下面。可迭代访问层。
删除一个层将不会删除其包含的元素。
twaver.Link 连接线。可用来表示物理或逻辑线缆,连接,电路,线路,通道,环路等等。必须要有起始点和结束点。可控制是否显示箭头。
twaver.network.ui.LinkHandlerAttachment 当有连接线捆绑的时候使用它来标识一下连接线被绑在了一起。
twaver.LinkSubNetwork 估计是连接在两个节点(node)之间的子网。
twaver.network.ui.LinkUI 用于绘制列接线(Link)。
twaver.network.interaction.MapFilterInteractionHandler 用于实现鱼眼、放大效果的互动处理器。
twaver.network.interaction.MoveInteractionHandler 实现在画布上用鼠标移动元素的互动处理器。
twaver.network.Network network是TWAVER FLEX中最重要的图形组件。network通过节点和连接线来展示电信网络拓扑的结构和信息。network和ElementBox实体一起使用。
使用network只需要创建network组件,然后将元素加入到与network关联的element box中,并指定元素的属性,如位置、名称等。
twaver.Node 是电信网络拓扑的节点的抽象。通常,节点展示的是一个带有标签、告警泡,消息文本或小图标附件及更多信息的图片。
twaver.network.ui.NodeUI
twaver.network.Overview 用于显示概览图。该组件允许用鼠标来定位。
twaver.network.interaction.PanInteractionHandler
twaver.PropertyPropagator 属性传播器。定义了一个机制——当一个属性改变时它可以传播给其它相关的数据对象。可以定义传播的方向、什么属性变化时被传播、目标data是否被传播等。
典型的使用就是告警状态传播器AlarmStatePropagator。
twaver.QuickFinder 快速查询器。快速查询器可以在将data放入data box中之前定义。
twaver.network.interaction.SelectInteractionHandler 该交互处理类支持用鼠标和键盘来选择元素。
twaver.SelectionChangeEvent 当用户选择行为改变时触发该事件。如原来选中的是A元素,现在选中B元素。
twaver.SelectionModel 一个对象被选中,它就会被加入到选择模型(selection model),当它被取消选中时,会被移出选择模型。所有这些自动发生。
twaver.SerializationSettings 为XML序列化做参数设置。XMLSerializer使用该类方便地存储可序列化的参数。
twaver.ShapeLink 该元素定义一种特殊的连接线,可以是任意的形状或路径。它有一套控制路径的点。
twaver.network.ui.ShapeLinkUI 用于在画布上绘制shapeLink。
twaver.ShapeNode 有别于普通的节点(node)的是,形状节点(shape node)可用一个多边形而不是普通的图片来展示节点。可用于展示任何复杂的形状或路径。可以展示非连续的线条。
twaver.network.ui.ShapeNodeUI 用于在画布上绘制形状节点(shape node)。
twaver.ShapeSubNetwork 带形状的子网。
twaver.Size 定义边界矩形的尺寸信息。仅包含矩形的长和宽。
twaver.network.layout.SpringLayouter 用于弹性布局。当调用relax()的时候,各个节点将一步展开,而不是慢慢展开。见spring layout demo。
twaver.Styles 该静态类定义了TWAVER FLEX中大多数的样式。参考TWAVER开发文档的附录。
twaver.SubNetwork 用来展现子网。双击进入子网的地图,在子网地图中双击空白区域返回上级网络图。
twaver.controls.Table 和DataBox一起使用展现数据。继承了flex的DataGrid,支持排序和过滤。
twaver.TableColumn 定义了TWaver Flex表(table)组件的列。继承了flex的DataGridColumn,添加了客户化属性支持。
twaver.controls.TableData
twaver.controls.Tree 和DataBox一起使用以树的形式展现数据。继承了FLEX的mx.controls.Tree,支持排序和过滤。
twaver.controls.TreeData 该类封装了一个树节点信息。包含父节点、子节点、树的引用和样式属性。
twaver.controls.TreeInteractionEvent 树的互动事件。如单击,展开,双击事件等。
twaver.Utils 一个静态的final类,提供了许多静态的工具方法。如产生随机数,随机的告警级别,随机颜色。
twaver.XMLSerializer 用于导入导出TWAVER定义的xml数据。