LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetComponentVolumeOutline.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/RelativeVolumeListBlockVolumeAction.h"
7#include "mc/common/editor/WidgetComponentType.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.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/editor/script/ScriptWidgetComponentBase.h"
13#include "mc/util/Mirror.h"
14#include "mc/util/Rotation.h"
15
16// auto generated forward declare list
17// clang-format off
19class Vec3;
20namespace Editor { class RelativeVolumeListBlockVolume; }
21namespace Editor { class ServiceProviderCollection; }
22namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
23namespace Editor::ScriptModule { class ScriptWidget; }
24namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
25namespace Editor::ScriptModule { class ScriptWidgetComponentVolumeOutlineOptions; }
26namespace Editor::ScriptModule { class ScriptWidgetService; }
27namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
28namespace ScriptModuleMinecraft { class ScriptRGBA; }
29namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
30namespace Scripting { struct ClassBinding; }
31namespace mce { class UUID; }
32// clang-format on
33
34namespace Editor::ScriptModule {
35
36class ScriptWidgetComponentVolumeOutline : public ::Editor::ScriptModule::ScriptWidgetComponentBase {
37public:
38 // member variables
39 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 ScriptWidgetComponentVolumeOutline& operator=(ScriptWidgetComponentVolumeOutline const&);
58 ScriptWidgetComponentVolumeOutline(ScriptWidgetComponentVolumeOutline const&);
59 ScriptWidgetComponentVolumeOutline();
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~ScriptWidgetComponentVolumeOutline() /*override*/;
65
66 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
74 ::mce::UUID const& componentId,
75 ::std::string const& componentName,
78 ::std::optional<::std::variant<
79 ::Vec3,
80 ::std::vector<::Vec3>,
84 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions> options
85 );
86
88
89 MCNAPI ::Scripting::
90 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
92
93 MCNAPI ::Scripting::
94 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
96
97 MCNAPI ::Scripting::
98 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
100
101 MCNAPI ::Scripting::Result<::Mirror, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
102 _getMirror() const;
103
104 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
106
107 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
108 _getOffset() const;
109
110 MCNAPI ::Scripting::
111 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
113
114 MCNAPI ::Scripting::Result<::Rotation, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
116
117 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
119
120 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
122
123 MCNAPI ::Scripting::Result<
127
128 MCNAPI ::Scripting::Result<
129 ::std::optional<
132 _getVolume() const;
133
136 ::Editor::RelativeVolumeListBlockVolumeAction action,
137 ::std::variant<
138 ::Vec3 const,
139 ::std::vector<::Vec3> const,
141 ::SimpleBlockVolume const> const& variantData
142 );
143
144 MCNAPI ::Vec3 _resolveSize();
145
146 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
148 ::std::optional<::std::variant<
149 ::Vec3,
150 ::std::vector<::Vec3>,
154 );
155
156 MCNAPI void _sendAddPayload();
157
158 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
160
161 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
163
164 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
166
167 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
168 _setMirror(::Mirror m);
169
170 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
171 _setNormalizedOrigin(::Vec3 const& normalizedOrigin);
172
173 MCNAPI ::Scripting::Result_deprecated<void> _setOffset(::Vec3 const& offset);
174
175 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
177
178 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
179 _setRotation(::Rotation r);
180
181 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
183
184 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
185 _setShowOutline(bool visible);
186
187 MCNAPI void _setVolume(
188 ::std::optional<::std::variant<
189 ::Vec3,
190 ::std::vector<::Vec3>,
194 bool suppressClientUpdate
195 );
196 // NOLINTEND
197
198public:
199 // static functions
200 // NOLINTBEGIN
201 MCNAPI static ::Scripting::ClassBinding bindScript();
202 // NOLINTEND
203
204public:
205 // constructor thunks
206 // NOLINTBEGIN
207 MCNAPI void* $ctor(
208 ::Editor::ServiceProviderCollection& serviceProviders,
209 ::mce::UUID const& componentId,
210 ::std::string const& componentName,
213 ::std::optional<::std::variant<
214 ::Vec3,
215 ::std::vector<::Vec3>,
219 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions> options
220 );
221 // NOLINTEND
222
223public:
224 // destructor thunk
225 // NOLINTBEGIN
226 MCNAPI void $dtor();
227 // NOLINTEND
228
229public:
230 // virtual function thunks
231 // NOLINTBEGIN
232 MCNAPI ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
233
234
235 // NOLINTEND
236
237public:
238 // vftables
239 // NOLINTBEGIN
240 MCNAPI static void** $vftable();
241 // NOLINTEND
242};
243
244} // namespace Editor::ScriptModule
Definition RelativeVolumeListBlockVolume.h:21
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptWidgetComponentBase.h:29
Definition ScriptWidgetComponentErrorInvalidComponent.h:10
Definition ScriptWidgetComponentVolumeOutlineOptions.h:21
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getHullColor() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setShowHighlightOutline(bool visible)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getHighlightHullColor() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setOutlineColor(::ScriptModuleMinecraft::ScriptRGBA const &color)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _scriptSetVolume(::std::optional<::std::variant< ::Vec3, ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > > > const &volume)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getHighlightOutlineColor() const
MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getNormalizedOrigin() const
MCAPI ::Scripting::Result<::Rotation, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getRotation() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setRotation(::Rotation r)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getOutlineColor() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::mce::UUID const &componentId, ::std::string const &componentName, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > owner, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::std::optional<::std::variant< ::Vec3, ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > > > const &volume, ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions > options)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume >, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getTransformedWorldVolume() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setHullColor(::ScriptModuleMinecraft::ScriptRGBA const &color)
MCAPI ::Scripting::Result< ::std::optional< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > >, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getVolume() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setShowOutline(bool visible)
MCAPI void _handleVolumeChangeEvent(::Editor::RelativeVolumeListBlockVolume const &, ::Editor::RelativeVolumeListBlockVolumeAction action, ::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Editor::RelativeVolumeListBlockVolume const, ::SimpleBlockVolume const > const &variantData)
MCAPI ScriptWidgetComponentVolumeOutline(::Editor::ServiceProviderCollection &serviceProviders, ::mce::UUID const &componentId, ::std::string const &componentName, ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptWidget > owner, ::Editor::ScriptModule::ScriptWidgetService &parentService, ::std::optional<::std::variant< ::Vec3, ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > > > const &volume, ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions > options)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setNormalizedOrigin(::Vec3 const &normalizedOrigin)
MCAPI::Editor::Widgets::WidgetComponentType const $getComponentType() const
MCAPI ::Scripting::Result_deprecated< void > _setOffset(::Vec3 const &offset)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getShowHighlightOutline() const
MCAPI ::Scripting::Result<::Mirror, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getMirror() const
MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getOffset() const
MCAPI void _setVolume(::std::optional<::std::variant< ::Vec3, ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > > > const &volume, bool suppressClientUpdate)
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getShowOutline() const
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setHighlightHullColor(::ScriptModuleMinecraft::ScriptRGBA const &color)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setHighlightOutlineColor(::ScriptModuleMinecraft::ScriptRGBA const &color)
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setMirror(::Mirror m)
Definition ScriptWidgetService.h:32
Definition ScriptWidget.h:68
Definition ServiceProviderCollection.h:7
Definition ScriptBlockVolumeBase.h:26
Definition ScriptRGBA.h:15
Definition ScriptSimpleBlockVolume.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition SimpleBlockVolume.h:19
Definition Vec3.h:10
Definition UUID.h:7
Definition ClassBinding.h:19
Definition Alias.h:14