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
capiICoreClientAPIThe Client API
boundsElementBoundsThe bounds of the Element
OnDrawDrawDelegateWithBoundsThe event fired when the object is drawn.
interactiveboolWhether 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
ctxStaticContextThe context of the components.
surfaceStaticImageSurface
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
apiICoreClientAPIThe Client API
argsMouseEventThe 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
deltaTimefloatThe change in time.