imgui_user.h 988 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include <stdint.h>
  2. #include <inttypes.h>
  3. namespace ImGui
  4. {
  5. struct Font
  6. {
  7. enum Enum
  8. {
  9. Regular,
  10. Mono,
  11. Count
  12. };
  13. };
  14. void PushFont(Font::Enum _font, float _fontSizeBaseUnscaled = 0.0f);
  15. // BK - simple string class for convenience.
  16. class ImString
  17. {
  18. public:
  19. ImString();
  20. ImString(const ImString& rhs);
  21. ImString(const char* rhs);
  22. ~ImString();
  23. ImString& operator=(const ImString& rhs);
  24. ImString& operator=(const char* rhs);
  25. void Clear();
  26. bool IsEmpty() const;
  27. const char* CStr() const
  28. {
  29. return NULL == Ptr ? "" : Ptr;
  30. }
  31. private:
  32. char* Ptr;
  33. };
  34. } // namespace ImGui
  35. #include "widgets/color_picker.h"
  36. #include "widgets/color_wheel.h"
  37. #include "widgets/dock.h"
  38. #include "widgets/file_list.h"
  39. #include "widgets/gizmo.h"
  40. #include "widgets/markdown.h"
  41. #include "widgets/range_slider.h"