truelight@6998: /* $Id$ */ truelight@6998: truelight@6998: #ifndef TEXTEFF_HPP truelight@6998: #define TEXTEFF_HPP truelight@6998: truelight@6998: /** truelight@6998: * Text effect modes. truelight@6998: */ truelight@6998: enum TextEffectMode { truelight@6998: TE_RISING, ///< Make the text effect slowly go upwards truelight@6998: TE_STATIC, ///< Keep the text effect static truelight@6998: truelight@6998: INVALID_TE_ID = 0xFFFF, truelight@6998: }; truelight@6998: truelight@6998: typedef uint16 TextEffectID; truelight@6998: truelight@6998: void MoveAllTextEffects(); truelight@6998: TextEffectID AddTextEffect(StringID msg, int x, int y, uint16 duration, TextEffectMode mode); truelight@6998: void InitTextEffects(); truelight@6998: void DrawTextEffects(DrawPixelInfo *dpi); truelight@6998: void UpdateTextEffect(TextEffectID effect_id, StringID msg); truelight@6998: void RemoveTextEffect(TextEffectID effect_id); truelight@6998: rubidium@7454: void InitChatMessage(); rubidium@7454: void DrawChatMessage(); rubidium@7454: void CDECL AddChatMessage(uint16 color, uint8 duration, const char *message, ...); rubidium@7454: void UndrawChatMessage(); truelight@6998: truelight@6998: /* misc_gui.cpp */ truelight@7014: TextEffectID ShowFillingPercent(int x, int y, int z, uint8 percent, StringID color); truelight@7014: void UpdateFillingPercent(TextEffectID te_id, uint8 percent, StringID color); truelight@6998: void HideFillingPercent(TextEffectID te_id); truelight@6998: truelight@6998: #endif /* TEXTEFF_HPP */