- cleaned up c_console.cpp to be moved into 'common'.
This commit is contained in:
parent
59701ddd81
commit
f912712f9d
11 changed files with 409 additions and 294 deletions
39
src/common/console/c_notifybufferbase.h
Normal file
39
src/common/console/c_notifybufferbase.h
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#pragma once
|
||||
#include "zstring.h"
|
||||
#include "tarray.h"
|
||||
|
||||
class FFont;
|
||||
|
||||
struct FNotifyText
|
||||
{
|
||||
int TimeOut;
|
||||
int Ticker;
|
||||
int PrintLevel;
|
||||
FString Text;
|
||||
};
|
||||
|
||||
class FNotifyBufferBase
|
||||
{
|
||||
public:
|
||||
virtual ~FNotifyBufferBase() = default;
|
||||
virtual void AddString(int printlevel, FString source) = 0;
|
||||
virtual void Shift(int maxlines);
|
||||
virtual void Clear();
|
||||
virtual void Tick();
|
||||
virtual void Draw() = 0;
|
||||
|
||||
protected:
|
||||
TArray<FNotifyText> Text;
|
||||
int Top = 0;
|
||||
int TopGoal = 0;
|
||||
int LineHeight = 0;
|
||||
enum { NEWLINE, APPENDLINE, REPLACELINE } AddType = NEWLINE;
|
||||
|
||||
void AddString(int printlevel, FFont *printFont, const FString &source, int formatwidth, float keeptime, int maxlines);
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue