- Upgrade gradle to 7.4.1
- Upgrade kotlin to 1.6.21
- Added JPMS support (with Java 8 compatibility)
- Upgrade imgui
- Added loong arch64 support
- Upgrade gradle to 7.1.1
- Upgrade kotlin to 1.5.20
- Removed
JImFont::setFallbackChar
as https://github.com/ocornut/imgui/commit/9440974f66422d63b2ee6c6288e942ecabd6a521 - Update
stb_image
, imgui, and many other deps
- Upgrade imgui
- JCenter -> MavenCentral (finally)
- Support Apple Silicon (thanks to @imkiva)
- Fix windows
imgui.getPlatformWindow[Size|Pos][X|Y]
- Address list box related renaming
- Upgrade imgui
- Add
JImSortSpecs
andJImSortSpecs.Column
- Add
imgui.tableGetSortSpecs
- Fix a bug of
org.ice1000.jimgui.JImFileDialog.selections
- Add
NativeStrings.isEmpty
- Add two Bezier-Quadratic functions in draw list
- Add some missing style color/flags
- Update table flags
- Add
io.ConfigDragClickToInputText
- Deprecate
toAbsoluteSeconds
foraccessAbsoluteSeconds
for naming consistency - Add
modifyAbsoluteSeconds
- Fix a binding issue of
GlfwUtil
(unused/unmaintained, but it was wrongly written) - Add
imgui.setWindowTitle
with 3 overloads - Add
fileDialog.selections
- Add
NativeStrings
for an unmodifiable vector of strings - Add
maxSelection
argument toopen[Modal/Dialog]
- Add
getContentRegionAvail[X|Y}
- Add
imgui.dateChooser
, ported from here - Add
NativeTime
type
- Add
tableSetBgColor
,tableGetColumnName
,tableGetColumnFlags
- Refactor
JImFont.getDebugName
toJImFont.debugName
- Improve generation
- Add
JImSortDirection
andJImTableBgTarget
- Fix issues with file dialog introduced in previous release
- Address latest flags changes in imgui
- Add
[push|pop]ItemFlag
- Remove dependency on AWT
- Update file dialog (
fileDialog
->display
,closeDialog
->close
) - Update tables' flags
- Now
JImStr::toString
returns a string without the terminating\0
- Fix Linux build
- Add
JniLoader.loadDX9
andJniLoader.loadDX11
- Adapt latest imgui and FD changes
- Fix DX11 rendering CPU usage issue
- Fix macOS build
- Render with DX11 on Windows7, 8, 10 now.
- Deprecated
JImGui.initBeforeMainLoop
-- you no longer need to call it. - [Internal]
jimgui[32].dll
is now split intojimgui[32].dll
andjimgui[32]-dx9.dll
- Fix the constructor of
JImFontConfig
- Suspend the development of the
extension
subproject
- Enable
USE_IMGUI_TABLES
andIMGUI_DISABLE_OBSOLETE_FUNCTIONS
back - Add bookmarks and extension-info support from file dialog
- Add
JImGuiUtil.cacheStringToBytes()
from #29
- Implement and test
NativeString
- Generate
inputText
,inputTextMultiline
andinputTextWithHint
! - Delete deprecated functions for platform windows
- Improve
plotLines
andplotHistogram
- Implement simple support for
JImFileDialog
based on https://github.com/aiekick/ImGuiFileDialog- Icons are not yet working -- figuring out why
- Link CoreFoundation on macOS
- Tweak code style, use 2-spaces instead of tabs
- New functions:
pushFont
- Adapt official TableFlags changes
- Allow deallocating native types multiple times
- Generate overloads for
JImStr
- Download imgui_std for
NativeString
in the future
- Fixed completely broken
NativeDouble
,NativeShort
andNativeLong
- Remove
setPlatformWindowSize[XY]
andsetPlatformWindowPos[XY]
, use the two-arg versionsetPlatformWindowSize
andsetPlatformWindowPos
instead - Fix a bug in Windows'
setPlatformWindowSize
- Sync to the latest imgui repo
- Generate flags for tables
- Add most tables API
- Added
imgui.toggleButton
- Added
imgui.text(JImStr)
- Fixed a serious problem with nullable
pOpen
s - Fix a lot of problems with my own extensions
Note that this is a pre-release created just for fun.
- Few more variations of
imGui.begin
- A new subproject
fun
(thanks very much again to @newk5)
- Kotlin 1.4.20
- Now the flags classes are generated, and updates on flags are addressed
- Added a tabButton API
- Addressed the SliderFlags change, added Popup flags
- Removed TextEdit flags because they are actually just InputText flags
- Fixed sliderInt not working issue
- Some
Nothing
are renamed toNone
MouseIndexes
are renamed toMouseButton
- Kotlin 1.4.10
- Gradle and gradle plugins upgrade
- Many polishing towards the library
- Minor new APIs added
- The library now works on Ubuntu 16.04 (thanks to @newk5)
- Kotlin 1.3.40
- Update flags API (by @Mr00Anderson)
JImStr
- Tab API, and more from most recent imgui
- Upgrade Windows build to Visual Studio 2019
- Make native build gradle tasks incremental
- Added accessors to platform window size/pos
- Added new color styles
- Support
Ctrl
which works on Windows - Added my custom extensions (shape widgets, bufferingBar, spinner, dragVec4, sliderVec4)
- Customizable highlight
- Added
imGui.initBeforeMainLoop
- Updated enums and flags
- Used a more complete list of keys
- Migrated to my fork of imgui's newest release
- Added
org.ice1000.jimgui.util.JniLoaderEx
, allowing Windows to use the glfw implementation - Added
JImTexture.fromBytes
for in-memory image loading - Added factory for
JImGui
which takes along
as the native object pointer- This requires you to manually manage the release and initialization of GLFW/DirectX9
- Renamed some factories of
JImTexture
- Added
windowDrawListAddLine
,windowDrawListAddImage
- Added
inputText
with its flags class - Added support for co-working with other standalone GLFW applications (currently not working on Windows)
- Added
org.ice1000.jimgui.glfw.GlfwUtil
- Migrated to the newest imgui code structure
- Internal refactoring about
JImStyle
- Removed
showDemoWindow
andshowUserGuide
- Added
ImFontConfig
bindings - More constructors for
JImGui
, added constructor forJImFontAtlas
- Replaced windows dx11 implementation with dx9
- Added
ImTextureID
binding for Windows - Fixed countless bugs of function name mangling
- Added
ImTextureID
binding for Linux/MacOS - Added
NativeDouble
,NativeShort
,NativeLong
- Added Critical Native JNI function generation
- Made some non-static functions static
- Bug fixes
- Basic functionality