3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/WidgetCollisionType.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/runtime/Result_deprecated.h"
12#include "mc/deps/scripting/script_engine/Closure.h"
13#include "mc/editor/script/ScriptWidget_ComponentInterface.h"
14#include "mc/editor/script/ScriptWidget_GroupInterface.h"
15#include "mc/editor/script/ScriptWidget_ServiceInterface.h"
21namespace Editor {
class ServiceProviderCollection; }
22namespace Editor::Network {
class WidgetComponentStateChangePayload; }
23namespace Editor::Network {
class WidgetStateChangePayload; }
24namespace Editor::ScriptModule {
class ScriptClipboardItem; }
25namespace Editor::ScriptModule {
class ScriptRelativeVolumeListBlockVolume; }
26namespace Editor::ScriptModule {
class ScriptWidgetComponentBase; }
27namespace Editor::ScriptModule {
class ScriptWidgetComponentBoundingBox; }
28namespace Editor::ScriptModule {
class ScriptWidgetComponentBoundingBoxOptions; }
29namespace Editor::ScriptModule {
class ScriptWidgetComponentClipboard; }
30namespace Editor::ScriptModule {
class ScriptWidgetComponentClipboardOptions; }
31namespace Editor::ScriptModule {
class ScriptWidgetComponentEntity; }
32namespace Editor::ScriptModule {
class ScriptWidgetComponentEntityOptions; }
33namespace Editor::ScriptModule {
class ScriptWidgetComponentGizmo; }
34namespace Editor::ScriptModule {
class ScriptWidgetComponentGizmoOptions; }
35namespace Editor::ScriptModule {
class ScriptWidgetComponentGrid; }
36namespace Editor::ScriptModule {
class ScriptWidgetComponentGridOptions; }
37namespace Editor::ScriptModule {
class ScriptWidgetComponentGuideSensor; }
38namespace Editor::ScriptModule {
class ScriptWidgetComponentGuideSensorOptions; }
39namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrim; }
40namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrimOptions; }
41namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrimType_AxialSphere; }
42namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrimType_Box; }
43namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrimType_Disc; }
44namespace Editor::ScriptModule {
class ScriptWidgetComponentRenderPrimType_Line; }
45namespace Editor::ScriptModule {
class ScriptWidgetComponentSpline; }
46namespace Editor::ScriptModule {
class ScriptWidgetComponentSplineOptions; }
47namespace Editor::ScriptModule {
class ScriptWidgetComponentText; }
48namespace Editor::ScriptModule {
class ScriptWidgetComponentTextOptions; }
49namespace Editor::ScriptModule {
class ScriptWidgetComponentVolumeOutline; }
50namespace Editor::ScriptModule {
class ScriptWidgetComponentVolumeOutlineOptions; }
51namespace Editor::ScriptModule {
class ScriptWidgetCreateOptions; }
52namespace Editor::ScriptModule {
class ScriptWidgetErrorInvalidObject; }
53namespace Editor::ScriptModule {
class ScriptWidgetGroup; }
54namespace Editor::ScriptModule {
class ScriptWidgetService; }
55namespace Editor::ScriptModule {
class ScriptWidgetStateChangeEventParameters; }
56namespace ScriptModuleMinecraft {
class ScriptBlockVolumeBase; }
57namespace Scripting {
class WeakLifetimeScope; }
58namespace Scripting {
struct ClassBinding; }
59namespace mce {
class UUID; }
62namespace Editor::ScriptModule {
109 virtual ::AABB
const& _getWorldBounds()
const ;
112 virtual void _performDeleteWidget(
bool suppressClientMessage) ;
115 virtual void _setValid(
bool valid) ;
122 virtual void _handleWidgetComponentStateChangePayload(
127 virtual void _servicePendingStateChanges() ;
130 virtual void _setSelectedNoBroadcast(
bool selected) ;
133 virtual ::Scripting::WeakLifetimeScope& _getScope() ;
136 virtual void _deleteComponent(
::mce::UUID const& componentId) ;
147 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions>
const& options,
151 MCNAPI ::Scripting::Result_deprecated<
154 ::std::string
const& componentName,
156 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentBoundingBoxOptions>
const& options
159 MCNAPI ::Scripting::Result_deprecated<
162 ::std::string
const& componentName,
164 optionalClipboardItem,
165 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentClipboardOptions>
const& options
168 MCNAPI ::Scripting::Result_deprecated<
171 ::std::string
const& componentName,
172 ::std::string
const& actorNameId,
173 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentEntityOptions>
const& options
176 MCNAPI ::Scripting::Result_deprecated<
179 ::std::string
const& componentName,
180 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentGizmoOptions>
const& options
183 MCNAPI ::Scripting::Result_deprecated<
186 ::std::string
const& componentName,
187 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentGridOptions>
const& options
190 MCNAPI ::Scripting::Result_deprecated<
193 ::std::string
const& componentName,
194 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentGuideSensorOptions>
const& options
197 MCNAPI ::Scripting::Result_deprecated<
200 ::std::string
const& componentName,
206 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentRenderPrimOptions>
const& options
209 MCNAPI ::Scripting::Result_deprecated<
212 ::std::string
const& componentName,
213 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions>
const& options
216 MCNAPI ::Scripting::Result_deprecated<
219 ::std::string
const& componentName,
220 ::std::string
const& textString,
221 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentTextOptions>
const& options
224 MCNAPI ::Scripting::Result_deprecated<
227 ::std::string
const& componentName,
228 ::std::optional<::std::variant<
232 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions>
const& options
238 ::std::string> componentHandleOrName
248 MCNAPI ::Scripting::Result<
249 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidgetComponentBase>>,
253 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
256 MCNAPI ::Scripting::Result<float, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
259 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
263 Result<::Editor::Widgets::WidgetCollisionType, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
266 MCNAPI ::Scripting::Result_deprecated<
270 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
_getLockToSurface()
const;
272 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
_getSnapToBlock()
const;
274 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
277 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
280 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
283 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
_scriptGetSelected()
const;
285 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
288 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
_scriptGetVisible()
const;
290 MCNAPI ::Scripting::Result<
295 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
302 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
305 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
308 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
319 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
322 MCNAPI ::Scripting::Result_deprecated<void>
_setCollisionType(::Editor::Widgets::WidgetCollisionType collisionType);
324 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
327 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetErrorInvalidObject>
338 MCNAPI ::Scripting::Result_deprecated<void>
setSelected(
bool selected);
355 ::std::optional<::Editor::ScriptModule::ScriptWidgetCreateOptions>
const& options,
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition WeakTypedObjectHandle.h:8