DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayout é a classe base para todas as implementações de layout específicas predefinidas.

Herda de: FrameworkElement

Implementa: IDiagramLayout

Construtores

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

Crie um DiagramLayout que seja invalidado apenas sob as condições Padrão.

DiagramLayout
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)

Ajuda a fazer uma cópia de DiagramLayout.

layout

Propriedades

ArrangementOrigin
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value

Obtém ou define o ponto do nó superior esquerdo.

Conditions
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value

Obtém ou define as condições LayoutChange para as quais a Parte) irá definir ValidLayout para false.

Diagram
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value

Obtém ou define uma referência ao Diagrama do proprietário.

Group
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value

Obtém ou define uma referência ao Grupo proprietário, se houver.

Id
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value

Obtém ou define um identificador para um determinado layout.

ValidLayout
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value

Obtém ou define se este layout é válido; se não, o LayoutManager chamará Link}) em algum momento para garantir que o layout é válido.

Métodos

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)

Decida se uma determinada Parte deve participar neste layout.

part

Retorna: Normalmente, isto deve retornar falso se a parte não estiver visível, se a parte estiver em uma Camada temporária, ou se a parte LayoutId for "Nenhuma". Isto deve retornar verdadeiro se a parte LayoutId@ for "Tudo" ou se corresponder ao ID deste layout.

DoLayout
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)

Posicione todos os nós que não têm uma Localização atribuída na forma de uma matriz retangular simples.

nodes
links
Invalidate
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)

Declare que este layout pode não ser mais válido, dependendo da alteração e das Condições.

reason
Uma dica LayoutChange descrevendo que mudança pode ter tornado o layout inválido. Se o valor for Tudo, ValidLayout será configurado para falso incondicionalmente.
part
a parte que mudou
InvalidateLayout
public void InvalidateLayout()
diagramLayout.InvalidateLayout()

Defina a propriedade ValidLayout para false, e peça ao diagrama LayoutManager@ para realizar layouts em um futuro próximo.

Campos

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

Identifica a propriedade ArrangementOrigin dependência.

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

Identifica a propriedade de dependência Id.