3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/WidgetComponentType.h"
7#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
10#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
11#include "mc/deps/scripting/runtime/Result.h"
12#include "mc/deps/scripting/script_engine/Closure.h"
13#include "mc/editor/script/ScriptWidgetComponent_WidgetInterface.h"
18namespace Editor {
class ServiceProviderCollection; }
19namespace Editor::Network {
class WidgetComponentStateChangePayload; }
20namespace Editor::ScriptModule {
class ScriptWidget; }
21namespace Editor::ScriptModule {
class ScriptWidgetComponentBaseOptions; }
22namespace Editor::ScriptModule {
class ScriptWidgetComponentErrorInvalidComponent; }
23namespace Editor::ScriptModule {
class ScriptWidgetComponentStateChangeEventParameters; }
24namespace Editor::ScriptModule {
class ScriptWidgetService; }
25namespace mce {
class UUID; }
28namespace Editor::ScriptModule {
60 virtual ::Editor::Widgets::WidgetComponentType
const getComponentType()
const = 0;
75 ::std::string
const& componentName,
78 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
81 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
84 MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget> _getWidget()
const;
86 MCAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
87 _setChangeEventClosure(
94 MCAPI
void _setLockToSurface(
bool lockToSurface);
96 MCAPI
void _setVisible(
bool visible);
98 MCAPI ::Vec3
const getWorldPosition()
const;
100 MCAPI
void setPositionOffset(
::Vec3 const& offset);
106 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidgetComponentBase> bindScript();
117 ::std::string
const& componentName,
120 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBaseOptions> options
139 MCAPI
static void** $vftable();
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakTypedObjectHandle.h:8