* The drawlist branch includes a bunch of additional wrapper methods for
ImDrawList stuff. As part of that, the DrawList type had some minor
refactoring to it, in a way that closely mirrors other native types.
There is now a "managed" DrawList type, and a "raw" NativeDrawList type.
The DrawList type is a safe convenience wrapper over the native type,
which is still there if needed. Not all ImDrawList functions have
convenience wrappers yet, but there are enough to build quite a few
things with.
* This is also a fairly large reorganization and updating of the build files in
the repository. Given that a stable version of the .NET Core tools have
been release, I've updated all of the project files to use the new
project syntax exclusively. There is now only one project for ImGui,
which targets .NET Standard 1.1 using the new SDK syntax. There is a
single sample project as well, targeting .NET Core 1.0. .NET Framework
is still supported, because the library still targets .NET Standard 1.1.
* Font -> NativeFont. Font is now a wrapper class for the NativeFont
struct.
* FontAtlasWrapped -> FontAtlas, and FontAtlas -> NativeFontAtlas, in line
with other native struct wrappers.
* [BREAKING CHANGE] Removed ImGui.LoadDefaultFont(). It is now available on FontAtlas along
with other Font loading methods. This makes more sense w.r.t. the actual
native interface.
* Modified the SampleProgram to account for the above.
* New wrapper: ImGui.SetKeyboardFocusHere([int offset])
* Typo in NativeIO.cs
* TextInputBuffer was not properly initializing its Length property
in the non-string constructor.
* Cleaned up TextInputBuffer's interface a bit, added some helpful methods