From 56eb1738ee6de39367047a3cd0f20011560eb393 Mon Sep 17 00:00:00 2001 From: truelight Date: Thu, 21 Jun 2007 16:17:47 +0000 Subject: (svn r10254) -Feature: loading indicator, which shows in % how full a vehicle is while loading/unloading (TheJosh) --- src/texteff.hpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/texteff.hpp (limited to 'src/texteff.hpp') diff --git a/src/texteff.hpp b/src/texteff.hpp new file mode 100644 index 000000000..96971d8ef --- /dev/null +++ b/src/texteff.hpp @@ -0,0 +1,35 @@ +/* $Id$ */ + +#ifndef TEXTEFF_HPP +#define TEXTEFF_HPP + +/** + * Text effect modes. + */ +enum TextEffectMode { + TE_RISING, ///< Make the text effect slowly go upwards + TE_STATIC, ///< Keep the text effect static + + INVALID_TE_ID = 0xFFFF, +}; + +typedef uint16 TextEffectID; + +void MoveAllTextEffects(); +TextEffectID AddTextEffect(StringID msg, int x, int y, uint16 duration, TextEffectMode mode); +void InitTextEffects(); +void DrawTextEffects(DrawPixelInfo *dpi); +void UpdateTextEffect(TextEffectID effect_id, StringID msg); +void RemoveTextEffect(TextEffectID effect_id); + +void InitTextMessage(); +void DrawTextMessage(); +void CDECL AddTextMessage(uint16 color, uint8 duration, const char *message, ...); +void UndrawTextMessage(); + +/* misc_gui.cpp */ +TextEffectID ShowFillingPercent(int x, int y, int z, uint8 percent); +void UpdateFillingPercent(TextEffectID te_id, uint8 percent); +void HideFillingPercent(TextEffectID te_id); + +#endif /* TEXTEFF_HPP */ -- cgit v1.2.3-54-g00ecf