SectionDividerLayer.IsVisibleInGroup

SectionDividerLayer.IsVisibleInGroup property

Obtiene un valor que indica si esta instancia está visible en el grupo (si la capa no está en el grupo, significa grupo raíz).

public override bool IsVisibleInGroup { get; }

El valor de la propiedad

verdadero si esta instancia es visible en el grupo; de lo contrario,FALSO .

Ejemplos

El siguiente código muestra las capas SectionDividerLayer y cómo obtener el LayerGroup relacionado.

[C#]

// El siguiente código muestra las capas SectionDividerLayer y cómo obtener el LayerGroup relacionado.

// jerarquía de capas
// [0]: '</Grupo de capas>' SectionDividerLayer para el Grupo 1
// [1]: 'Capa 1' Capa normal
// [2]: '</Grupo de capas>' SectionDividerLayer para el Grupo 2
// [3]: '</Grupo de capas>' SectionDividerLayer para el Grupo 3
// [4]: 'Grupo 3' CapaGrupo
// [5]: 'Grupo 2' CapaGrupo
// [6]: 'Grupo 1' CapaGrupo

void AssertAreEqual(object expected, object actual, string message = null)
{
    if (!object.Equals(expected, actual))
    {
        throw new Exception(message ?? "Objects are not equal.");
    }
}

using (var image = new PsdImage(100, 100))
{
    // Creando jerarquía de capas
    // Agrega el LayerGroup 'Grupo 1'
    LayerGroup group1 = image.AddLayerGroup("Group 1", 0, true);
    // Agregar capa regular
    Layer layer1 = new Layer();
    layer1.DisplayName = "Layer 1";
    group1.AddLayer(layer1);
    // Agrega el LayerGroup 'Grupo 2'
    LayerGroup group2 = group1.AddLayerGroup("Group 2", 1);
    // Agrega el LayerGroup 'Grupo 3'
    LayerGroup group3 = group2.AddLayerGroup("Group 3", 0);

    // Obtiene la SectionDividerLayer
    SectionDividerLayer divider1 = (SectionDividerLayer)image.Layers[0];
    SectionDividerLayer divider2 = (SectionDividerLayer)image.Layers[2];
    SectionDividerLayer divider3 = (SectionDividerLayer)image.Layers[3];

    // usando el método SectionDividerLayer.GetRelatedLayerGroup(), obtiene la instancia de LayerGroup relacionada.
    AssertAreEqual(group1.DisplayName, divider1.GetRelatedLayerGroup().DisplayName); // el mismo grupo de capas
    AssertAreEqual(group2.DisplayName, divider2.GetRelatedLayerGroup().DisplayName); // el mismo grupo de capas
    AssertAreEqual(group3.DisplayName, divider3.GetRelatedLayerGroup().DisplayName); // el mismo grupo de capas

    LayerGroup folder1 = divider1.GetRelatedLayerGroup();
    AssertAreEqual(5, folder1.Layers.Length); // 'Grupo 1' contiene 5 capas
}

Ver también