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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
10#include "mc/deps/script_core/runtime/scripting/Result.h"
11#include "mc/editor/script/ScriptWidgetComponentBase.h"
12
13// auto generated forward declare list
14// clang-format off
16class Vec3;
17namespace Editor { class RelativeVolumeListBlockVolume; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
20namespace Editor::ScriptModule { class ScriptWidget; }
21namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
22namespace Editor::ScriptModule { class ScriptWidgetComponentVolumeOutlineOptions; }
23namespace Editor::ScriptModule { class ScriptWidgetService; }
24namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
25namespace ScriptModuleMinecraft { class ScriptRGBA; }
26namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
27namespace Scripting { struct ClassBinding; }
28namespace mce { class UUID; }
29// clang-format on
30
31namespace Editor::ScriptModule {
32
33class ScriptWidgetComponentVolumeOutline : public ::Editor::ScriptModule::ScriptWidgetComponentBase {
34public:
35 // member variables
36 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 ScriptWidgetComponentVolumeOutline& operator=(ScriptWidgetComponentVolumeOutline const&);
55 ScriptWidgetComponentVolumeOutline(ScriptWidgetComponentVolumeOutline const&);
56 ScriptWidgetComponentVolumeOutline();
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual ~ScriptWidgetComponentVolumeOutline() /*override*/ = default;
62
63 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
71 ::mce::UUID const& componentId,
72 ::std::string const& componentName,
75 ::std::optional<::std::variant<
76 ::Vec3,
77 ::std::vector<::Vec3>,
81 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions> options
82 );
83
85
86 MCNAPI ::Scripting::
87 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
89
90 MCNAPI ::Scripting::
91 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
93
94 MCNAPI ::Scripting::
95 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
97
98 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
100
101 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
102 _getOffset() const;
103
104 MCNAPI ::Scripting::
105 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
107
108 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
110
111 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
113
116 ::Editor::RelativeVolumeListBlockVolumeAction const action,
117 ::std::variant<
118 ::Vec3 const,
119 ::std::vector<::Vec3> const,
121 ::SimpleBlockVolume const> const& variantData
122 );
123
124 MCNAPI ::Vec3 _resolveSize();
125
126 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
128
129 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
131
132 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
134
135 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
137
138 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
140
141 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
142 _setShowOutline(bool visible);
143
144 MCNAPI void _setVolume(
145 ::std::optional<::std::variant<
146 ::Vec3,
147 ::std::vector<::Vec3>,
151 bool suppressClientUpdate
152 );
153 // NOLINTEND
154
155public:
156 // static functions
157 // NOLINTBEGIN
158 MCNAPI static ::Scripting::ClassBinding bindScript();
159 // NOLINTEND
160
161public:
162 // constructor thunks
163 // NOLINTBEGIN
164 MCNAPI void* $ctor(
165 ::Editor::ServiceProviderCollection& serviceProviders,
166 ::mce::UUID const& componentId,
167 ::std::string const& componentName,
170 ::std::optional<::std::variant<
171 ::Vec3,
172 ::std::vector<::Vec3>,
176 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentVolumeOutlineOptions> options
177 );
178 // NOLINTEND
179
180public:
181 // virtual function thunks
182 // NOLINTBEGIN
183 MCNAPI ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
184
185
186 // NOLINTEND
187};
188
189} // namespace Editor::ScriptModule
Definition RelativeVolumeListBlockVolume.h:24
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptWidgetComponentBase.h:27
Definition ScriptWidgetComponentErrorInvalidComponent.h:15
Definition ScriptWidgetComponentVolumeOutlineOptions.h:19
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<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getHighlightOutlineColor() const
MCAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getNormalizedOrigin() const
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< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setHullColor(::ScriptModuleMinecraft::ScriptRGBA const &color)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result< void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _setShowOutline(bool visible)
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::Editor::Widgets::WidgetComponentType const $getComponentType() const
MCAPI ::Scripting::Result< bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent > _getShowHighlightOutline() const
MCAPI void _handleVolumeChangeEvent(::Editor::RelativeVolumeListBlockVolume const &, ::Editor::RelativeVolumeListBlockVolumeAction const action, ::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Editor::RelativeVolumeListBlockVolume const, ::SimpleBlockVolume const > const &variantData)
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)
Definition ScriptWidgetService.h:31
Definition ScriptWidget.h:36
Definition ServiceProviderCollection.h:7
Definition ScriptBlockVolumeBase.h:31
Definition ScriptRGBA.h:15
Definition ScriptSimpleBlockVolume.h:24
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition SimpleBlockVolume.h:18
Definition Vec3.h:10
Definition UUID.h:8
Definition ClassBinding.h:10
Definition Alias.h:14