1
0
Fork 0
mirror of https://github.com/k4zmu2a/SpaceCadetPinball.git synced 2026-05-18 22:24:04 +02:00
SpaceCadetPinball/SpaceCadetPinball/TTextBox.h
2021-11-20 19:03:22 +03:00

37 lines
694 B
C++

#pragma once
#include "score.h"
#include "TPinballComponent.h"
#include "TTextBoxMessage.h"
class TTextBox :
public TPinballComponent
{
public:
int OffsetX;
int OffsetY;
int Width;
int Height;
int Timer;
gdrv_bitmap8* BgBmp;
score_msg_font_type* Font;
TTextBoxMessage* Message1;
TTextBoxMessage* Message2;
TTextBox(TPinballTable* table, int groupIndex);
~TTextBox() override;
int Message(int code, float value) override;
void Clear();
void Display(const char* text, float time);
private:
struct LayoutResult
{
char *Start, *End;
int Width;
};
static void TimerExpired(int timerId, void* caller);
void Draw();
LayoutResult LayoutTextLine(char* textStart) const;
};