Changes
* **app** module:
* better organization for contents of `<class 'Viewport'>`, visually seperating the public API from the internal API
* more comments and doctrings added to `<class 'Viewport'>`\
* moved the bulk of the setup from `Viewport.__init__` to a private method
* the setup process for `<class 'Viewport'>` instance has been cleaned up and slightly simplified
* `theme` parameter added to `<class 'Viewport'>` and can now be included on-call
* **(Windows-only)** new methods for `<class 'Viewport'>`: `set_transparent_color`, `restore_color`, `disable_virtual_scaling` `enable_virtual_scaling` (**Note**: the first two are replacing module-level functions `use_hardware/virtualized_resolutions`)
* **(Windows-only)** `disable_virtual_scaling` is now always called during instance setup (call `enable_virtual_scaling` if this is undesired)
* **item** module, `<class 'Item'>`:
* the `staged_init` method has been temporarily removed, until I find a better means of implementation
* the `configure` method now calls `setattr` and is no longer limited to internal configuration options (previously was equivelent to calling `dearpygui.configure_item(self.id, **config)`)
* some methods have been renamed: `remove` -> `delete`, `refresh` -> `renew`, `state` -> `get_states`
* some methods have been moved to the <class 'Widget'> subclass
* (new) **_c_types** module/subpackage (internal-only but documenting for completeness)
* (dev) new `<class 'Widget'>` method `duplicate` (crudely implemented for now, will revise)
Works-in-progress, thoughts, etc.
* add more examples/tutorials to README.md
* parsing and dumping constants to `./dpgwidgets/libsrc/constants.py`, refactor, or re-implement `./dpgwidgets/constants.py`
* considering subpackaging some modules in `./dpgpwidgets` (`widgets.py`, `drawing.py`, etc) for organized re-implementation of specific items:
* most, if not all of the non-container items in the `drawing` module could be methods of those containers instead, similar for the `node` module but I'm unsure if this is something people would want
* this would also make it easier to include custom/"homebrew" items
* make the `duplicate` method "better" in every sense of the word...
It's on testpypi: https://test.pypi.org/project/dpgwidgets/