Gui.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /******************************************************************************/
  2. extern Progress UpdateProgress;
  3. extern Thread UpdateThread;
  4. extern Image WhiteImage;
  5. extern ImagePtr GlowBorder;
  6. extern Panel WindowNoShadow, ActiveWindowNoShadow;
  7. extern GuiSkin DarkSkin, LightSkin, TransparentSkin, HalfTransparentSkin, LitSkin, RedSkin, NoComboBoxImage, NoShadowSkin;
  8. extern cchar8 *ModeText[]
  9. ;
  10. extern OP_HM_MODE OpHm ;
  11. extern OP_OBJ_MODE OpObj;
  12. /******************************************************************************/
  13. bool BigVisible ( );
  14. void HideBig ( );
  15. void HideProjsAct(GuiObj &go);
  16. void HideProjAct (GuiObj &go);
  17. void HideEditAct (GuiObj &go);
  18. template<typename TYPE> int Elms(C ObjPtrs<TYPE> &obj_ptrs);
  19. void Highlight(C Rect &rect, flt alpha, C Color &color=Color(255, 64, 64, 0), flt e=0.08f);
  20. Color MaterialColor(C MaterialPtr &mtrl);
  21. ImagePtr MaterialImage(C MaterialPtr &mtrl);
  22. Color MaterialColor(C WaterMtrlPtr &mtrl);
  23. ImagePtr MaterialImage(C WaterMtrlPtr &mtrl);
  24. void MakeRed(Color &col);
  25. void MakeLit(Color &col);
  26. void MakeTransparent(Color &col);
  27. void MakeTransparent(GuiSkin::Button &button);
  28. void MakeTransparent(GuiSkin::ButtonImage &button);
  29. void SetGuiSkin(UID id=Gui.default_skin);
  30. void InitGui();
  31. void ShutGui();
  32. void SetHmOp(OP_HM_MODE op);
  33. void SetObjOp(OP_OBJ_MODE op);
  34. void Drag(Memc<UID> &elms, GuiObj *obj, C Vec2 &screen_pos);
  35. /******************************************************************************/