logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class MenuViewPreviewRenderer

    Renders a UnityMenuSettingsDefinition: wraps MenuPreviewBuilder for the live-render mode (mapping its MenuPreviewResult onto PreviewRenderResult) and delegates wireframe drawing to the shared SerenityUiWireframePainter, which already knows how to draw a menu leaf.

    Inheritance
    object
    MenuViewPreviewRenderer
    Implements
    IViewPreviewRenderer
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Ui.Infrastructure.Editor.Preview.Renderers
    Assembly: Serenity.UnityUi.Infrastructure.Editor.dll
    Syntax
    public sealed class MenuViewPreviewRenderer : IViewPreviewRenderer

    Constructors

    MenuViewPreviewRenderer()

    Declaration
    public MenuViewPreviewRenderer()

    Properties

    SupportsWireframe

    Whether this renderer draws a structural wireframe, or the host shows a placeholder instead.

    Declaration
    public bool SupportsWireframe { get; }
    Property Value
    Type Description
    bool

    ViewKindLabel

    The toolbar dropdown group label this renderer's definitions are listed under, e.g. "Menus".

    Declaration
    public string ViewKindLabel { get; }
    Property Value
    Type Description
    string

    Methods

    CanRender(UnityViewDefinition)

    Whether this renderer knows how to draw definition.

    Declaration
    public bool CanRender(UnityViewDefinition definition)
    Parameters
    Type Name Description
    UnityViewDefinition definition

    The definition in focus.

    Returns
    Type Description
    bool

    DrawWireframe(PreviewWireframeContext)

    Draws one structural-wireframe frame. Never called when SupportsWireframe is false.

    Declaration
    public IReadOnlyList<WireframeOptionHit> DrawWireframe(PreviewWireframeContext context)
    Parameters
    Type Name Description
    PreviewWireframeContext context

    The wireframe inputs.

    Returns
    Type Description
    IReadOnlyList<WireframeOptionHit>

    The option rows drawn, for the host to hit-test/navigate clicks against.

    Render(PreviewRenderContext)

    Builds one live-render frame under CanvasRoot.

    Declaration
    public PreviewRenderResult Render(PreviewRenderContext context)
    Parameters
    Type Name Description
    PreviewRenderContext context

    The render inputs.

    Returns
    Type Description
    PreviewRenderResult

    What the host overlays/hit-tests/paints for this frame.

    Implements

    IViewPreviewRenderer
    In this article
    © 2026 Serenity. All Rights Reserved