__init__.pyi 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. from . import imgui as imgui
  2. from . import hello_imgui as hello_imgui
  3. from . import implot as implot
  4. from . import implot3d as implot3d
  5. from . import imgui_color_text_edit as imgui_color_text_edit
  6. from . import imgui_node_editor as imgui_node_editor
  7. from . import imgui_knobs as imgui_knobs
  8. from . import im_file_dialog as im_file_dialog
  9. from . import imspinner as imspinner
  10. from . import imgui_md as imgui_md
  11. from . import immvision as immvision
  12. from . import imguizmo as imguizmo
  13. from . import imgui_tex_inspect as imgui_tex_inspect
  14. from . import imgui_command_palette as imgui_command_palette
  15. from . import immapp as immapp
  16. from . import imgui_toggle as imgui_toggle
  17. from . import portable_file_dialogs as portable_file_dialogs
  18. # Note: to enable font awesome 6:
  19. # runner_params.callbacks.default_icon_font = hello_imgui.DefaultIconFont.font_awesome6
  20. from .immapp import icons_fontawesome_4 as icons_fontawesome_4
  21. from .immapp import icons_fontawesome_4 as icons_fontawesome # noqa # (icons_fontawesome is V4)
  22. from .immapp import icons_fontawesome_6 as icons_fontawesome_6
  23. from . import im_cool_bar as im_cool_bar
  24. from . import nanovg as nanovg
  25. from . import im_anim as im_anim
  26. from . import imgui_microtex as imgui_microtex
  27. from .imgui import ImVec2 as ImVec2, ImVec4 as ImVec4, ImColor as ImColor, ImVec2Like as ImVec2Like
  28. from .imgui_pydantic import ImVec2_Pydantic as ImVec2_Pydantic, ImVec4_Pydantic as ImVec4_Pydantic, ImColor_Pydantic as ImColor_Pydantic
  29. from .im_col32 import IM_COL32 as IM_COL32
  30. from typing import overload
  31. __version__: str
  32. __build_number__: int
  33. __bundle_pyodide__: bool
  34. def compilation_time() -> str:
  35. """Return date and time when imgui_bundle was compiled"""
  36. pass
  37. def em_size(v: float = 1.0) -> float:
  38. """Returns a size in pixels corresponding to `v` em units.
  39. 1 em = current font size (ImGui::GetFontSize()).
  40. Use this for DPI-independent sizing.
  41. """
  42. ...
  43. @overload
  44. def em_to_vec2(x: float, y: float) -> ImVec2: ...
  45. @overload
  46. def em_to_vec2(v: ImVec2Like) -> ImVec2: ...
  47. @overload
  48. def em_to_vec2(x: float, y: float | None=None) -> ImVec2:
  49. """Returns an ImVec2 sized in em units (multiples of font size).
  50. Can be called as:
  51. em_to_vec2(3.0, 2.0) -> ImVec2 of 3em x 2em
  52. em_to_vec2((3.0, 2.0)) -> same, from tuple
  53. em_to_vec2(ImVec2(3.0, 2.0)) -> same, from ImVec2
  54. """
  55. ...
  56. def register_demos_assets_folder() -> None:
  57. """Register the folder containing demo assets (images, etc.) so they can be loaded by the demos."""
  58. ...
  59. def has_submodule(name: str) -> bool:
  60. """Check if a submodule is available in this bundle."""
  61. ...