MultiLayout
Este IDiagramLayout é um layout composto onde cada um dos layouts aninhados trabalha em um subconjunto dos nós e links que são essa responsabilidade MultiLayout@.
Herda de: FrameworkElement
Implementa: IDiagramLayout
Construtores
Propriedades
public MultiArrangement Arrangement { get; set; }
value = multiLayout.Arrangement
multiLayout.Arrangement = value
Obtém ou define como Link}) deve estabelecer os layouts aninhados.
public Point ArrangementOrigin { get; set; }
value = multiLayout.ArrangementOrigin
multiLayout.ArrangementOrigin = value
Obtém ou define o ponto do nó superior esquerdo.
public Size ArrangementSpacing { get; set; }
value = multiLayout.ArrangementSpacing
multiLayout.ArrangementSpacing = value
Obtém ou define o espaço entre o qual cada layout aninhado será posicionado.
public Diagram Diagram { get; set; }
value = multiLayout.Diagram
multiLayout.Diagram = value
Obtém ou define o Diagrama que possui este layout.
public Group Group { get; set; }
value = multiLayout.Group
multiLayout.Group = value
Obtém ou define o Grupo que possui este layout, se o layout é o valor de um Layout.
public string Id { get; set; }
value = multiLayout.Id
multiLayout.Id = value
Obtém ou define um identificador para um determinado layout.
public IList Layouts { get; private set; }
value = multiLayout.Layouts
multiLayout.Layouts = value
Obtém a coleção de IDiagramLayout layouts que são gerenciados por este MultiLayout.
public virtual bool ValidLayout { get; set; }
value = multiLayout.ValidLayout
multiLayout.ValidLayout = value
Este layout só é válido se todos os seus Layouts forem válidos.
Métodos
public virtual bool CanLayoutPart(Part part)
result = multiLayout.CanLayoutPart(part)
Este predicado é verdadeiro se Parte) é verdadeiro para qualquer um de seus Layouts.
- part
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
multiLayout.DoLayout(nodes, links)
Na verdade, execute todos os layouts para os nós e links dados.
- nodes
- links
public virtual void Invalidate(LayoutChange reason, Part part)
multiLayout.Invalidate(reason, part)
Declare que este layout pode ser inválido, por uma dada razão.
- reason
- a LayoutChange hint
- part
- a parte que mudou
public void InvalidateLayout()
multiLayout.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 = MultiLayout.ArrangementOriginProperty
Identifica a propriedade ArrangementOrigin dependência.
public static readonly DependencyProperty ArrangementProperty
value = MultiLayout.ArrangementProperty
Identifica a propriedade de dependência do Acordo.
public static readonly DependencyProperty ArrangementSpacingProperty
value = MultiLayout.ArrangementSpacingProperty
Identifica a propriedade ArrangementSpacing dependência;
public static readonly DependencyProperty IdProperty
value = MultiLayout.IdProperty
Identifica a propriedade de dependência Id.