IDiagramLayout
StockSharp.Xaml.Diagram.GXDiagram.Layout
此界面指定了图中的LayoutManager用于实现图中所有节点和链接的定位和路由的方法和属性.
属性
Diagram
public Diagram Diagram { get; set; }
value = iDiagramLayout.Diagram
iDiagramLayout.Diagram = value
获取或设置一个所有者的参考图 。
Group
public Group Group { get; set; }
value = iDiagramLayout.Group
iDiagramLayout.Group = value
获取或设置所有者组的引用,如果有的话.
Id
public string Id { get; set; }
value = iDiagramLayout.Id
iDiagramLayout.Id = value
获取或设置特定布局的标识符。
ValidLayout
public bool ValidLayout { get; set; }
value = iDiagramLayout.ValidLayout
iDiagramLayout.ValidLayout = value
获取或设定此布局是否有效; 如果无效, LayoutManager 将调用 Link}), 以便尝试使布局有效 。
方法
CanLayoutPart
public bool CanLayoutPart(Part part)
result = iDiagramLayout.CanLayoutPart(part)
决定某个部分是否应该参与此布局.
- part
返回值: 通常,如果该部分不可见, 如果该部分处于临时地层中, 或者该部分的 LayoutId 是“ 无 ”, 则此部分会返回假。 如果该部分的 LayoutId 是“ 全”, 或者它符合此布局的 Id, 此部分会返回真 。
DoLayout
public void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
iDiagramLayout.DoLayout(nodes, links)
实际执行布局计算-定位节点并引导链接.
- nodes
- 操作的节点
- links
- 要运行的链接
Invalidate
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)
宣布这种布局可能不再有效,视变更原因而定.
- reason
- a LayoutChange 提示,说明哪些变化可能使布局无效
- part
- 已更改的可选部分