Search Results for

    Show / Hide Table of Contents

    Class LayoutPreset

    A layout preset.

    Inheritance
    System.Object
    Serializable
    Dynamic
    LayoutPreset
    LayoutManager<T>
    Inherited Members
    Dynamic.DynamicProperties
    Dynamic.GetDynamicValue(String)
    Dynamic.SetDynamicValue(String, Object)
    Dynamic.UnsetDynamicValue(String)
    Serializable.IsDirty
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public class LayoutPreset : Dynamic

    Constructors

    LayoutPreset()

    Initializes a new instance of the LayoutPreset class.

    Declaration
    public LayoutPreset()

    Properties

    Alignment

    Gets or sets the alignment of the layout. Defaults to BottomRight.

    Declaration
    public virtual LayoutAlignment Alignment { get; set; }
    Property Value
    Type Description
    LayoutAlignment

    BlockHeight

    Gets or sets the height of block elements in pixels. Overrides BlockHeightPercent.

    Declaration
    public int BlockHeight { get; set; }
    Property Value
    Type Description
    System.Int32

    BlockHeightPercent

    Gets or sets the height of block elements as a percent of the container height between 0.0 and 1.0. Overrides BlockHeight.

    Declaration
    public double BlockHeightPercent { get; set; }
    Property Value
    Type Description
    System.Double

    BlockMarginX

    Gets or sets the X-margin between block elements and the layout edge in pixels. Overrides BlockMarginXPercent.

    Declaration
    public int BlockMarginX { get; set; }
    Property Value
    Type Description
    System.Int32

    BlockMarginXPercent

    Gets or sets the X-margin between block elements and the layout edge as a percent of the container width between 0.0 and 1.0. Overrides BlockMarginX.

    Declaration
    public double BlockMarginXPercent { get; set; }
    Property Value
    Type Description
    System.Double

    BlockMarginY

    Gets or sets the Y-margin between block elements and the layout edge in pixels. Overrides BlockMarginYPercent.

    Declaration
    public int BlockMarginY { get; set; }
    Property Value
    Type Description
    System.Int32

    BlockMarginYPercent

    Gets or sets the Y-margin between block elements and the layout edge as a percent of the container height between 0.0 and 1.0. Overrides BlockMarginY.

    Declaration
    public double BlockMarginYPercent { get; set; }
    Property Value
    Type Description
    System.Double

    BlockWidth

    Gets or sets the width of block elements in pixels. Overrides BlockWidthPercent.

    Declaration
    public int BlockWidth { get; set; }
    Property Value
    Type Description
    System.Int32

    BlockWidthPercent

    Gets or sets the width of block elements as a percent of the container width between 0.0 and 1.0. Overrides BlockWidth.

    Declaration
    public double BlockWidthPercent { get; set; }
    Property Value
    Type Description
    System.Double

    Direction

    Gets or sets the direction of the layout flow. Defaults to Horizontal.

    Declaration
    public virtual LayoutDirection Direction { get; set; }
    Property Value
    Type Description
    LayoutDirection

    Facetime

    Gets a Facetime-style layout preset.

    Declaration
    public static LayoutPreset Facetime { get; }
    Property Value
    Type Description
    LayoutPreset

    FloatHeight

    Gets or sets the height of floating elements in pixels. Overrides FloatHeightPercent.

    Declaration
    public int FloatHeight { get; set; }
    Property Value
    Type Description
    System.Int32

    FloatHeightPercent

    Gets or sets the height of floating elements as a percent of the container height between 0.0 and 1.0. Overrides FloatHeight.

    Declaration
    public double FloatHeightPercent { get; set; }
    Property Value
    Type Description
    System.Double

    FloatMarginX

    Gets or sets the X-margin between floating elements and the layout edge in pixels. Overrides FloatMarginXPercent.

    Declaration
    public int FloatMarginX { get; set; }
    Property Value
    Type Description
    System.Int32

    FloatMarginXPercent

    Gets or sets the X-margin between floating elements and the layout edge as a percent of the container width between 0.0 and 1.0. Overrides FloatMarginX.

    Declaration
    public double FloatMarginXPercent { get; set; }
    Property Value
    Type Description
    System.Double

    FloatMarginY

    Gets or sets the Y-margin between floating elements and the layout edge in pixels. Overrides FloatMarginYPercent.

    Declaration
    public int FloatMarginY { get; set; }
    Property Value
    Type Description
    System.Int32

    FloatMarginYPercent

    Gets or sets the Y-margin between floating elements and the layout edge as a percent of the container height between 0.0 and 1.0. Overrides FloatMarginY.

    Declaration
    public double FloatMarginYPercent { get; set; }
    Property Value
    Type Description
    System.Double

    FloatWidth

    Gets or sets the width of floating elements in pixels. Overrides FloatWidthPercent.

    Declaration
    public int FloatWidth { get; set; }
    Property Value
    Type Description
    System.Int32

    FloatWidthPercent

    Gets or sets the width of floating elements as a percent of the container width between 0.0 and 1.0. Overrides FloatWidth.

    Declaration
    public double FloatWidthPercent { get; set; }
    Property Value
    Type Description
    System.Double

    GoogleHangouts

    Gets a Google Hangouts-style layout preset. Note that this will present differently on mobile devices.

    Declaration
    public static LayoutPreset GoogleHangouts { get; }
    Property Value
    Type Description
    LayoutPreset

    InlineMargin

    Gets or sets the size of the margin in pixels to use between inline elements.

    Declaration
    public int InlineMargin { get; set; }
    Property Value
    Type Description
    System.Int32

    Mode

    Gets or sets the mode used by the layout engine. Defaults to FloatLocal.

    Declaration
    public virtual LayoutMode Mode { get; set; }
    Property Value
    Type Description
    LayoutMode

    Skype

    Gets a Skype-style layout preset. Note that this will present differently on mobile devices.

    Declaration
    public static LayoutPreset Skype { get; }
    Property Value
    Type Description
    LayoutPreset

    Methods

    ApplyPreset(LayoutPreset)

    Applies a preset.

    Declaration
    public void ApplyPreset(LayoutPreset preset)
    Parameters
    Type Name Description
    LayoutPreset preset

    The preset to apply.

    CalculateLayout(Int32, Int32, Boolean, Int32, LayoutOrigin, Size, Size[])

    Gets a video frame layout.

    Declaration
    public Layout CalculateLayout(int layoutWidth, int layoutHeight, bool local, int remoteCount, LayoutOrigin origin, Size localVideoSize, Size[] remoteVideoSizes)
    Parameters
    Type Name Description
    System.Int32 layoutWidth

    The total width of the layout.

    System.Int32 layoutHeight

    The total height of the layout.

    System.Boolean local

    Whether a local frame is needed.

    System.Int32 remoteCount

    The number of remote frames.

    LayoutOrigin origin

    The layout origin.

    Size localVideoSize

    The local video size.

    Size[] remoteVideoSizes

    The remote video sizes.

    Returns
    Type Description
    Layout

    The video frame layout.

    CalculateLayout(Int32, Int32, Int32, LayoutOrigin)

    Gets a video frame layout.

    Declaration
    public Layout CalculateLayout(int layoutWidth, int layoutHeight, int remoteCount, LayoutOrigin origin)
    Parameters
    Type Name Description
    System.Int32 layoutWidth

    The total width of the layout.

    System.Int32 layoutHeight

    The total height of the layout.

    System.Int32 remoteCount

    The number of remote frames.

    LayoutOrigin origin

    The layout origin.

    Returns
    Type Description
    Layout

    The video frame layout.

    CopyToPreset(LayoutPreset)

    Copies this preset's properties to another preset.

    Declaration
    public void CopyToPreset(LayoutPreset preset)
    Parameters
    Type Name Description
    LayoutPreset preset

    The target preset.

    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.18.0