SectionDividerLayer.IsVisibleInGroup
SectionDividerLayer.IsVisibleInGroup property
Получает значение, указывающее, виден ли этот экземпляр в группе (если слой не входит в группу, это означает корневую группу).
public override bool IsVisibleInGroup { get; }
Стоимость имущества
истинный
если этот экземпляр виден в группе; в противном случае,ЛОЖЬ
.
Примеры
Следующий код демонстрирует слои SectionDividerLayer и то, как получить связанную с ним LayerGroup.
[C#]
// Следующий код демонстрирует слои SectionDividerLayer и как получить связанную с ним LayerGroup.
// Иерархия слоев
// [0]: '</Группа слоев>' SectionDividerLayer для группы 1
// [1]: 'Слой 1' Обычный слой
// [2]: '</Группа слоев>' SectionDividerLayer для группы 2
// [3]: '</Группа слоев>' SectionDividerLayer для группы 3
// [4]: 'Группа 3' Групповой слой
// [5]: 'Группа 2' Групповой слой
// [6]: 'Группа 1' Групповой Слой
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))
{
// Создание иерархии слоев
// Добавляем LayerGroup «Группа 1»
LayerGroup group1 = image.AddLayerGroup("Group 1", 0, true);
// Добавляем обычный слой
Layer layer1 = new Layer();
layer1.DisplayName = "Layer 1";
group1.AddLayer(layer1);
// Добавляем LayerGroup «Группа 2»
LayerGroup group2 = group1.AddLayerGroup("Group 2", 1);
// Добавляем LayerGroup «Группа 3»
LayerGroup group3 = group2.AddLayerGroup("Group 3", 0);
// Получает SectionDividerLayer
SectionDividerLayer divider1 = (SectionDividerLayer)image.Layers[0];
SectionDividerLayer divider2 = (SectionDividerLayer)image.Layers[2];
SectionDividerLayer divider3 = (SectionDividerLayer)image.Layers[3];
// используя метод SectionDividerLayer.GetRelatedLayerGroup(), получает связанный экземпляр LayerGroup.
AssertAreEqual(group1.DisplayName, divider1.GetRelatedLayerGroup().DisplayName); // та самая LayerGroup
AssertAreEqual(group2.DisplayName, divider2.GetRelatedLayerGroup().DisplayName); // та самая LayerGroup
AssertAreEqual(group3.DisplayName, divider3.GetRelatedLayerGroup().DisplayName); // та самая LayerGroup
LayerGroup folder1 = divider1.GetRelatedLayerGroup();
AssertAreEqual(5, folder1.Layers.Length); // «Группа 1» содержит 5 слоев
}
Смотрите также
- class SectionDividerLayer
- пространство имен Aspose.PSD.FileFormats.Psd.Layers
- сборка Aspose.PSD