SectionDividerLayer.IsVisibleInGroup

SectionDividerLayer.IsVisibleInGroup property

Krijgt een waarde die aangeeft of deze instantie zichtbaar is in groep (als laag niet in groep is, betekent dit root-groep).

public override bool IsVisibleInGroup { get; }

Eigendoms-waarde

WAAR als deze instantie zichtbaar is in groep; anders,vals .

Voorbeelden

De volgende code demonstreert SectionDividerLayer-lagen en hoe u de gerelateerde LayerGroup kunt krijgen.

[C#]

// De volgende code demonstreert SectionDividerLayer-lagen en hoe de gerelateerde LayerGroup te verkrijgen.

// Lagenhiërarchie
// [0]: '</Lagengroep>' SectionDividerLayer voor Groep 1
// [1]: 'Laag 1' reguliere laag
// [2]: '</Lagengroep>' SectieDividerLayer voor Groep 2
// [3]: '</Lagengroep>' SectieDividerLayer voor groep 3
// [4]: Groepslaag 'Groep 3'
// [5]: Groepslaag 'Groep 2'
// [6]: Groepslaag 'Groep 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))
{
    // Lagenhiërarchie maken
    // Voeg de LayerGroup 'Groep 1' toe
    LayerGroup group1 = image.AddLayerGroup("Group 1", 0, true);
    // Voeg gewone laag toe
    Layer layer1 = new Layer();
    layer1.DisplayName = "Layer 1";
    group1.AddLayer(layer1);
    // Voeg de LayerGroup 'Groep 2' toe
    LayerGroup group2 = group1.AddLayerGroup("Group 2", 1);
    // Voeg de LayerGroup 'Groep 3' toe
    LayerGroup group3 = group2.AddLayerGroup("Group 3", 0);

    // Haalt de SectionDividerLayer's op
    SectionDividerLayer divider1 = (SectionDividerLayer)image.Layers[0];
    SectionDividerLayer divider2 = (SectionDividerLayer)image.Layers[2];
    SectionDividerLayer divider3 = (SectionDividerLayer)image.Layers[3];

    // met behulp van de methode SectionDividerLayer.GetRelatedLayerGroup() wordt de gerelateerde LayerGroup-instantie verkregen.
    AssertAreEqual(group1.DisplayName, divider1.GetRelatedLayerGroup().DisplayName); // dezelfde LayerGroup
    AssertAreEqual(group2.DisplayName, divider2.GetRelatedLayerGroup().DisplayName); // dezelfde LayerGroup
    AssertAreEqual(group3.DisplayName, divider3.GetRelatedLayerGroup().DisplayName); // dezelfde LayerGroup

    LayerGroup folder1 = divider1.GetRelatedLayerGroup();
    AssertAreEqual(5, folder1.Layers.Length); // 'Groep 1' bevat 5 lagen
}

Zie ook