BsEditorPrerequisites.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #pragma once
  2. #include "BsPrerequisites.h"
  3. #if (BS_PLATFORM == BS_PLATFORM_WIN32) && !defined(__MINGW32__)
  4. # ifdef BS_ED_EXPORTS
  5. # define BS_ED_EXPORT __declspec(dllexport)
  6. # else
  7. # if defined( __MINGW32__ )
  8. # define BS_ED_EXPORT
  9. # else
  10. # define BS_ED_EXPORT __declspec(dllimport)
  11. # endif
  12. # endif
  13. #elif defined ( BS_GCC_VISIBILITY )
  14. # define BS_ED_EXPORT __attribute__ ((visibility("default")))
  15. #else
  16. # define BS_ED_EXPORT
  17. #endif
  18. namespace BansheeEngine
  19. {
  20. // GUI
  21. class EditorWindowBase;
  22. class EditorWindow;
  23. class EditorWidgetBase;
  24. class EditorWidgetContainer;
  25. class EditorWidgetManager;
  26. class EditorWidgetLayout;
  27. class GUITabbedTitleBar;
  28. class GUITabButton;
  29. class GUIWindowDropArea;
  30. class GUIWindowFrame;
  31. class GUIIntField;
  32. class GUIFloatField;
  33. class GUITextField;
  34. class GUIToggleField;
  35. class GUIVector2Field;
  36. class GUIVector3Field;
  37. class GUIVector4Field;
  38. class GUIColorField;
  39. class GUIColor;
  40. class GUIComponentFoldout;
  41. class GUIFoldout;
  42. class GUIDropButton;
  43. class EditorWindowManager;
  44. class DockManager;
  45. class DockManagerLayout;
  46. class MainEditorWindow;
  47. class WindowFrameWidget;
  48. class GUIMenuBar;
  49. class GUIDockSlider;
  50. class GUISceneTreeView;
  51. class GUIResourceTreeView;
  52. class GUITreeViewEditBox;
  53. class EditorCommand;
  54. class ProjectResourceMeta;
  55. class SceneGrid;
  56. class HandleSlider;
  57. class HandleSliderLine;
  58. class HandleSliderPlane;
  59. class HandleSliderDisc;
  60. class HandleSliderManager;
  61. class HandleDrawManager;
  62. class SceneCameraController;
  63. typedef std::shared_ptr<ProjectResourceMeta> ProjectResourceMetaPtr;
  64. typedef std::shared_ptr<DockManagerLayout> DockManagerLayoutPtr;
  65. typedef std::shared_ptr<EditorWidgetLayout> EditorWidgetLayoutPtr;
  66. enum class DragAndDropType
  67. {
  68. EditorWidget = 10000,
  69. SceneObject = 10001,
  70. Resources = 10002
  71. };
  72. enum TypeID_BansheeEditor
  73. {
  74. TID_ProjectResourceMeta = 40000,
  75. TID_ProjectLibraryEntries = 40001,
  76. TID_ProjectLibraryResEntry = 40002,
  77. TID_ProjectLibraryDirEntry = 40003,
  78. TID_DockManagerLayout = 40004,
  79. TID_DockManagerLayoutEntry = 40005,
  80. TID_EditorWidgetLayout = 40006,
  81. TID_EditorWidgetLayoutEntry = 40007,
  82. TID_TestComponentA = 40008,
  83. TID_TestComponentB = 40009
  84. };
  85. }