twaver 类清单和概要说明

twaver.Alarm告警对象。代表告警状态。是一个轻量级的对象。可以创建很多然后放到DataBox中。所有的Alarm对象存放在由ElementBox提供的AlarmBox中。通过setPropertyValue可以带入新的信息。

twaver.network.ui.AlarmAttachment典型的应用是在网元的旁边产生一个告警的标识。可指定位置,文字等样式。还可通过子类改变默认的告警标识的展示方式和行为。

twaver.AlarmBox管理所有的Alarm对象。

twaver.AlarmElementMapping管理告警和element的映射关系,通常是一对一,但也可以是一对多和多对一。

AlarmMappingDemo中有相关应用。

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是elementattachment的简单实现。

twaver.network.interaction.BasicInteractionHandler处理交互效果的基类。如选中,鼠标移动等的互动处理。没有任何实现。

twaver.BundleLinks处理画布上一套捆绑在一起的连接线。

twaver.Bus一种特殊的shapeNode,表示总线,采用的是总线布局。可参考DEMO中的BUSdemo。

twaver.network.layout.CloudLayouter处理云布局。可参考demo中的successstorydemo

twaver.CollectionICollection的默认实现

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上不可见,但存在于elementbox中,并可拥有父元素和子元素。在树和表等组件中可被展现出来,可使用它来组织元素的层级结构,使它们看起来更清晰更容易理解。

twaver.network.ui.EditAttachment用于表示当前element是可编辑的附件。比如一个可缩放的元素的角上放一个小方块,表示该元素可缩放。

twaver.network.interaction.EditInteractionHandler用于处理编辑网元的简单属性的互动。

twaver.Element定义了由elementbox管理的业务对象。

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适合用来表现电信设备面板及机架。可参考grideidtdemo。

twaver.network.ui.GridUI用来在network画布中绘制grid元素。

twaver.Group组(Group)是一种特殊的节点(node)和跟随者(follower),用于在一个特定的区域中展示其所有的子元素(element)。可展开和关闭。展开时同时显示其包含的子元素(element)。

和SubNetwork的区别:显示子网的时候是打开了一个更底层的拓扑图,而打开组(Group)的时候只是将其子元素显示在当前拓扑图上。

twaver.network.ui.GroupUI用于在画布上绘制组元素(groupelement)。

twaver.HierarchyChangeEvent代表一个data的层级发生变化的事件。

twaver.IAlarm该接口定义了为Alarm类定义了通用的属性和行为。

twaver.IAlarmElementMapping该接口定义了AlarmElementMapping的行为。

twaver.IClient该接口定义了一个客户属性机制。该机制能让任何实现了该接口的类携带任何数据类型的属性。比如实现了该接口的Element和Alarm类都可以携带客户定制的属性。

twaver.ICollection该类封装了一个集合对象。可通过duplicatable属性复制该集合对象中的对象。

twaver.network.ui.IconsAttachment图标附件展示元素身上的所有附属的图标。

twaver.IDataTWaverFlex中一个相当高级别的model层受管理的数据对象。

节点(node),连接(link),组(group),子网(subnetwork),alarm等等都是其实现类。同时它还扩展了IEventDispatcher,可作为事件触发者。

twaver.IDummy虚拟元素(Dummy)的一个抽象定义。

twaver.IElementElement的抽象定义。

twaver.IImageAsset该接口包装了一个TWAVER中使用的位图资源。在TWAVERFLEX中,所有要使用的图片资源都应该在使用前被注册和缓存起来。

twaver.network.interaction.IInteractionHandler该接口定义了用户交互的处理——用户操作后网络图上给出响应。

twaver.ILayernetwork层(layer)的高层接口。network层(layer)是一个不可见的数据及容器。所有databox中的层(layers)由layerBox管理。可向上,向下移动,可控制其是否可见。

twaver.ImageLoadEvent继承自flash.events.Event。

twaver.IndexChangeEvent索引改变事件。

twaver.network.interaction.InteractionEvent交互事件。该事件包含事件类型,network组件,相关鼠标事件,相关elementdata。

twaver.IStyle该接口定义了一个携带样式的类。

twaver.ISubNetwork一个指示器接口,表明一个元素(element)是可以进入的,比如子网,树节点。

twaver.network.ui.LabelAttachment标签附件。用于展示元素(element)的名称。

twaver.Layer层。elementbox中的每一个元素都有一个层ID。拥有同一个ID的所有元素都在同一个层中。层可上下移动,显示或隐藏。

twaver.LayerBox为elementbox管理所有的层。可让一个层移动到其它层上面或下面。可迭代访问层。

删除一个层将不会删除其包含的元素。

twaver.Link连接线。可用来表示物理或逻辑线缆,连接,电路,线路,通道,环路等等。必须要有起始点和结束点。可控制是否显示箭头。

twaver.network.ui.LinkHandlerAttachment当有连接线捆绑的时候使用它来标识一下连接线被绑在了一起。

twaver.LinkSubNetwork估计是连接在两个节点(node)之间的子网。

twaver.network.ui.LinkUI用于绘制列接线(Link)。

twaver.network.interaction.MapFilterInteractionHandler用于实现鱼眼、放大效果的互动处理器。

twaver.network.interaction.MoveInteractionHandler实现在画布上用鼠标移动元素的互动处理器。

twaver.network.Networknetwork是TWAVERFLEX中最重要的图形组件。network通过节点和连接线来展示电信网络拓扑的结构和信息。network和ElementBox实体一起使用。

使用network只需要创建network组件,然后将元素加入到与network关联的elementbox中,并指定元素的属性,如位置、名称等。

twaver.Node是电信网络拓扑的节点的抽象。通常,节点展示的是一个带有标签、告警泡,消息文本或小图标附件及更多信息的图片。

twaver.network.ui.NodeUI

twaver.network.Overview用于显示概览图。该组件允许用鼠标来定位。

twaver.network.interaction.PanInteractionHandler

twaver.PropertyPropagator属性传播器。定义了一个机制——当一个属性改变时它可以传播给其它相关的数据对象。可以定义传播的方向、什么属性变化时被传播、目标data是否被传播等。

典型的使用就是告警状态传播器AlarmStatePropagator。

twaver.QuickFinder快速查询器。快速查询器可以在将data放入databox中之前定义。

twaver.network.interaction.SelectInteractionHandler该交互处理类支持用鼠标和键盘来选择元素。

twaver.SelectionChangeEvent当用户选择行为改变时触发该事件。如原来选中的是A元素,现在选中B元素。

twaver.SelectionModel一个对象被选中,它就会被加入到选择模型(selectionmodel),当它被取消选中时,会被移出选择模型。所有这些自动发生。

twaver.SerializationSettings为XML序列化做参数设置。XMLSerializer使用该类方便地存储可序列化的参数。

twaver.ShapeLink该元素定义一种特殊的连接线,可以是任意的形状或路径。它有一套控制路径的点。

twaver.network.ui.ShapeLinkUI用于在画布上绘制shapeLink。

twaver.ShapeNode有别于普通的节点(node)的是,形状节点(shapenode)可用一个多边形而不是普通的图片来展示节点。可用于展示任何复杂的形状或路径。可以展示非连续的线条。

twaver.network.ui.ShapeNodeUI用于在画布上绘制形状节点(shapenode)。

twaver.ShapeSubNetwork带形状的子网。

twaver.Size定义边界矩形的尺寸信息。仅包含矩形的长和宽。

twaver.network.layout.SpringLayouter用于弹性布局。当调用relax()的时候,各个节点将一步展开,而不是慢慢展开。见springlayoutdemo。

twaver.Styles该静态类定义了TWAVERFLEX中大多数的样式。参考TWAVER开发文档的附录。

twaver.SubNetwork用来展现子网。双击进入子网的地图,在子网地图中双击空白区域返回上级网络图。

twaver.controls.Table和DataBox一起使用展现数据。继承了flex的DataGrid,支持排序和过滤。

twaver.TableColumn定义了TWaverFlex表(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数据。

相关推荐