mirror of
https://github.com/ddnet/ddnet.git
synced 2024-10-19 15:28:19 +00:00
7168fb15d2
Register the `OnWindowResize` listener in the engine client instead of the game client and properly dispatch the event also to the editor, so text containers in the editor are cleared when the window is resized. Closes #7018.
28 lines
852 B
C++
28 lines
852 B
C++
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
|
|
/* If you are missing that file, acquire a complete release at teeworlds.com. */
|
|
#ifndef ENGINE_EDITOR_H
|
|
#define ENGINE_EDITOR_H
|
|
#include "kernel.h"
|
|
|
|
class IEditor : public IInterface
|
|
{
|
|
MACRO_INTERFACE("editor", 0)
|
|
public:
|
|
virtual ~IEditor() {}
|
|
virtual void Init() = 0;
|
|
virtual void OnUpdate() = 0;
|
|
virtual void OnRender() = 0;
|
|
virtual void OnActivate() = 0;
|
|
virtual void OnWindowResize() = 0;
|
|
virtual bool HasUnsavedData() const = 0;
|
|
virtual bool Load(const char *pFilename, int StorageType) = 0;
|
|
virtual bool Save(const char *pFilename) = 0;
|
|
virtual void UpdateMentions() = 0;
|
|
virtual void ResetMentions() = 0;
|
|
virtual void OnIngameMoved() = 0;
|
|
virtual void ResetIngameMoved() = 0;
|
|
};
|
|
|
|
extern IEditor *CreateEditor();
|
|
#endif
|