mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
This commit is contained in:
		
							
								
								
									
										41
									
								
								imgui.h
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								imgui.h
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| // ImGui library v1.42 | ||||
| // ImGui library v1.42 wip | ||||
| // See .cpp file for documentation. | ||||
| // See ImGui::ShowTestWindow() for sample code. | ||||
| // Read 'Programmer guide' in .cpp for notes on how to setup ImGui in your codebase. | ||||
| @@ -138,7 +138,7 @@ namespace ImGui | ||||
|  | ||||
|     IMGUI_API float         GetScrollPosY();                                                    // get scrolling position [0..GetScrollMaxY()] | ||||
|     IMGUI_API float         GetScrollMaxY();                                                    // get maximum scrolling position == ContentSize.Y - WindowSize.Y | ||||
|     IMGUI_API void          SetScrollPosHere();                                                 // adjust scrolling position to center into the current cursor position | ||||
|     IMGUI_API void          SetScrollPosHere(float center_y_ratio = 0.5f);                      // adjust scrolling position to make the current cursor position visible. center_y_ratio=0.0: top, =0.5: center, =1.0: bottom. | ||||
|     IMGUI_API void          SetKeyboardFocusHere(int offset = 0);                               // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget | ||||
|     IMGUI_API void          SetStateStorage(ImGuiStorage* tree);                                // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it) | ||||
|     IMGUI_API ImGuiStorage* GetStateStorage(); | ||||
| @@ -353,23 +353,7 @@ namespace ImGui | ||||
|     IMGUI_API bool          IsRootWindowFocused();                                              // is current root window focused (top parent window in case of child windows) | ||||
|     IMGUI_API bool          IsRootWindowOrAnyChildFocused();                                    // is current root window or any of its child (including current window) focused | ||||
|     IMGUI_API bool          IsRectVisible(const ImVec2& size);                                  // test if rectangle of given size starting from cursor pos is visible (not clipped). to perform coarse clipping on user's side (as an optimization) | ||||
|     IMGUI_API bool          IsKeyDown(int key_index);                                           // key_index into the keys_down[512] array, imgui doesn't know the semantic of each entry, uses your own indices! | ||||
|     IMGUI_API bool          IsKeyPressed(int key_index, bool repeat = true);                    // " | ||||
|     IMGUI_API bool          IsKeyReleased(int key_index);                                       // " | ||||
|     IMGUI_API bool          IsMouseDown(int button); | ||||
|     IMGUI_API bool          IsMouseClicked(int button, bool repeat = false); | ||||
|     IMGUI_API bool          IsMouseDoubleClicked(int button); | ||||
|     IMGUI_API bool          IsMouseReleased(int button); | ||||
|     IMGUI_API bool          IsMouseHoveringWindow();                                            // is mouse hovering current window ("window" in API names always refer to current window) | ||||
|     IMGUI_API bool          IsMouseHoveringAnyWindow();                                         // is mouse hovering any active imgui window | ||||
|     IMGUI_API bool          IsMouseHoveringRect(const ImVec2& rect_min, const ImVec2& rect_max);// is mouse hovering given bounding rect | ||||
|     IMGUI_API bool          IsMouseDragging(int button = 0, float lock_threshold = -1.0f);      // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold | ||||
|     IMGUI_API bool          IsPosHoveringAnyWindow(const ImVec2& pos);                          // is given position hovering any active imgui window | ||||
|     IMGUI_API ImVec2        GetMousePos();                                                      // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls | ||||
|     IMGUI_API ImVec2        GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f);    // dragging amount since clicking, also see: GetItemActiveDragDelta(). if lock_threshold < -1.0f uses io.MouseDraggingThreshold | ||||
|     IMGUI_API void          ResetMouseDragDelta(int button = 0); | ||||
|     IMGUI_API ImGuiMouseCursor GetMouseCursor();                                                // get desired cursor type, reset in ImGui::NewFrame(), this updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you | ||||
|     IMGUI_API void          SetMouseCursor(ImGuiMouseCursor type);                              // set desired cursor type | ||||
|     IMGUI_API float         GetTime(); | ||||
|     IMGUI_API int           GetFrameCount(); | ||||
|     IMGUI_API const char*   GetStyleColName(ImGuiCol idx); | ||||
| @@ -384,6 +368,26 @@ namespace ImGui | ||||
|     IMGUI_API void          ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); | ||||
|     IMGUI_API void          ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); | ||||
|  | ||||
|     // Inputs | ||||
|     IMGUI_API bool          IsKeyDown(int key_index);                                           // key_index into the keys_down[512] array, imgui doesn't know the semantic of each entry, uses your own indices! | ||||
|     IMGUI_API bool          IsKeyPressed(int key_index, bool repeat = true);                    // if repeat=true. uses io.KeyRepeatDelay / KeyRepeatRate | ||||
|     IMGUI_API bool          IsKeyReleased(int key_index);                                       // " | ||||
|     IMGUI_API bool          IsMouseDown(int button);                                            // is mouse button held  | ||||
|     IMGUI_API bool          IsMouseClicked(int button, bool repeat = false);                    // did mouse button clicked (went from !Down to Down) | ||||
|     IMGUI_API bool          IsMouseDoubleClicked(int button);                                   // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime. | ||||
|     IMGUI_API bool          IsMouseReleased(int button);                                        // did mouse button released (went from Down to !Down) | ||||
|     IMGUI_API bool          IsMouseHoveringWindow();                                            // is mouse hovering current window ("window" in API names always refer to current window) | ||||
|     IMGUI_API bool          IsMouseHoveringAnyWindow();                                         // is mouse hovering any active imgui window | ||||
|     IMGUI_API bool          IsMouseHoveringRect(const ImVec2& rect_min, const ImVec2& rect_max);// is mouse hovering given bounding rect | ||||
|     IMGUI_API bool          IsMouseDragging(int button = 0, float lock_threshold = -1.0f);      // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold | ||||
|     IMGUI_API ImVec2        GetMousePos();                                                      // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls | ||||
|     IMGUI_API ImVec2        GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f);    // dragging amount since clicking, also see: GetItemActiveDragDelta(). if lock_threshold < -1.0f uses io.MouseDraggingThreshold | ||||
|     IMGUI_API void          ResetMouseDragDelta(int button = 0);                                //  | ||||
|     IMGUI_API ImGuiMouseCursor GetMouseCursor();                                                // get desired cursor type, reset in ImGui::NewFrame(), this updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you | ||||
|     IMGUI_API void          SetMouseCursor(ImGuiMouseCursor type);                              // set desired cursor type | ||||
|     IMGUI_API void          CaptureKeyboardFromApp();                                           // manually enforce imgui setting the io.WantCaptureKeyboard flag next frame (your application needs to handle it). e.g. capture keyboard when your widget is being hovered. | ||||
|     IMGUI_API void          CaptureMouseFromApp();                                              // manually enforce imgui setting the io.WantCaptureMouse flag next frame (your application needs to handle it). | ||||
|  | ||||
|     // Helpers functions to access the MemAllocFn/MemFreeFn pointers in ImGui::GetIO() | ||||
|     IMGUI_API void*         MemAlloc(size_t sz); | ||||
|     IMGUI_API void          MemFree(void* ptr); | ||||
| @@ -499,6 +503,7 @@ enum ImGuiCol_ | ||||
|     ImGuiCol_FrameBgActive, | ||||
|     ImGuiCol_TitleBg, | ||||
|     ImGuiCol_TitleBgCollapsed, | ||||
|     ImGuiCol_TitleBgActive, | ||||
|     ImGuiCol_MenuBarBg, | ||||
|     ImGuiCol_ScrollbarBg, | ||||
|     ImGuiCol_ScrollbarGrab, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user