forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2008 Dolphin Emulator Project
 | 
						|
// Licensed under GPLv2+
 | 
						|
// Refer to the license.txt file included.
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <functional>
 | 
						|
#include <string>
 | 
						|
 | 
						|
#include "Common/CommonTypes.h"
 | 
						|
 | 
						|
namespace OSD
 | 
						|
{
 | 
						|
enum class MessageType
 | 
						|
{
 | 
						|
  NetPlayPing,
 | 
						|
  NetPlayBuffer,
 | 
						|
 | 
						|
  // This entry must be kept last so that persistent typed messages are
 | 
						|
  // displayed before other messages
 | 
						|
  Typeless,
 | 
						|
};
 | 
						|
 | 
						|
namespace Color
 | 
						|
{
 | 
						|
constexpr u32 CYAN = 0xFF00FFFF;
 | 
						|
constexpr u32 GREEN = 0xFF00FF00;
 | 
						|
constexpr u32 RED = 0xFFFF0000;
 | 
						|
constexpr u32 YELLOW = 0xFFFFFF30;
 | 
						|
};
 | 
						|
 | 
						|
namespace Duration
 | 
						|
{
 | 
						|
constexpr u32 SHORT = 2000;
 | 
						|
constexpr u32 NORMAL = 5000;
 | 
						|
constexpr u32 VERY_LONG = 10000;
 | 
						|
};
 | 
						|
 | 
						|
// On-screen message display (colored yellow by default)
 | 
						|
void AddMessage(const std::string& message, u32 ms = Duration::SHORT, u32 rgba = Color::YELLOW);
 | 
						|
void AddTypedMessage(MessageType type, const std::string& message, u32 ms = Duration::SHORT,
 | 
						|
                     u32 rgba = Color::YELLOW);
 | 
						|
void DrawMessages();  // draw the current messages on the screen. Only call once
 | 
						|
                      // per frame.
 | 
						|
void ClearMessages();
 | 
						|
}  // namespace OSD
 |