Search Results for

    Show / Hide Table of Contents

    Class OrderedSectionGroup

    Control that contains a list of OrderedSections and manages their lifecycle.

    Inheritance
    Object
    SimpleControl
    OrderedSectionGroup
    Implements
    IControlContainer<OrderedSection>
    IControlContainer
    Namespace: VRLabs.SimpleShaderInspectors.Controls.Sections
    Syntax
    public class OrderedSectionGroup : SimpleControl, IControlContainer<OrderedSection>, IControlContainer
    Remarks

    The main purpose of this control is to manage multiple OrderedSection controls, reordering them when needed, and provide a button to enable disabled ones

    In practice this control is what makes the entire ordered section system work, and that's the reason to why controls of type OrderedSection can only live inside this control.

    Examples

    Example usage:

    OrderedSectionGroup group = this.AddOrderedSectionGroup("GroupAlias");
    
    group.AddOrderedSection("_ActivateProperty1");
    group.AddOrderedSection("_ActivateProperty2");
    group.AddOrderedSection("_ActivateProperty3");

    Constructors

    Name Description
    OrderedSectionGroup(String)

    Default constructor of OrderedSectionGroup.

    Properties

    Name Description
    ButtonColor

    Color of the add button.

    ButtonStyle

    Style for the add button.

    Controls

    List of available Ordered Sections.

    Methods

    Name Description
    AddControl(OrderedSection)

    Implementation needed by IControlContainer<T> to add controls. All controls added are stored in Controls

    ControlGUI(MaterialEditor)

    Draws the group of sections.

    GetControlList()

    Implementation needed by IControlContainer<T> to get the object's controls list.

    Explicit Interface Implementations

    Name Description
    IControlContainer.AddControl(SimpleControl)

    Implementation needed by IControlContainer to add controls. All controls added are stored in Controls only if the parameter is of type OrderedSection

    IControlContainer.GetControlList()

    Implementation needed by IControlContainer to get the object's controls list.

    Extension Methods

    Chainables.AddPropertyControl(IControlContainer, String)
    Chainables.Alias<T>(T, String)
    Chainables.SetVisibility<T>(T, Boolean)
    Chainables.SetEnabled<T>(T, Boolean)
    Chainables.AddColorControl(IControlContainer, String, Boolean)
    Chainables.AddControlContainer(IControlContainer)
    Chainables.AddEnumControl<TEnum>(IControlContainer, String)
    Chainables.AddGradientTextureControl(IControlContainer, String, String)
    Chainables.AddKeywordToggleControl(IControlContainer, String)
    Chainables.AddKeywordToggleListControl(IControlContainer, String)
    Chainables.AddLabelControl(IControlContainer, String)
    Chainables.AddLightmapEmissionControl(IControlContainer)
    Chainables.AddSpaceControl(IControlContainer, Int32)
    Chainables.AddTextureControl(IControlContainer, String, String, String)
    Chainables.AddTextureGeneratorControl(IControlContainer, String, String, String)
    Chainables.AddTextureGeneratorControl(IControlContainer, ComputeShader, String, String, String, String)
    Chainables.AddTilingAndOffsetControl(IControlContainer, String)
    Chainables.AddToggleControl(IControlContainer, String, Single, Single)
    Chainables.AddToggleListControl(IControlContainer, String, Single, Single)
    Chainables.AddVectorControl(IControlContainer, String, Boolean, Boolean, Boolean, Boolean)
    Chainables.AddVertexStreamsControl(IControlContainer, String)
    Chainables.AddActivatableSection(IControlContainer, String, String, Single, Single, Single, Single)
    Chainables.AddActivatableSection(IControlContainer, String, Single, Single)
    Chainables.AddOrderedSection(OrderedSectionGroup, String, String, Single, Single, Single, Single)
    Chainables.AddOrderedSection(OrderedSectionGroup, String, Single, Single)
    Chainables.AddOrderedSectionGroup(IControlContainer, String)
    Chainables.AddSection(IControlContainer, String, Single, Single)
    Chainables.AddSection(IControlContainer)
    In This Article
    Back to top Copyright © VRLabs.
    Generated by DocFX