Files
Blocks3D/src/include/DataModelV3/Gui/GuiRootInstance.h
2023-11-07 17:21:21 -08:00

34 lines
1011 B
C++

#pragma once
#include "../Instance.h"
namespace B3D{
//TODO deprecated
class ImageButtonInstance;
//TODO deprecated
class TextButtonInstance;
class GuiRootInstance : public Instance
{
public:
GuiRootInstance();
GuiRootInstance::~GuiRootInstance();
//TODO deprecated
TextButtonInstance* makeTextButton();
void drawButtons(RenderDevice* rd);
//TODO deprecated
ImageButtonInstance* makeImageButton(G3D::TextureRef newImage, G3D::TextureRef overImage, G3D::TextureRef downImage, G3D::TextureRef disableImage);
void renderGUI(G3D::RenderDevice* rd, double fps);
void setDebugMessage(std::string msg, G3D::RealTime msgTime);
void update();
bool mouseInGUI(G3D::RenderDevice* renderDevice,int x,int y);
void onMouseLeftUp(G3D::RenderDevice* renderDevice, int x,int y);
void hideGui(bool doHide);
private:
G3D::GFontRef fntdominant;
G3D::GFontRef fntlighttrek;
std::string _message;
G3D::RealTime _messageTime;
bool _hideGui;
};
}