| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #pragma once
- #include "CmPrerequisites.h"
- #if (CM_PLATFORM == CM_PLATFORM_WIN32) && !defined(__MINGW32__)
- # ifdef BS_EXPORTS
- # define BS_EXPORT __declspec(dllexport)
- # else
- # if defined( __MINGW32__ )
- # define BS_EXPORT
- # else
- # define BS_EXPORT __declspec(dllimport)
- # endif
- # endif
- #elif defined ( CM_GCC_VISIBILITY )
- # define BS_EXPORT __attribute__ ((visibility("default")))
- #else
- # define BS_EXPORT
- #endif
- #include "CmGameObject.h"
- #include "BsEnums.h"
- namespace BansheeEngine
- {
- class VirtualButton;
- class VirtualInput;
- class InputConfiguration;
- // GUI
- class GUIManager;
- class GUIWidget;
- class GUIElement;
- class GUILabel;
- class GUIButton;
- class GUITexture;
- class GUIToggle;
- class GUIInputBox;
- class GUIScrollBarHandle;
- class GUIScrollBarVert;
- class GUIScrollBarHorz;
- class GUIScrollArea;
- class GUISkin;
- struct GUIElementStyle;
- class GUIMouseEvent;
- class GUITextInputEvent;
- class GUICommandEvent;
- class GUIVirtualButtonEvent;
- class GUIArea;
- class GUILayout;
- class GUILayoutX;
- class GUILayoutY;
- class GUIFixedSpace;
- class GUIFlexibleSpace;
- class GUIInputCaret;
- class GUIInputSelection;
- struct GUILayoutOptions;
- class GUIOptions;
- class GUIToggleGroup;
- class GUIListBox;
- class GUIDropDownDataEntry;
- class GUIDropDownBox;
- class DragAndDropManager;
- class GUIMenu;
- class GUIMenuItem;
- class GUIContent;
- class GUIContextMenu;
- class GUIDropDownHitBox;
- // 2D
- class TextSprite;
- class ImageSprite;
- class SpriteTexture;
- class OverlayManager;
- // Components
- class Overlay;
- class Renderable;
- class Camera;
- typedef std::shared_ptr<TextSprite> TextSpritePtr;
- typedef std::shared_ptr<SpriteTexture> SpriteTexturePtr;
- typedef std::shared_ptr<Overlay> OverlayPtr;
- typedef std::shared_ptr<Camera> CameraPtr;
- typedef std::shared_ptr<Renderable> RenderablePtr;
- typedef std::shared_ptr<GUIToggleGroup> GUIToggleGroupPtr;
- typedef GameObjectHandle<GUIWidget> HGUIWidget;
- typedef GameObjectHandle<Camera> HCamera;
- typedef GameObjectHandle<Renderable> HRenderable;
- typedef ResourceHandle<SpriteTexture> HSpriteTexture;
- enum TypeID_Banshee
- {
- TID_Camera = 30000,
- TID_Renderable = 30001,
- TID_SpriteTexture = 30002
- };
- }
|