1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-18 17:40:48 +02:00
vcmi/client/CMessage.h

39 lines
1.0 KiB
C
Raw Normal View History

/*
* CMessage.h, part of VCMI engine
*
* Authors: listed in file AUTHORS in main folder
*
* License: GNU General Public License v2.0 or later
* Full text of license available in license.txt file, in main folder
*
*/
#pragma once
#include "Graphics.h"
#include "gui/Geometries.h"
2016-11-10 13:03:56 +02:00
struct SDL_Surface;
class CInfoWindow;
class CComponent;
/// Class which draws formatted text messages and generates chat windows
class CMessage
{
/// Draw simple dialog box (borders and background only)
static SDL_Surface * drawDialogBox(int w, int h, PlayerColor playerColor = PlayerColor(1));
public:
/// Draw border on exiting surface
2013-03-03 20:06:03 +03:00
static void drawBorder(PlayerColor playerColor, SDL_Surface * ret, int w, int h, int x=0, int y=0);
2013-03-03 20:06:03 +03:00
static void drawIWindow(CInfoWindow * ret, std::string text, PlayerColor player);
/// split text in lines
static std::vector<std::string> breakText(std::string text, size_t maxLineWidth, EFonts font);
/// constructor
static void init();
/// destructor
static void dispose();
};