FontGlyphRangesBuilderWrapper.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "imguiWrappedHeader.h"
  2. #include "FontGlyphRangesBuilderWrapper.h"
  3. IggGlyphRanges IggNewGlyphRanges() {
  4. ImVector<ImWchar> *ranges = new ImVector<ImWchar>();
  5. return static_cast<IggGlyphRanges>(ranges);
  6. }
  7. IggGlyphRanges IggGlyphRangesData(IggGlyphRanges handle) {
  8. ImVector<ImWchar> *ranges = reinterpret_cast<ImVector<ImWchar>*>(handle);
  9. return static_cast<IggGlyphRanges>(ranges->Data);
  10. }
  11. IggFontGlyphRangesBuilder IggNewFontGlyphRangesBuilder()
  12. {
  13. ImFontGlyphRangesBuilder *builder = new ImFontGlyphRangesBuilder();
  14. return static_cast<IggFontGlyphRangesBuilder>(builder);
  15. }
  16. void IggFontGlyphRangesBuilderClear(IggFontGlyphRangesBuilder handle)
  17. {
  18. ImFontGlyphRangesBuilder *builder = reinterpret_cast<ImFontGlyphRangesBuilder*>(handle);
  19. builder->Clear();
  20. }
  21. void IggFontGlyphRangesBuilderAddText(IggFontGlyphRangesBuilder handle, const char* text)
  22. {
  23. ImFontGlyphRangesBuilder *builder = reinterpret_cast<ImFontGlyphRangesBuilder*>(handle);
  24. builder->AddText(text);
  25. }
  26. void IggFontGlyphRangesBuilderAddRanges(IggFontGlyphRangesBuilder handle, IggGlyphRanges ranges)
  27. {
  28. ImFontGlyphRangesBuilder *builder = reinterpret_cast<ImFontGlyphRangesBuilder*>(handle);
  29. builder->AddRanges(reinterpret_cast<ImWchar*>(ranges));
  30. }
  31. void IggFontGlyphRangesBuilderBuildRanges(IggFontGlyphRangesBuilder handle, IggGlyphRanges ranges)
  32. {
  33. ImFontGlyphRangesBuilder *builder = reinterpret_cast<ImFontGlyphRangesBuilder*>(handle);
  34. builder->BuildRanges(reinterpret_cast<ImVector<ImWchar>*>(ranges));
  35. }