HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Classes | Namespaces | Macros | Enumerations | Functions | Variables
dialogs.cpp File Reference

Implementation of various generic dialogs and elements of dialog windows. More...

#include "hyper.h"

Classes

struct  hr::dialog::item
 
struct  hr::dialog::scaler
 
struct  hr::dialog::numberEditor
 

Namespaces

 hr
 

Macros

#define IFM(x)   (mousing?"":x)
 
#define CDIR   dialogcolor
 
#define CFILE   forecolor
 

Enumerations

enum  tDialogItem {
  diTitle, diItem, diBreak, diHelp,
  diInfo, diIntSlider, diSlider, diBigItem,
  diKeyboard
}
 

Functions

void hr::dialog::scaleLog ()
 
void hr::dialog::scaleSinh ()
 
void hr::dialog::scaleSinh100 ()
 
EX void hr::dialog::addBack ()
 
EX void hr::dialog::addHelp ()
 
void hr::dialog::zoom::nozoom ()
 
void hr::dialog::zoom::initzoom ()
 
void hr::dialog::zoom::stopzoom ()
 
EX bool hr::dialog::zoom::displayfr (int x, int y, int b, int size, const string &s, color_t color, int align)
 
EX bool hr::dialog::zoom::displayfr_highlight (int x, int y, int b, int size, const string &s, color_t color, int align, int hicolor IS(0xFFFF00))
 
EX void hr::dialog::handleZooming (SDL_Event &ev)
 
EX item & hr::dialog::lastItem ()
 
EX item & hr::dialog::titleItem ()
 
EX void hr::dialog::add_key_action (int key, const reaction_t &action)
 
EX void hr::dialog::add_key_action_adjust (int &key, const reaction_t &action)
 
EX void hr::dialog::add_action (const reaction_t &action)
 
EX void hr::dialog::add_action_push (const reaction_t &action)
 
EX void hr::dialog::handler (int sym, int uni)
 
EX void hr::dialog::init ()
 
EX string hr::dialog::keyname (int k)
 
EX void hr::dialog::addSlider (double d1, double d2, double d3, int key)
 
EX void hr::dialog::addIntSlider (int d1, int d2, int d3, int key)
 
EX void hr::dialog::addSelItem (string body, string value, int key)
 
EX void hr::dialog::addBoolItem (string body, bool value, int key)
 
EX int hr::dialog::displaycolor (color_t col)
 
EX void hr::dialog::addKeyboardItem (string keys)
 
EX void hr::dialog::addColorItem (string body, int value, int key)
 
EX void hr::dialog::addHelp (string body)
 
EX void hr::dialog::addInfo (string body, color_t color IS(dialogcolor))
 
EX void hr::dialog::addItem (string body, int key)
 
EX void hr::dialog::addBigItem (string body, int key)
 
EX int hr::dialog::addBreak (int val)
 
EX void hr::dialog::addTitle (string body, color_t color, int scale)
 
EX void hr::dialog::init (string title, color_t color IS(0xE8E8E8), int scale IS(150), int brk IS(60))
 
EX int hr::dialog::displayLong (string str, int siz, int y, bool measure)
 
EX void hr::dialog::measure ()
 
EX void hr::dialog::display ()
 
bool hr::dialog::isitem (item &it)
 
EX void hr::dialog::handleNavigation (int &sym, int &uni)
 
EX void hr::dialog::handleKeyColor (int sym, int uni)
 
EX void hr::dialog::drawColorDialog ()
 
EX void hr::dialog::openColorDialog (unsigned int &col, unsigned int *pal IS(palette))
 
EX bool hr::dialog::editingDetail ()
 
int hr::dialog::ldtoint (ld x)
 
EX string hr::dialog::disp (ld x)
 
EX void hr::dialog::apply_slider ()
 
EX void hr::dialog::use_hexeditor ()
 
EX void hr::dialog::apply_edit ()
 
EX void hr::dialog::bound_low (ld val)
 
EX void hr::dialog::bound_up (ld val)
 
EX void hr::dialog::formula_keyboard (bool lr)
 
EX void hr::dialog::drawNumberDialog ()
 
EX int hr::dialog::handlePage (int &nl, int &nlm, int perpage)
 
EX void hr::dialog::displayPageButtons (int i, bool pages)
 
EX bool hr::dialog::handlePageButtons (int uni)
 
EX void hr::dialog::editNumber (ld &x, ld vmin, ld vmax, ld step, ld dft, string title, string help)
 
EX void hr::dialog::editNumber (int &x, int vmin, int vmax, ld step, int dft, string title, string help)
 
EX void hr::dialog::helpToEdit (int &x, int vmin, int vmax, int step, int dft)
 
bool hr::dialog::filecmp (const pair< string, color_t > &f1, const pair< string, color_t > &f2)
 
void hr::dialog::handleKeyFile (int sym, int uni)
 
EX void hr::dialog::drawFileDialog ()
 
EX void hr::dialog::openFileDialog (string &filename, string fcap, string ext, bool_reaction_t action)
 
EX bool hr::dialog::hasInfix (const string &s)
 
EX bool hr::dialog::editInfix (int uni)
 
EX void hr::dialog::vpush (color_t color, const char *name)
 
EX string hr::dialog::view_edited_string ()
 
EX void hr::dialog::start_editing (string &s)
 
EX string hr::dialog::editchecker (int sym, int uni)
 
EX bool hr::dialog::handle_edit_string (int sym, int uni, function< string(int, int)> checker IS(editchecker))
 
EX void hr::dialog::string_edit_dialog ()
 
EX void hr::dialog::edit_string (string &s, string title, string help)
 
EX void hr::dialog::confirm_dialog (const string &text, const reaction_t &act)
 
EX void hr::dialog::addBoolItem_action (const string &s, bool &b, char c)
 
EX void hr::dialog::addBoolItem_action_neg (const string &s, bool &b, char c)
 
template<class T >
void hr::dialog::addBoolItem_choice (const string &s, T &b, T val, char c)
 
void hr::dialog::cheat_if_confirmed (const reaction_t &act)
 
void hr::dialog::do_if_confirmed (const reaction_t &act)
 
reaction_t hr::dialog::add_confirmation (const reaction_t &act)
 

Variables

const EX char * hr::COLORBAR = "###"
 
numberEditor hr::dialog::ne
 
EX color_t hr::dialog::dialogcolor = 0xC0C0C0
 
int hr::dialog::zoom::zoomf = 1
 
int hr::dialog::zoom::shiftx
 
int hr::dialog::zoom::shifty
 
bool hr::dialog::zoom::zoomoff = false
 
EX vector< item > hr::dialog::items
 
EX map< int, reaction_t > hr::dialog::key_actions
 
EX int hr::dialog::dcenter
 
EX int hr::dialog::dwidth
 
EX int hr::dialog::dialogflags
 
EX int hr::dialog::tothei
 
EX int hr::dialog::dialogwidth
 
EX int hr::dialog::dfsize
 
EX int hr::dialog::dfspace
 
EX int hr::dialog::leftwidth
 
EX int hr::dialog::rightwidth
 
EX int hr::dialog::innerwidth
 
EX int hr::dialog::itemx
 
EX int hr::dialog::keyx
 
EX int hr::dialog::valuex
 
EX string hr::dialog::highlight_text
 
EX purehookset hr::dialog::hooks_display_dialog
 
color_t hr::dialog::colorhistory [10]
 
color_t hr::dialog::lch
 
EX color_t * hr::dialog::palette
 
int hr::dialog::colorp = 0
 
color_t * hr::dialog::colorPointer
 
EX bool hr::dialog::colorAlpha
 
EX reaction_t hr::dialog::reaction
 
EX reaction_t hr::dialog::reaction_final
 
EX reaction_t hr::dialog::extra_options
 
EX int hr::dialog::numberdark
 
int hr::dialog::nlpage = 1
 
int hr::dialog::wheelshift = 0
 
string hr::dialog::filecaption
 
string hr::dialog::cfileext
 
string * hr::dialog::cfileptr
 
bool hr::dialog::editext = false
 
bool_reaction_t hr::dialog::file_action
 
EX string hr::dialog::infix
 
EX vector< pair< string, color_t > > hr::dialog::v
 
int hr::dialog::editpos = 0
 
EX string * hr::dialog::edited_string
 

Detailed Description

Implementation of various generic dialogs and elements of dialog windows.

Variable Documentation

◆ colorhistory

color_t hr::dialog::colorhistory[10]
Initial value:
= {
0x202020FF, 0x800000FF, 0x008000FF, 0x000080FF,
0x404040FF, 0xC0C0C0FF, 0x804000FF, 0xC0C000FF,
0x408040FF, 0xFFD500FF
}