Skip to content
LeviMC
English
AutoLightDark
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/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/runtime/scripting/Result.h"
8#include "mc/editor/RelativeVolumeListBlockVolumeAction.h"
9#include "mc/editor/WidgetComponentType.h"
10#include "mc/editor/script/ScriptWidgetComponentBase.h"
11
12// auto generated forward declare list
13// clang-format off
15class Vec3;
16namespace Editor { class RelativeVolumeListBlockVolume; }
17namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
18namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
19namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
20namespace ScriptModuleMinecraft { class ScriptRGBA; }
21namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
22namespace Scripting { struct ClassBinding; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
27class ScriptWidgetComponentVolumeOutline : public ::Editor::ScriptModule::ScriptWidgetComponentBase {
28public:
29 // member variables
30 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 ScriptWidgetComponentVolumeOutline& operator=(ScriptWidgetComponentVolumeOutline const&);
49 ScriptWidgetComponentVolumeOutline(ScriptWidgetComponentVolumeOutline const&);
50 ScriptWidgetComponentVolumeOutline();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~ScriptWidgetComponentVolumeOutline() /*override*/ = default;
56
57 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
65 MCNAPI ::Scripting::
66 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
68
69 MCNAPI ::Scripting::
70 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
72
73 MCNAPI ::Scripting::
74 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
76
77 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
79
80 MCNAPI ::Scripting::Result<::Vec3, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
81 _getOffset() const;
82
83 MCNAPI ::Scripting::
84 Result<::ScriptModuleMinecraft::ScriptRGBA, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
86
87 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
89
90 MCNAPI ::Scripting::Result<bool, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
92
95 ::Editor::RelativeVolumeListBlockVolumeAction const action,
96 ::std::variant<
97 ::Vec3 const,
98 ::std::vector<::Vec3> const,
100 ::SimpleBlockVolume const> const& variantData
101 );
102
103 MCNAPI ::Vec3 _resolveSize();
104
105 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
107
108 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
110
111 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
113
114 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
116
117 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
119
120 MCNAPI ::Scripting::Result<void, ::Editor::ScriptModule::ScriptWidgetComponentErrorInvalidComponent>
121 _setShowOutline(bool visible);
122
123 MCNAPI void _setVolume(
124 ::std::optional<::std::variant<
125 ::Vec3,
126 ::std::vector<::Vec3>,
130 bool suppressClientUpdate
131 );
132 // NOLINTEND
133
134public:
135 // static functions
136 // NOLINTBEGIN
137 MCNAPI static ::Scripting::ClassBinding bindScript();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143 MCNAPI ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
144
145
146 // NOLINTEND
147};
148
149} // namespace Editor::ScriptModule
Definition RelativeVolumeListBlockVolume.h:24
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptWidgetComponentBase.h:27
Definition ScriptWidgetComponentErrorInvalidComponent.h:15
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 ::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::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 ScriptBlockVolumeBase.h:31
Definition ScriptRGBA.h:15
Definition ScriptSimpleBlockVolume.h:24
Definition StrongTypedObjectHandle.h:8
Definition SimpleBlockVolume.h:18
Definition Vec3.h:10
Definition ClassBinding.h:10
Definition Alias.h:14