Due to compiler restrictions, the library is required to not use any structures from cimgui. As a result, we needed to implement some custom types that are 1:1 compatible with normal imgui types.
CImXVec2 and CImXVec4
These are simple structures that are equivalent to ImVec2 and ImVec4, respectively.