SectionDividerLayer.GetRelatedLayerGroup
SectionDividerLayer.GetRelatedLayerGroup method
Obtiene elLayerGroup
eso esta relacionado con estoSectionDividerLayer
instancia.
public LayerGroup GetRelatedLayerGroup()
Valor_devuelto
ElLayerGroup
instancia.
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 LayerGroup
- class SectionDividerLayer
- espacio de nombres Aspose.PSD.FileFormats.Psd.Layers
- asamblea Aspose.PSD