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
已更改的可选部分