premiere-libtorrent/examples/print.hpp

54 lines
1.2 KiB
C++
Raw Normal View History

#ifndef PRINT_HPP_
#define PRINT_HPP_
#include <string>
#include <cstdio> // for snprintf
#include <cinttypes> // for PRId64 et.al.
2016-03-12 19:01:34 +01:00
#include "libtorrent/bitfield.hpp"
enum color_code
{
col_none = -1,
col_black = 0,
col_red = 1,
col_green = 2,
col_yellow = 3,
col_blue = 4,
col_magenta = 5,
col_cyan = 6,
col_white = 7
};
char const* esc(char const* code);
std::string to_string(int v, int width);
std::string add_suffix_float(float val, char const* suffix);
template<class T> std::string add_suffix(T val, char const* suffix = 0) {
return add_suffix_float(float(val), suffix);
}
std::string color(std::string const& s, color_code c);
2014-07-10 10:32:32 +02:00
enum { progress_invert = 1};
std::string const& progress_bar(int progress, int width, color_code c = col_green
2014-07-10 10:32:32 +02:00
, char fill = '#', char bg = '-', std::string caption = "", int flags = 0);
std::string const& piece_bar(libtorrent::bitfield const& p, int width);
void set_cursor_pos(int x, int y);
void clear_screen();
void clear_rows(int y1, int y2);
void terminal_size(int* terminal_width, int* terminal_height);
2016-03-12 19:01:34 +01:00
std::string piece_matrix(libtorrent::bitfield const& p, int width, int* height);
void print(char const* str);
#endif // PRINT_HPP_