SectionDividerLayer.IsVisibleInGroup

SectionDividerLayer.IsVisibleInGroup property

Ruft einen Wert ab, der angibt, ob diese Instanz in der Gruppe sichtbar ist (Wenn die Ebene nicht in der Gruppe ist, bedeutet dies die Stammgruppe).

public override bool IsVisibleInGroup { get; }

Eigentumswert

WAHR wenn diese Instanz in der Gruppe sichtbar ist; ansonsten,FALSCH .

Beispiele

Der folgende Code demonstriert SectionDividerLayer-Layer und wie man die zugehörige LayerGroup erhält.

[C#]

// Der folgende Code demonstriert SectionDividerLayer-Ebenen und wie man die zugehörige LayerGroup erhält.

// Ebenenhierarchie
// [0]: '</Ebenengruppe>' SectionDividerLayer für Gruppe 1
// [1]: Normale Ebene 'Ebene 1'
// [2]: '</Ebenengruppe>' SectionDividerLayer für Gruppe 2
// [3]: '</Ebenengruppe>' SectionDividerLayer für Gruppe 3
// [4]: 'Gruppe 3' Gruppenebene
// [5]: 'Gruppe 2' Gruppenebene
// [6]: 'Gruppe 1' Gruppenebene

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))
{
    // Ebenenhierarchie erstellen
    // Fügen Sie die LayerGroup 'Gruppe 1' hinzu
    LayerGroup group1 = image.AddLayerGroup("Group 1", 0, true);
    // Normale Ebene hinzufügen
    Layer layer1 = new Layer();
    layer1.DisplayName = "Layer 1";
    group1.AddLayer(layer1);
    // Fügen Sie die LayerGroup 'Gruppe 2' hinzu
    LayerGroup group2 = group1.AddLayerGroup("Group 2", 1);
    // Fügen Sie die LayerGroup 'Gruppe 3' hinzu
    LayerGroup group3 = group2.AddLayerGroup("Group 3", 0);

    // Ruft die SectionDividerLayer ab
    SectionDividerLayer divider1 = (SectionDividerLayer)image.Layers[0];
    SectionDividerLayer divider2 = (SectionDividerLayer)image.Layers[2];
    SectionDividerLayer divider3 = (SectionDividerLayer)image.Layers[3];

    // Ruft mit der Methode SectionDividerLayer.GetRelatedLayerGroup() die zugehörige LayerGroup-Instanz ab.
    AssertAreEqual(group1.DisplayName, divider1.GetRelatedLayerGroup().DisplayName); // die gleiche LayerGroup
    AssertAreEqual(group2.DisplayName, divider2.GetRelatedLayerGroup().DisplayName); // die gleiche LayerGroup
    AssertAreEqual(group3.DisplayName, divider3.GetRelatedLayerGroup().DisplayName); // die gleiche LayerGroup

    LayerGroup folder1 = divider1.GetRelatedLayerGroup();
    AssertAreEqual(5, folder1.Layers.Length); // 'Gruppe 1' enthält 5 Ebenen
}

Siehe auch