All Projects → Apostolique → Apos.Gui

Apostolique / Apos.Gui

Licence: MIT License
UI library for MonoGame.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Apos.Gui

Apos.Shapes
Shape rendering in MonoGame.
Stars: ✭ 21 (-72.73%)
Mutual labels:  nuget, monogame, apos
Ecsrx
A reactive take on the ECS pattern for .net game developers
Stars: ✭ 288 (+274.03%)
Mutual labels:  nuget, monogame
AposGameStarter
MonoGame project starter. Common files to help create a game faster.
Stars: ✭ 18 (-76.62%)
Mutual labels:  monogame, apos
Apos.input
Polling input library for MonoGame.
Stars: ✭ 25 (-67.53%)
Mutual labels:  nuget, monogame
Monogame.forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 165 (+114.29%)
Mutual labels:  nuget, monogame
MonoGame.Forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 183 (+137.66%)
Mutual labels:  nuget, monogame
Apos.Content
Content builder library for MonoGame.
Stars: ✭ 14 (-81.82%)
Mutual labels:  monogame, apos
MonoGame.SplineFlower
Create wonderful smooth Bézier-, CatMulRom- and Hermite-Splines with Trigger Events for your MonoGame project.
Stars: ✭ 18 (-76.62%)
Mutual labels:  nuget, monogame
MediatR.Extensions.Autofac.DependencyInjection
Autofac plug-in for MediatR.
Stars: ✭ 30 (-61.04%)
Mutual labels:  nuget
WcfSoapLogger
Capture SOAP request and response in C# WCF
Stars: ✭ 26 (-66.23%)
Mutual labels:  nuget
lastfm
Portable .Net library for Last.fm
Stars: ✭ 87 (+12.99%)
Mutual labels:  nuget
UrlBase64
A standards-compliant implementation of web/url-safe base64 encoding and decoding for .NET targets
Stars: ✭ 25 (-67.53%)
Mutual labels:  nuget
AspSqliteCache
An ASP.NET Core IDistributedCache provider backed by SQLite
Stars: ✭ 39 (-49.35%)
Mutual labels:  nuget
HardwareInformation
.NET Standard Cross-Platform Hardware Information Gatherer
Stars: ✭ 37 (-51.95%)
Mutual labels:  nuget
icu-dotnet
C# wrapper for ICU4C
Stars: ✭ 48 (-37.66%)
Mutual labels:  nuget
Spritesheet
Simple helper for creating sprite based animations for Monogame.
Stars: ✭ 27 (-64.94%)
Mutual labels:  monogame
MIST
Implements change notification for properties (ie: INotifyPropertyChanged) using IL weaving and a custom Visual Studio build task.
Stars: ✭ 51 (-33.77%)
Mutual labels:  nuget
Pumpkin-Engine
A powerful and capable 2d game engine in Kotlin
Stars: ✭ 1 (-98.7%)
Mutual labels:  imgui
ButtonCirclePlugin
Circle Buttons with icon for your Xamarin.Forms Applications
Stars: ✭ 96 (+24.68%)
Mutual labels:  nuget
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (-54.55%)
Mutual labels:  imgui

Apos.Gui

UI library for MonoGame.

Description

This library is designed to allow the creation of custom user facing UIs. It doesn't provide much out of the box except some mechanics to manage user inputs, focus handling, component parenting and hierarchy. It is inspired by the IMGUI paradigm.

Discord

Documentation

Build

NuGet NuGet

Features

  • Mouse, Keyboard, Gamepad
  • UI scaling
  • Used like IMGUI but components can be coded like a retained UI

Showcase

Apos.GUI Showcase

Usage Example

You can create a simple UI with the following code that you'll put in the Update call:

MenuPanel.Push();
if (Button.Put("Show fun").Clicked) {
    _showFun = !_showFun;
}
if (_showFun) {
    Label.Put("This is fun!");
}
if (Button.Put("Quit").Clicked) {
    Exit();
}
MenuPanel.Pop();

The code above will create 2 buttons, "Show Fun" and "Quit". You can use your mouse, keyboard, or gamepad to interact with them. Clicking on "Show Fun" will insert a label in between them with the text "This is fun!".

You can read more in the Getting started guide.

Other projects you might like

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].