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
- class SectionDividerLayer
- espacio de nombres Aspose.PSD.FileFormats.Psd.Layers
- asamblea Aspose.PSD