text: #pragma once
  
  #include "Types.h"
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  extern void iggShowDemoWindow(IggBool *open);
  extern void iggShowUserGuide(void);
  
  extern IggBool iggBegin(char const *id, IggBool *open, int flags);
  extern void iggEnd(void);
  extern IggBool iggBeginChild(char const *id, IggVec2 const *size, IggBool border, int flags);
  extern void iggEndChild(void);
  
  extern void iggWindowPos(IggVec2 *pos);
  extern void iggWindowSize(IggVec2 *size);
  extern float iggWindowWidth(void);
  extern float iggWindowHeight(void);
  extern void iggContentRegionAvail(IggVec2 *size);
  extern void iggGetContentRegionMax(IggVec2 *out);
  extern void iggGetWindowContentRegionMin(IggVec2 *out);
  extern void iggGetWindowContentRegionMax(IggVec2 *out);
  
  extern void iggSetNextWindowPos(IggVec2 const *pos, int cond, IggVec2 const *pivot);
  extern void iggSetNextWindowSize(IggVec2 const *size, int cond);
  extern void iggSetNextWindowCollapsed(IggBool collapsed, int cond);
  extern void iggSetNextWindowSizeConstraints(const IggVec2 *size_min, const IggVec2 *size_max);
  extern void iggSetNextWindowContentSize(IggVec2 const *size);
  extern void iggSetNextWindowFocus(void);
  extern void iggSetNextWindowBgAlpha(float value);
  
  extern void iggSetWindowFocus();
  
  extern void iggPushItemWidth(float width);
  extern void iggPopItemWidth(void);
  extern void iggSetNextItemWidth(float width);
  extern void iggPushItemFlag(int flag, IggBool enabled);
  extern void iggPopItemFlag(void);
  extern float iggCalcItemWidth(void);
  extern void iggPushTextWrapPos(float wrapPosX);
  extern void iggPopTextWrapPos(void);
  extern void iggPushAllowKeyboardFocus(IggBool allow);
  extern void iggPopAllowKeyboardFocus();
  extern void iggPushButtonRepeat(IggBool repeat);
  extern void iggPopButtonRepeat(void);
  
  extern IggViewport iggGetMainViewport();
  extern int iggViewportGetFlags(IggViewport handle);
  extern void iggViewportGetPos(IggViewport handle, IggVec2 *out);
  extern void iggViewportGetSize(IggViewport handle, IggVec2 *out);
  extern void iggViewportGetWorkPos(IggViewport handle, IggVec2 *out);
  extern void iggViewportGetWorkSize(IggViewport handle, IggVec2 *out);
  extern void iggViewportGetCenter(IggViewport handle, IggVec2 *out);
  extern void iggViewportGetWorkCenter(IggViewport handle, IggVec2 *out);
  
  extern void iggCalcItemSize(const IggVec2 *size, float defaultW, float defaultH, IggVec2 *out);
  extern IggBool iggSplitterBehavior(const IggVec2 *bbMin, const IggVec2 *bbMax, int id, int axis, float *size1, float *size2, float minSize1, float minSize2, float hoverExtend, float hoverVisibilityDelay);
  
  #ifdef __cplusplus
  }
  #endif
  