//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #pragma once #include "BsScriptEditorPrerequisites.h" #include "BsScriptObject.h" #include "Utility/BsBuiltinEditorResources.h" namespace bs { struct __GUIContentImagesInterop; /** @addtogroup ScriptInteropEditor * @{ */ /** Interop class between C++ & CLR for BuiltinEditorResources. */ class BS_SCR_BED_EXPORT ScriptEditorBuiltin : public ScriptObject { public: SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "EditorBuiltin") private: ScriptEditorBuiltin(MonoObject* instance); /************************************************************************/ /* CLR HOOKS */ /************************************************************************/ static MonoObject* internal_getLibraryItemIcon(ProjectIcon icon, int size); static MonoString* internal_GetEmptyShaderCode(); static MonoString* internal_GetEmptyCSScriptCode(); static MonoObject* internal_GetToolbarIcon(ToolbarIcon icon); static MonoObject* internal_GetLibraryWindowIcon(LibraryWindowIcon icon); static MonoObject* internal_GetInspectorWindowIcon(InspectorWindowIcon icon); static void internal_GetSceneWindowIcon(SceneWindowIcon icon, __GUIContentImagesInterop* output); static void internal_GetAnimationWindowIcon(AnimationWindowIcon icon, __GUIContentImagesInterop* output); static MonoObject* internal_GetLogIcon(LogMessageIcon icon, int size, bool dark); static MonoObject* internal_GetEditorIcon(EditorIcon icon); static MonoObject* internal_GetDefaultFont(); static MonoObject* internal_GetGUISkin(); }; /** @} */ }