commit ee6837f4
Show the console text
Changed files
| M | src/saland/console/Console.cpp before |
| M | src/saland/console/Console.hpp before |
diff --git a/src/saland/console/Console.cpp b/src/saland/console/Console.cpp
index 3bb2b1d..50450e4 100644
--- a/src/saland/console/Console.cpp
+++ b/src/saland/console/Console.cpp
@@ -28,6 +28,10 @@ https://github.com/sago007/saland
Console::Console() {
editPosition = editLine.begin();
SDL_StartTextInput();
+ editField.SetHolder(&globalData.spriteHolder->GetDataHolder());
+ editField.SetFont("freeserif");
+ editField.SetFontSize(20);
+ editField.SetOutline(1, {64,64,64,255});
}
Console::~Console() {
@@ -40,6 +44,8 @@ bool Console::IsActive() {
void Console::Draw(SDL_Renderer* target) {
int sideBoarder = 20;
DrawRectYellow(target, sideBoarder, 10, globalData.ysize/2, globalData.xsize - sideBoarder*2);
+ editField.SetText(editLine);
+ editField.Draw(target, sideBoarder+10, globalData.ysize/2-16);
}
void Console::putchar(const std::string& thing) {
diff --git a/src/saland/console/Console.hpp b/src/saland/console/Console.hpp
index 9513ed7..d039e4a 100644
--- a/src/saland/console/Console.hpp
+++ b/src/saland/console/Console.hpp
@@ -25,6 +25,7 @@ https://github.com/sago007/saland
#define CONSOLE_HPP
#include "../../sago/GameStateInterface.hpp"
+#include "../../sago/SagoTextField.hpp"
#include <string>
#include "utf8.h"
@@ -45,6 +46,7 @@ private:
bool active = true;
std::string editLine;
std::string::iterator editPosition;
+ sago::SagoTextField editField;
};
#endif /* CONSOLE_HPP */