Table of Contents

Class GuiElementCustomDraw

Namespace
Vintagestory.API.Client
Assembly
VintagestoryAPI.dll
public class GuiElementCustomDraw : GuiElement, IDisposable
Inheritance
GuiElementCustomDraw
Implements
Inherited Members
Extension Methods

Constructors

GuiElementCustomDraw(ICoreClientAPI, ElementBounds, DrawDelegateWithBounds, bool)

Adds a custom drawing element to the GUI

public GuiElementCustomDraw(ICoreClientAPI capi, ElementBounds bounds, DrawDelegateWithBounds OnDraw, bool interactive = false)

Parameters

capi ICoreClientAPI

The Client API

bounds ElementBounds

The bounds of the Element

OnDraw DrawDelegateWithBounds

The event fired when the object is drawn.

interactive bool

Whether or not the element is able to be interacted with (Default: false)

Methods

ComposeElements(Context, ImageSurface)

Composes the elements.

public override void ComposeElements(Context ctxStatic, ImageSurface surfaceStatic)

Parameters

ctxStatic Context

The context of the components.

surfaceStatic ImageSurface

OnMouseDownOnElement(ICoreClientAPI, MouseEvent)

The event fired when the mouse is pressed while on the element. Called after OnMouseDown and tells the engine that the event is handled.

public override void OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args)

Parameters

api ICoreClientAPI

The Client API

args MouseEvent

The mouse event args.

Redraw()

Redraws the element.

public void Redraw()

RenderInteractiveElements(float)

Renders the element as an interactive element.

public override void RenderInteractiveElements(float deltaTime)

Parameters

deltaTime float

The change in time.