Skip to content
This repository has been archived by the owner. It is now read-only.
After attempting to use NanoVega and the Blendish D port by Ketmar, I gave up and decided to make this.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
arsd @ 47e093c

New Style Widgets

This small D library is a collection of widgets drawn with NanoVega on Adam Ruppe's simpledisplay.d. I created this out of frustration while trying to use Blendish. It had several issues, firstly it did not offer much by way of customizing the appearance of the widgets (or at least easily).

I plan to update this project regularly with new widgets, and possibly in the future will implement a higher level of abstraction that handles controls and inputs. As it stands, this simply draws graphics to the window canvas.


This is a list of widgets I plan to impliment, in no particular order. I will add to the list as they come to me.

  • Check Box
  • Background
  • Choice Button
  • Color Picker
  • Images
  • Buttons
  • Text Label
  • Group Box
  • Radio Buttons
  • Vertical Scroll Bars
  • Horizontal Scroll Bars
  • Sliders
  • Number Inputs
  • Text Input
  • List Box
  • Progress Bar
  • Tool Tip
  • Menu Bar
  • Page Tabs

Layout widgets common in other GUI libraries will never be implimented. I want to keep this as simple as possible, and that means you have to do the math on positioning and sizing.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.