Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-09-10 20:15:16 -07:00
parent 8554cea0ad
commit 7f157f152d
39 changed files with 524 additions and 524 deletions
+141 -141
View File
@@ -79,70 +79,70 @@ public:
void SetGameEngine(CGameEngine* ge);
void DeleteThis() { delete this; };
IEditorClassFactory* GetClassFactory();
CEditorCommandManager* GetCommandManager() { return m_pCommandManager; };
ICommandManager* GetICommandManager() { return m_pCommandManager; }
void ExecuteCommand(const char* sCommand, ...);
void ExecuteCommand(const QString& command);
void SetDocument(CCryEditDoc* pDoc);
CCryEditDoc* GetDocument() const;
void DeleteThis() override { delete this; };
IEditorClassFactory* GetClassFactory() override;
CEditorCommandManager* GetCommandManager() override { return m_pCommandManager; };
ICommandManager* GetICommandManager() override { return m_pCommandManager; }
void ExecuteCommand(const char* sCommand, ...) override;
void ExecuteCommand(const QString& command) override;
void SetDocument(CCryEditDoc* pDoc) override;
CCryEditDoc* GetDocument() const override;
bool IsLevelLoaded() const override;
void SetModifiedFlag(bool modified = true);
void SetModifiedModule(EModifiedModule eModifiedModule, bool boSet = true);
bool IsLevelExported() const;
bool SetLevelExported(bool boExported = true);
void SetModifiedFlag(bool modified = true) override;
void SetModifiedModule(EModifiedModule eModifiedModule, bool boSet = true) override;
bool IsLevelExported() const override;
bool SetLevelExported(bool boExported = true) override;
void InitFinished();
bool IsModified();
bool IsInitialized() const{ return m_bInitialized; }
bool SaveDocument();
ISystem* GetSystem();
void WriteToConsole(const char* string) { CLogFile::WriteLine(string); };
void WriteToConsole(const QString& string) { CLogFile::WriteLine(string); };
bool IsModified() override;
bool IsInitialized() const override{ return m_bInitialized; }
bool SaveDocument() override;
ISystem* GetSystem() override;
void WriteToConsole(const char* string) override { CLogFile::WriteLine(string); };
void WriteToConsole(const QString& string) override { CLogFile::WriteLine(string); };
// Change the message in the status bar
void SetStatusText(const QString& pszString);
virtual IMainStatusBar* GetMainStatusBar() override;
bool ShowConsole([[maybe_unused]] bool show)
void SetStatusText(const QString& pszString) override;
IMainStatusBar* GetMainStatusBar() override;
bool ShowConsole([[maybe_unused]] bool show) override
{
//if (AfxGetMainWnd())return ((CMainFrame *) (AfxGetMainWnd()))->ShowConsole(show);
return false;
}
void SetConsoleVar(const char* var, float value);
float GetConsoleVar(const char* var);
void SetConsoleVar(const char* var, float value) override;
float GetConsoleVar(const char* var) override;
//! Query main window of the editor
QMainWindow* GetEditorMainWindow() const override
{
return MainWindow::instance();
};
QString GetPrimaryCDFolder();
QString GetPrimaryCDFolder() override;
QString GetLevelName() override;
QString GetLevelFolder();
QString GetLevelDataFolder();
QString GetSearchPath(EEditorPathName path);
QString GetResolvedUserFolder();
bool ExecuteConsoleApp(const QString& CommandLine, QString& OutputText, bool bNoTimeOut = false, bool bShowWindow = false);
virtual bool IsInGameMode() override;
virtual void SetInGameMode(bool inGame) override;
virtual bool IsInSimulationMode() override;
virtual bool IsInTestMode() override;
virtual bool IsInPreviewMode() override;
virtual bool IsInConsolewMode() override;
virtual bool IsInLevelLoadTestMode() override;
virtual bool IsInMatEditMode() override { return m_bMatEditMode; }
QString GetLevelFolder() override;
QString GetLevelDataFolder() override;
QString GetSearchPath(EEditorPathName path) override;
QString GetResolvedUserFolder() override;
bool ExecuteConsoleApp(const QString& CommandLine, QString& OutputText, bool bNoTimeOut = false, bool bShowWindow = false) override;
bool IsInGameMode() override;
void SetInGameMode(bool inGame) override;
bool IsInSimulationMode() override;
bool IsInTestMode() override;
bool IsInPreviewMode() override;
bool IsInConsolewMode() override;
bool IsInLevelLoadTestMode() override;
bool IsInMatEditMode() override { return m_bMatEditMode; }
//! Enables/Disable updates of editor.
void EnableUpdate(bool enable) { m_bUpdates = enable; };
void EnableUpdate(bool enable) override { m_bUpdates = enable; };
//! Enable/Disable accelerator table, (Enabled by default).
void EnableAcceleratos(bool bEnable);
CGameEngine* GetGameEngine() { return m_pGameEngine; };
CDisplaySettings* GetDisplaySettings() { return m_pDisplaySettings; };
const SGizmoParameters& GetGlobalGizmoParameters();
CBaseObject* NewObject(const char* typeName, const char* fileName = "", const char* name = "", float x = 0.0f, float y = 0.0f, float z = 0.0f, bool modifyDoc = true);
void DeleteObject(CBaseObject* obj);
CBaseObject* CloneObject(CBaseObject* obj);
IObjectManager* GetObjectManager();
void EnableAcceleratos(bool bEnable) override;
CGameEngine* GetGameEngine() override { return m_pGameEngine; };
CDisplaySettings* GetDisplaySettings() override { return m_pDisplaySettings; };
const SGizmoParameters& GetGlobalGizmoParameters() override;
CBaseObject* NewObject(const char* typeName, const char* fileName = "", const char* name = "", float x = 0.0f, float y = 0.0f, float z = 0.0f, bool modifyDoc = true) override;
void DeleteObject(CBaseObject* obj) override;
CBaseObject* CloneObject(CBaseObject* obj) override;
IObjectManager* GetObjectManager() override;
// This will return a null pointer if CrySystem is not loaded before
// Global Sandbox Settings are loaded from the registry before CrySystem
// At that stage GetSettingsManager will return null and xml node in
@@ -150,27 +150,27 @@ public:
// After m_IEditor is created and CrySystem loaded, it is possible
// to feed memory node with all necessary data needed for export
// (gSettings.Load() and CXTPDockingPaneManager/CXTPDockingPaneLayout Sandbox layout management)
CSettingsManager* GetSettingsManager();
CSelectionGroup* GetSelection();
int ClearSelection();
CBaseObject* GetSelectedObject();
void SelectObject(CBaseObject* obj);
void LockSelection(bool bLock);
bool IsSelectionLocked();
CSettingsManager* GetSettingsManager() override;
CSelectionGroup* GetSelection() override;
int ClearSelection() override;
CBaseObject* GetSelectedObject() override;
void SelectObject(CBaseObject* obj) override;
void LockSelection(bool bLock) override;
bool IsSelectionLocked() override;
IDataBaseManager* GetDBItemManager(EDataBaseItemType itemType);
CMusicManager* GetMusicManager() { return m_pMusicManager; };
IDataBaseManager* GetDBItemManager(EDataBaseItemType itemType) override;
CMusicManager* GetMusicManager() override { return m_pMusicManager; };
IEditorFileMonitor* GetFileMonitor() override;
void RegisterEventLoopHook(IEventLoopHook* pHook) override;
void UnregisterEventLoopHook(IEventLoopHook* pHook) override;
IIconManager* GetIconManager();
float GetTerrainElevation(float x, float y);
Editor::EditorQtApplication* GetEditorQtApplication() { return m_QtApplication; }
IIconManager* GetIconManager() override;
float GetTerrainElevation(float x, float y) override;
Editor::EditorQtApplication* GetEditorQtApplication() override { return m_QtApplication; }
const QColor& GetColorByName(const QString& name) override;
//////////////////////////////////////////////////////////////////////////
IMovieSystem* GetMovieSystem()
IMovieSystem* GetMovieSystem() override
{
if (m_pSystem)
{
@@ -179,37 +179,37 @@ public:
return nullptr;
};
CPluginManager* GetPluginManager() { return m_pPluginManager; }
CViewManager* GetViewManager();
CViewport* GetActiveView();
void SetActiveView(CViewport* viewport);
CPluginManager* GetPluginManager() override { return m_pPluginManager; }
CViewManager* GetViewManager() override;
CViewport* GetActiveView() override;
void SetActiveView(CViewport* viewport) override;
CLevelIndependentFileMan* GetLevelIndependentFileMan() { return m_pLevelIndependentFileMan; }
CLevelIndependentFileMan* GetLevelIndependentFileMan() override { return m_pLevelIndependentFileMan; }
void UpdateViews(int flags, const AABB* updateRegion);
void ResetViews();
void ReloadTrackView();
Vec3 GetMarkerPosition() { return m_marker; };
void SetMarkerPosition(const Vec3& pos) { m_marker = pos; };
void SetSelectedRegion(const AABB& box);
void GetSelectedRegion(AABB& box);
void UpdateViews(int flags, const AABB* updateRegion) override;
void ResetViews() override;
void ReloadTrackView() override;
Vec3 GetMarkerPosition() override { return m_marker; };
void SetMarkerPosition(const Vec3& pos) override { m_marker = pos; };
void SetSelectedRegion(const AABB& box) override;
void GetSelectedRegion(AABB& box) override;
bool AddToolbarItem(uint8 iId, IUIEvent* pIHandler);
void SetDataModified();
void SetOperationMode(EOperationMode mode);
EOperationMode GetOperationMode();
void SetDataModified() override;
void SetOperationMode(EOperationMode mode) override;
EOperationMode GetOperationMode() override;
ITransformManipulator* ShowTransformManipulator(bool bShow);
ITransformManipulator* GetTransformManipulator();
void SetAxisConstraints(AxisConstrains axis);
AxisConstrains GetAxisConstrains();
void SetAxisVectorLock(bool bAxisVectorLock) { m_bAxisVectorLock = bAxisVectorLock; }
bool IsAxisVectorLocked() { return m_bAxisVectorLock; }
void SetTerrainAxisIgnoreObjects(bool bIgnore);
bool IsTerrainAxisIgnoreObjects();
void SetReferenceCoordSys(RefCoordSys refCoords);
RefCoordSys GetReferenceCoordSys();
XmlNodeRef FindTemplate(const QString& templateName);
void AddTemplate(const QString& templateName, XmlNodeRef& tmpl);
ITransformManipulator* ShowTransformManipulator(bool bShow) override;
ITransformManipulator* GetTransformManipulator() override;
void SetAxisConstraints(AxisConstrains axis) override;
AxisConstrains GetAxisConstrains() override;
void SetAxisVectorLock(bool bAxisVectorLock) override { m_bAxisVectorLock = bAxisVectorLock; }
bool IsAxisVectorLocked() override { return m_bAxisVectorLock; }
void SetTerrainAxisIgnoreObjects(bool bIgnore) override;
bool IsTerrainAxisIgnoreObjects() override;
void SetReferenceCoordSys(RefCoordSys refCoords) override;
RefCoordSys GetReferenceCoordSys() override;
XmlNodeRef FindTemplate(const QString& templateName) override;
void AddTemplate(const QString& templateName, XmlNodeRef& tmpl) override;
const QtViewPane* OpenView(QString sViewClassName, bool reuseOpened = true) override;
@@ -220,87 +220,87 @@ public:
*/
QWidget* FindView(QString viewClassName) override;
bool CloseView(const char* sViewClassName);
bool SetViewFocus(const char* sViewClassName);
bool CloseView(const char* sViewClassName) override;
bool SetViewFocus(const char* sViewClassName) override;
virtual QWidget* OpenWinWidget(WinWidgetId openId) override;
virtual WinWidget::WinWidgetManager* GetWinWidgetManager() const override;
QWidget* OpenWinWidget(WinWidgetId openId) override;
WinWidget::WinWidgetManager* GetWinWidgetManager() const override;
// close ALL panels related to classId, used when unloading plugins.
void CloseView(const GUID& classId);
void CloseView(const GUID& classId) override;
bool SelectColor(QColor &color, QWidget *parent = 0) override;
void Update();
SFileVersion GetFileVersion() { return m_fileVersion; };
SFileVersion GetProductVersion() { return m_productVersion; };
SFileVersion GetFileVersion() override { return m_fileVersion; };
SFileVersion GetProductVersion() override { return m_productVersion; };
//! Get shader enumerator.
CUndoManager* GetUndoManager() { return m_pUndoManager; };
void BeginUndo();
void RestoreUndo(bool undo);
void AcceptUndo(const QString& name);
void CancelUndo();
void SuperBeginUndo();
void SuperAcceptUndo(const QString& name);
void SuperCancelUndo();
void SuspendUndo();
void ResumeUndo();
void Undo();
void Redo();
bool IsUndoRecording();
bool IsUndoSuspended();
void RecordUndo(IUndoObject* obj);
bool FlushUndo(bool isShowMessage = false);
bool ClearLastUndoSteps(int steps);
bool ClearRedoStack();
CUndoManager* GetUndoManager() override { return m_pUndoManager; };
void BeginUndo() override;
void RestoreUndo(bool undo) override;
void AcceptUndo(const QString& name) override;
void CancelUndo() override;
void SuperBeginUndo() override;
void SuperAcceptUndo(const QString& name) override;
void SuperCancelUndo() override;
void SuspendUndo() override;
void ResumeUndo() override;
void Undo() override;
void Redo() override;
bool IsUndoRecording() override;
bool IsUndoSuspended() override;
void RecordUndo(IUndoObject* obj) override;
bool FlushUndo(bool isShowMessage = false) override;
bool ClearLastUndoSteps(int steps) override;
bool ClearRedoStack() override;
//! Retrieve current animation context.
CAnimationContext* GetAnimation();
CAnimationContext* GetAnimation() override;
CTrackViewSequenceManager* GetSequenceManager() override;
ITrackViewSequenceManager* GetSequenceManagerInterface() override;
CToolBoxManager* GetToolBoxManager() { return m_pToolBoxManager; };
IErrorReport* GetErrorReport() { return m_pErrorReport; }
IErrorReport* GetLastLoadedLevelErrorReport() { return m_pLasLoadedLevelErrorReport; }
CToolBoxManager* GetToolBoxManager() override { return m_pToolBoxManager; };
IErrorReport* GetErrorReport() override { return m_pErrorReport; }
IErrorReport* GetLastLoadedLevelErrorReport() override { return m_pLasLoadedLevelErrorReport; }
void StartLevelErrorReportRecording() override;
void CommitLevelErrorReport() {SAFE_DELETE(m_pLasLoadedLevelErrorReport); m_pLasLoadedLevelErrorReport = new CErrorReport(*m_pErrorReport); }
virtual IFileUtil* GetFileUtil() override { return m_pFileUtil; }
void Notify(EEditorNotifyEvent event);
void NotifyExcept(EEditorNotifyEvent event, IEditorNotifyListener* listener);
void RegisterNotifyListener(IEditorNotifyListener* listener);
void UnregisterNotifyListener(IEditorNotifyListener* listener);
void CommitLevelErrorReport() override {SAFE_DELETE(m_pLasLoadedLevelErrorReport); m_pLasLoadedLevelErrorReport = new CErrorReport(*m_pErrorReport); }
IFileUtil* GetFileUtil() override { return m_pFileUtil; }
void Notify(EEditorNotifyEvent event) override;
void NotifyExcept(EEditorNotifyEvent event, IEditorNotifyListener* listener) override;
void RegisterNotifyListener(IEditorNotifyListener* listener) override;
void UnregisterNotifyListener(IEditorNotifyListener* listener) override;
//! Register document notifications listener.
void RegisterDocListener(IDocListener* listener);
void RegisterDocListener(IDocListener* listener) override;
//! Unregister document notifications listener.
void UnregisterDocListener(IDocListener* listener);
void UnregisterDocListener(IDocListener* listener) override;
//! Retrieve interface to the source control.
ISourceControl* GetSourceControl();
ISourceControl* GetSourceControl() override;
//! Retrieve true if source control is provided and enabled in settings
bool IsSourceControlAvailable() override;
//! Only returns true if source control is both available AND currently connected and functioning
bool IsSourceControlConnected() override;
//! Setup Material Editor mode
void SetMatEditMode(bool bIsMatEditMode);
CUIEnumsDatabase* GetUIEnumsDatabase() { return m_pUIEnumsDatabase; };
void AddUIEnums();
void ReduceMemory();
CUIEnumsDatabase* GetUIEnumsDatabase() override { return m_pUIEnumsDatabase; };
void AddUIEnums() override;
void ReduceMemory() override;
// Get Export manager
IExportManager* GetExportManager();
IExportManager* GetExportManager() override;
// Set current configuration spec of the editor.
void SetEditorConfigSpec(ESystemConfigSpec spec, ESystemConfigPlatform platform);
ESystemConfigSpec GetEditorConfigSpec() const;
ESystemConfigPlatform GetEditorConfigPlatform() const;
void ReloadTemplates();
void SetEditorConfigSpec(ESystemConfigSpec spec, ESystemConfigPlatform platform) override;
ESystemConfigSpec GetEditorConfigSpec() const override;
ESystemConfigPlatform GetEditorConfigPlatform() const override;
void ReloadTemplates() override;
void AddErrorMessage(const QString& text, const QString& caption);
virtual void ShowStatusText(bool bEnable);
void ShowStatusText(bool bEnable) override;
void OnObjectContextMenuOpened(QMenu* pMenu, const CBaseObject* pObject);
virtual void RegisterObjectContextMenuExtension(TContextMenuExtensionFunc func) override;
void RegisterObjectContextMenuExtension(TContextMenuExtensionFunc func) override;
virtual SSystemGlobalEnvironment* GetEnv() override;
virtual IBaseLibraryManager* GetMaterialManagerLibrary() override; // Vladimir@Conffx
virtual IEditorMaterialManager* GetIEditorMaterialManager() override; // Vladimir@Conffx
virtual IImageUtil* GetImageUtil() override; // Vladimir@conffx
virtual SEditorSettings* GetEditorSettings() override;
virtual IEditorPanelUtils* GetEditorPanelUtils() override;
virtual ILogFile* GetLogFile() override { return m_pLogFile; }
SSystemGlobalEnvironment* GetEnv() override;
IBaseLibraryManager* GetMaterialManagerLibrary() override; // Vladimir@Conffx
IEditorMaterialManager* GetIEditorMaterialManager() override; // Vladimir@Conffx
IImageUtil* GetImageUtil() override; // Vladimir@conffx
SEditorSettings* GetEditorSettings() override;
IEditorPanelUtils* GetEditorPanelUtils() override;
ILogFile* GetLogFile() override { return m_pLogFile; }
void UnloadPlugins() override;
void LoadPlugins() override;