im_col32.py 444 B

1234567891011121314151617
  1. # Part of ImGui Bundle - MIT License - Copyright (c) 2022-2026 Pascal Thomet - https://github.com/pthom/imgui_bundle
  2. ImU32 = int
  3. IM_COL32_R_SHIFT = 0
  4. IM_COL32_G_SHIFT = 8
  5. IM_COL32_B_SHIFT = 16
  6. IM_COL32_A_SHIFT = 24
  7. def IM_COL32(r: ImU32, g: ImU32, b: ImU32, a: ImU32) -> ImU32:
  8. r = (
  9. (a << IM_COL32_A_SHIFT)
  10. | (b << IM_COL32_B_SHIFT)
  11. | (g << IM_COL32_G_SHIFT)
  12. | (r << IM_COL32_R_SHIFT)
  13. )
  14. return r