A minimal state immediate mode graphical user interface single header toolkit written in ANSI C and licensed under public domain. It was designed as a simple embeddable user interface for application and does not have any dependencies, a default renderbackend or OS window and input handling but instead provides a very modular library approach by using simple input state for input and draw commands describing primitive shapes as output. So instead of providing a layered library that tries to abstract over a number of platform and render backends it only focuses on the actual UI.
Developed by Micha Mettke.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | NkCommandCustomCallbackI
Type
|
| public interface | NkDrawBeginCallbackI
Instances of this interface may be set to the |
| public interface | NkDrawEndCallbackI
Instances of this interface may be set to the |
| public interface | NkItemGetterI
Instances of this interface may be passed to the |
| public interface | |
| public interface | NkPluginCopyI
Instances of this interface may be set to the |
| public interface | NkPluginFilterI
Instances of this interface may be set to the |
| public interface | |
| public interface | NkPluginPasteI
Instances of this interface may be set to the |
| public interface | NkQueryFontGlyphCallbackI
Instances of this interface may be set to the |
| public interface | NkTextWidthCallbackI
Instances of this interface may be set to the |
| public interface | NkValueGetterI
Instances of this interface may be passed to the |
| Modifier and Type | Class and Description |
|---|---|
| public class | NkAllocator
Layout
|
| public class | NkBakedFont
Layout
|
| public class | NkBuffer
Layout
|
| public class | |
| public class | NkChart
Layout
|
| public class | NkChartSlot
Layout
|
| public class | NkClipboard
Layout
|
| public class | |
| public class | |
| public class | |
| public class | NkCommandBuffer
Layout
|
| public abstract class | NkCommandCustomCallback
Type
|
| pack-priv class | NkConfigStackButtonBehavior
Layout
|
| pack-priv class | NkConfigStackButtonBehaviorElement
Layout
|
| pack-priv class | NkConfigStackColor
Layout
|
| pack-priv class | NkConfigStackColorElement
Layout
|
| pack-priv class | NkConfigStackFlags
Layout
|
| pack-priv class | NkConfigStackFlagsElement
Layout
|
| pack-priv class | NkConfigStackFloat
Layout
|
| pack-priv class | NkConfigStackFloatElement
Layout
|
| pack-priv class | NkConfigStackStyleItem
Layout
|
| pack-priv class | NkConfigStackStyleItemElement
Layout
|
| pack-priv class | NkConfigStackUserFont
Layout
|
| pack-priv class | NkConfigStackUserFontElement
Layout
|
| pack-priv class | NkConfigStackVec2
Layout
|
| pack-priv class | NkConfigStackVec2Element
Layout
|
| pack-priv class | NkConfigurationStacks
Layout
|
| public class | NkContext
Layout
|
| public class | NkConvertConfig
Layout
|
| public class | NkCursor
Layout
|
| public abstract class | NkDrawBeginCallback
Instances of this class may be set to the |
| public class | NkDrawCommand
Layout
|
| public abstract class | NkDrawEndCallback
Instances of this class may be set to the |
| public class | NkDrawList
Layout
|
| public class | |
| public class | NkDrawVertexLayoutElement
Layout
|
| public class | NkEditState
Layout
|
| public class | NkFont
Layout
|
| public class | NkFontAtlas
Layout
|
| public class | NkFontConfig
Layout
|
| public class | NkFontGlyph
Layout
|
| public class | |
| public class | |
| public class | |
| public abstract class | NkItemGetter
Instances of this class may be passed to the |
| public class | |
| public class | NkKeyboard
Layout
|
| public class | NkListView
Layout
|
| public class | |
| public class | NkMemoryStatus
Layout
|
| public class | NkMenuState
Layout
|
| public class | NkMouse
Layout
|
| public class | NkMouseButton
Layout
|
| public class | NkNineSlice
Layout
|
| public class | NkPanel
Layout
|
| public abstract class | |
| public abstract class | NkPluginCopy
Instances of this class may be set to the |
| public abstract class | NkPluginFilter
Instances of this class may be set to the |
| public abstract class | |
| public abstract class | NkPluginPaste
Instances of this class may be set to the |
| pack-priv class | NkPool
Layout
|
| public class | NkPopupBuffer
Layout
|
| public class | NkPopupState
Layout
|
| public class | NkPropertyState
Layout
|
| public abstract class | NkQueryFontGlyphCallback
Instances of this class may be set to the |
| public class | |
| public class | |
| public class | NkRowLayout
Layout
|
| public class | |
| public class | NkStr
Basic string buffer which is only used in context with the text editor to manage and manipulate dynamic or fixed size string content. |
| public class | NkStyle
Layout
|
| public class | NkStyleButton
Layout
|
| public class | NkStyleChart
Layout
|
| public class | NkStyleCombo
Layout
|
| public class | NkStyleEdit
Layout
|
| public class | NkStyleItem
Layout
|
| public class | NkStyleItemData
Layout
|
| public class | NkStyleProgress
Layout
|
| public class | NkStyleProperty
Layout
|
| public class | NkStyleScrollbar
Layout
|
| public class | NkStyleSelectable
Layout
|
| public class | NkStyleSlider
Layout
|
| public class | NkStyleTab
Layout
|
| public class | |
| public class | NkStyleToggle
Layout
|
| public class | NkStyleWindow
Layout
|
| public class | NkStyleWindowHeader
Layout
|
| public class | NkTextEdit
Layout
|
| public class | NkTextUndoRecord
Layout
|
| public class | NkTextUndoState
Layout
|
| public abstract class | NkTextWidthCallback
Instances of this class may be set to the |
| public class | NkUserFont
Layout
|
| public class | NkUserFontGlyph
Layout
|
| public abstract class | NkValueGetter
Instances of this class may be passed to the |
| public class | |
| public class | NkWindow
Layout
|
| public class | Nuklear
This is a minimal state immediate mode graphical user interface single header toolkit written in ANSI C and licensed under public domain. |