Class NvgIconRenderer<I extends Icon>
java.lang.Object
com.spinyowl.legui.system.renderer.IconRenderer<I>
com.spinyowl.legui.system.renderer.nvg.NvgIconRenderer<I>
- Direct Known Subclasses:
NvgCharIconRenderer,NvgDefaultIconRenderer,NvgImageIconRenderer
Abstract renderer for Icon implementations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.joml.Vector2fcalculateIconPosition(I icon, Component component, org.joml.Vector2f iconSize) Used to calculate on screen position of icon.voidrenderIcon(I icon, Component component, Context context) This method called by base abstract icon renderer.protected abstract voidrenderIcon(I icon, Component component, Context context, long nanovg) Used to render specific Icon.Methods inherited from class com.spinyowl.legui.system.renderer.IconRenderer
destroy, initialize, render
-
Constructor Details
-
NvgIconRenderer
public NvgIconRenderer()
-
-
Method Details
-
renderIcon
This method called by base abstract icon renderer.- Specified by:
renderIconin classIconRenderer<I extends Icon>- Parameters:
icon- icon to render.component- component - icon owner.context- context.
-
renderIcon
Used to render specific Icon.- Parameters:
icon- icon to render.component- component - icon owner.context- context.nanovg- nanoVG context.
-
calculateIconPosition
protected org.joml.Vector2f calculateIconPosition(I icon, Component component, org.joml.Vector2f iconSize) Used to calculate on screen position of icon.- Parameters:
icon- iconcomponent- icon componenticonSize- icon size- Returns:
- icon position
-