Vivid
Loading...
Searching...
No Matches
Assets.h
1#pragma once
2
3#include "core/renderer/Texture.h"
4
5namespace VividGui
6{
12 class Assets
13 {
14 private:
15 // TODO: Change all the raw pointers to smart pointers.
16 Vivid::Texture* texEdit;
17 Vivid::Texture* texMinus;
18 Vivid::Texture* texPlus;
19 Vivid::Texture* texOpen;
20 unsigned int buttonWidth = 10;
21 unsigned int buttonHeight = 10;
22 static Assets* s_Instance;
23
24 Assets();
25
26 public:
27 const Vivid::Texture* GetTexEdit() { return texEdit; }
28 const Vivid::Texture* GetTexMinus() { return texMinus; }
29 const Vivid::Texture* GetTexPlus() { return texPlus; }
30 const Vivid::Texture* GetTexOpen() { return texOpen; }
31 unsigned int GetButtonWidth() { return buttonWidth; }
32 unsigned int GetButtonHeight() { return buttonHeight; }
33
34 static Assets* GetInstance()
35 {
36 if (!s_Instance)
37 s_Instance = new Assets();
38 return s_Instance;
39 }
40 };
41}
A class for the Texture.
Definition: Texture.h:14
A class that contains the assets used in the editor.
Definition: Assets.h:13