Plasma Engine  2.0
Loading...
Searching...
No Matches
TextureAssetWindow.moc.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h>
4#include <EditorFramework/DocumentWindow/EngineDocumentWindow.moc.h>
5#include <Foundation/Basics.h>
6#include <GuiFoundation/Action/Action.h>
7#include <GuiFoundation/Action/BaseActions.h>
8#include <GuiFoundation/DocumentWindow/DocumentWindow.moc.h>
9#include <ToolsFoundation/Object/DocumentObjectManager.h>
10
13
15{
16 Q_OBJECT
17
18public:
20
21 virtual const char* GetWindowLayoutGroupName() const override { return "TextureAsset"; }
22
23private:
24 virtual void InternalRedraw() override;
25 void SendRedrawMsg();
26
27 plEngineViewConfig m_ViewConfig;
28 plQtOrbitCamViewWidget* m_pViewWidget;
29};
30
32{
33 PL_ADD_DYNAMIC_REFLECTION(plTextureChannelModeAction, plEnumerationMenuAction);
34
35public:
36 plTextureChannelModeAction(const plActionContext& context, const char* szName, const char* szIconPath);
37 virtual plInt64 GetValue() const override;
38 virtual void Execute(const plVariant& value) override;
39};
40
42{
43 PL_ADD_DYNAMIC_REFLECTION(plTextureLodSliderAction, plSliderAction);
44
45public:
46 plTextureLodSliderAction(const plActionContext& context, const char* szName);
47
48 virtual void Execute(const plVariant& value) override;
49
50private:
51 plTextureAssetDocument* m_pDocument;
52};
53
55{
56public:
57 static void RegisterActions();
58 static void UnregisterActions();
59
60 static void MapToolbarActions(plStringView sMapping);
61
62 static plActionDescriptorHandle s_hTextureChannelMode;
63 static plActionDescriptorHandle s_hLodSlider;
64};
65
Handle for a plAction.
Definition Action.h:27
Definition BaseActions.h:144
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Definition OrbitCamViewWidget.moc.h:11
Definition TextureAssetWindow.moc.h:15
virtual const char * GetWindowLayoutGroupName() const override
The 'GroupName' is used for serializing window layouts. It should be unique among different window ty...
Definition TextureAssetWindow.moc.h:21
Definition BaseActions.h:206
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Definition TextureAssetWindow.moc.h:55
Definition TextureAsset.h:28
Definition TextureAssetWindow.moc.h:32
Definition TextureAssetWindow.moc.h:42
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition Action.h:67
Definition ViewRenderSettings.h:26