DiagramLayout
DiagramLayout é a classe base para todas as implementações de layout específicas predefinidas.
Herda de: FrameworkElement
Implementa: IDiagramLayout
Construtores
public DiagramLayout()
diagramLayout = DiagramLayout()
Crie um DiagramLayout que seja invalidado apenas sob as condições Padrão.
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)
Ajuda a fazer uma cópia de DiagramLayout.
- layout
Propriedades
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value
Obtém ou define o ponto do nó superior esquerdo.
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.
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value
Obtém ou define uma referência ao Diagrama do proprietário.
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value
Obtém ou define uma referência ao Grupo proprietário, se houver.
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value
Obtém ou define um identificador para um determinado layout.
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
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.
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
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
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
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty
Identifica a propriedade ArrangementOrigin dependência.
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty
Identifica a propriedade de dependência Id.