diff options
Diffstat (limited to 'src/texteff.hpp')
-rw-r--r-- | src/texteff.hpp | 35 |
1 files changed, 35 insertions, 0 deletions
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 */ |