|
|
|
@ -23,6 +23,7 @@ |
|
|
|
|
- I integrated ImGui in my engine and the text or lines are blurry.. |
|
|
|
|
- I integrated ImGui in my engine and some elements are clipping or disappearing when I move windows around.. |
|
|
|
|
- How can I have multiple widgets with the same label? Can I have widget without a label? (Yes). A primer on the purpose of labels/IDs. |
|
|
|
|
- How can I tell when ImGui wants my mouse/keyboard inputs and when I can pass them to my application? |
|
|
|
|
- How can I load a different font than the default? |
|
|
|
|
- How can I load multiple fonts? |
|
|
|
|
- How can I display and input non-latin characters such as Chinese, Japanese, Korean, Cyrillic? |
|
|
|
@ -141,9 +142,8 @@ |
|
|
|
|
SwapBuffers(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- after calling ImGui::NewFrame() you can read back flags from the IO structure to tell how ImGui intends to use your inputs. |
|
|
|
|
When 'io.WantCaptureMouse' or 'io.WantCaptureKeyboard' flags are set you may want to discard/hide the inputs from the rest of your application. |
|
|
|
|
When 'io.WantInputsCharacters' is set to may want to notify your OS to popup an on-screen keyboard, if available. |
|
|
|
|
- You can read back 'io.WantCaptureMouse', 'io.WantCaptureKeybord' etc. flags from the IO structure to tell how ImGui intends to use your |
|
|
|
|
inputs and to know if you should share them or hide them from the rest of your application. Read the FAQ below for more information. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
API BREAKING CHANGES |
|
|
|
@ -379,6 +379,12 @@ |
|
|
|
|
e.g. when displaying a single object that may change over time (1-1 relationship), using a static string as ID will preserve your node open/closed state when the targeted object change. |
|
|
|
|
e.g. when displaying a list of objects, using indices or pointers as ID will preserve the node open/closed state differently. experiment and see what makes more sense! |
|
|
|
|
|
|
|
|
|
Q: How can I tell when ImGui wants my mouse/keyboard inputs and when I can pass them to my application? |
|
|
|
|
A: You can read the 'io.WantCaptureXXX' flags in the ImGuiIO structure. Preferably read them after calling ImGui::NewFrame() to avoid those flags lagging by one frame. |
|
|
|
|
When 'io.WantCaptureMouse' or 'io.WantCaptureKeyboard' flags are set you may want to discard/hide the inputs from the rest of your application. |
|
|
|
|
When 'io.WantInputsCharacters' is set to may want to notify your OS to popup an on-screen keyboard, if available. |
|
|
|
|
ImGui is tracking dragging and widget activity that may occur outside the boundary of a window, so 'io.WantCaptureMouse' is a more accurate and complete than testing for ImGui::IsMouseHoveringAnyWindow(). |
|
|
|
|
|
|
|
|
|
Q: How can I load a different font than the default? (default is an embedded version of ProggyClean.ttf, rendered at size 13) |
|
|
|
|
A: Use the font atlas to load the TTF file you want: |
|
|
|
|
|
|
|
|
|