Initial release
This is pre 1.0 release with a goal of:
- tidying things up
- exposing current version over prototype in releases
Marking this 0.9 leave some room for:
- making a documentation
- cleaning up public API if necessary
Let's summarize changes:
- editor now compile and works with vanilla ImGui 1.72+
- no external dependencies beside ImGui
- editor sources are contained inside
NodeEditor
directory - editor no longer use child window, now it acts like regular widget
Major changes from prototype stage:
- "NodeEditor" was renamed to "imgui_node_editor", both in term of project
name and header file name (this is one change visible to the user) - imgui_canvas - widget was factored out from editor and now is an independent
piece of code, it will live along node editor - imgui_extra_math - various utilities and extra operators that I found
missing in imgui_internal.h - imgui_bezier_math - set of function to operate on cubic bezier curves,
lenght, subdivision, sampling, derivative and more - imgui_node_editor.cpp - implementation of node editor
- imgui_node_editor_api.cpp - public API implementation
- imgui_node_editor_internal.* - internal structures of node editor
- ax/Math2D was moved into utilities
- picojson removed, replaced by crude_json made for node editor (I'm keeping original save data format)
- blueprint builder was moved into utilities
- new canvas sample was added
- local copy of ImGui was updated to 1.72 (WIP) with optional extensions:
- feature/draw-list-fringe-scale
- feature/extra-keys
- feature/layout (required by blueprint examples)