Comments (6)
I'm not quite sure to understand the underlying desire here.
Do you mean you are exposing the style editor pane to the end-user and you want them to be able to load/save settings.
I'd like eventually to add ImGui primitives to persistently store the kind of data that are used by tools. Simple end-user options, equivalent to making e.g. a Checkbox value persistent. So style may end up using that system. For now you could just dump the binary structure to a file using fwrite/fread, or use your own serialisation system.
from imgui.
Yes, this is for the end-user and also I want to provide a default layout in my resources by copying imgui.ini.
If i could have a modified style directly from the ini file, it will avoid me to write some code :)
But that's just a suggestion. The default style is very clean for now.
from imgui.
I agree there is a lack of features to manipulate window size/pos from code, it hasn't occurred to me but I suppose some people may be trying to steer away from the floating-windows size by enforcing certain size/pos. I'll add some primitives for that.
Serialization is less urgent and less likely for now.
from imgui.
I agree for windows manipulation.
from imgui.
Resurrect old topic, the better window manipulation API was added in this commit:
e9e0e36
You have 6 calls, and the condition flag allows to set a value only once per session, or once if the data doesn't exist in .ini file, or always.
void SetWindowPos(const ImVec2& pos, ImGuiSetCondition cond = 0); // set current window position.
void SetWindowSize(const ImVec2& size, ImGuiSetCondition cond = 0); // set current window size. set to ImVec2(0,0) to force an auto-fit
void SetWindowCollapsed(bool collapsed, ImGuiSetCondition cond = 0); // set current window collapsed state.
void SetNextWindowPos(const ImVec2& pos, ImGuiSetCondition cond = 0); // set next window position.
void SetNextWindowSize(const ImVec2& size, ImGuiSetCondition cond = 0); // set next window size. set to ImVec2(0,0) to force an auto-fit
void SetNextWindowCollapsed(bool collapsed, ImGuiSetCondition cond = 0); // set next window collapsed state.
from imgui.
I am closing this issue seeing this one contains the same info
#101
Short answer - I am hesitant about encouraging the programmer to encourage the user to persistently manipulate their style.
from imgui.
Related Issues (20)
- InputText is not working HOT 1
- `PushStyleVar(StyleVar_DockingSeparatorSize)` mid-frame has no effect on docked windows
- Help! Program crashes after ImGui panel is dragged slightly off screen HOT 1
- Android 13+ DisplayFramebufferScale 渲染不正常
- Clicking an empty Window area to lose keyboard focus from InputText widget. HOT 1
- imgui_impl_metal: resource leak when using thread-local GImGui HOT 2
- Crash after creating second viewport (docking branch, Vulkan+GLFW impl) HOT 13
- The buttons inside the table do not work HOT 2
- How to rename browser's tab? HOT 4
- Table range select HOT 12
- Intergrating a libuv loop HOT 2
- Not an issue, just a perf profiling of InputTextMultiline on 4 million lines of text HOT 7
- ImGui::InputText not rendering key press using opengl HOT 4
- Missing right & bottom table outer borders when inside a window without padding (1.90 regression)
- Question: PushStyleColor HOT 2
- Clear InputText box after pressing Enter HOT 2
- impossible to compile a directx12 or any other example on windows 11, vs code, mingw, gcc for windows installed. does someone manage to launch the example_win32_directx12 for instance ? HOT 1
- Window content is blurry on Wayland with fractional scaling HOT 2
- Design rational for requireing a non-empty string as window title HOT 3
- Vulkan 1.3.280.0 validation error HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imgui.