truelight@6998: /* $Id$ */ truelight@6998: rubidium@9111: /** @file texteff.hpp Functions related to text effects. */ rubidium@9111: truelight@6998: #ifndef TEXTEFF_HPP truelight@6998: #define TEXTEFF_HPP truelight@6998: rubidium@8773: #include "gfx_type.h" rubidium@8773: 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: 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); rubidium@10176: void HideFillingPercent(TextEffectID *te_id); truelight@6998: truelight@6998: #endif /* TEXTEFF_HPP */