27 #include <unordered_map> 100 bool doMenu(
const std::string& menuFunctionName);
218 static const std::unordered_map<std::string, menu_handler>
menu_map;
void getCursorOrig(int &x, int &y)
Definition: eqn.cpp:689
EqnPanel(const std::string &eq)
Definition: panel.h:77
void set_refresh(bool refresh)
Definition: panel.h:174
std::shared_ptr< Equation > EqnPtr
Shared pointer for equation.
Definition: milo.h:65
bool(*)(EqnPanel &, const MouseEvent &) mouse_handler
Definition: panel.h:56
void doKey(const KeyEvent &key)
Definition: eqn.cpp:609
Node * m_start_select
If not null, node is selected.
Definition: panel.h:182
bool do_shift_up(const KeyEvent &event)
Definition: eqn.cpp:246
bool do_up(const KeyEvent &event)
Definition: eqn.cpp:197
static const std::unordered_map< MouseEvent, mouse_handler > mouse_event_map
Definition: panel.h:208
int m_start_mouse_x
Horiz coord of start of mouse drag.
Definition: panel.h:183
void doMouse(const MouseEvent &mouse)
Definition: eqn.cpp:622
bool do_power(const KeyEvent &event)
Definition: eqn.cpp:345
static bool init
Should be true after static initilization.
Definition: panel.h:185
bool do_mouse_released(const MouseEvent &mouse)
Definition: eqn.cpp:427
bool do_shift_left(const KeyEvent &event)
Definition: eqn.cpp:149
bool do_plus_minus(const KeyEvent &event)
Definition: eqn.cpp:319
EqnPanel panel
Asciigraphics class objects.
Definition: milo_test.cpp:265
static bool emit_key(EqnPanel &panel, const KeyEvent &key)
Definition: eqn.cpp:519
bool do_tab(const KeyEvent &event)
Definition: eqn.cpp:312
EqnPtr m_eqn
Shared pointer to current equation.
Definition: panel.h:179
bool do_mouse_double(const MouseEvent &mouse)
Definition: eqn.cpp:454
void loadState(std::istream &is)
Definition: eqn.cpp:678
static const std::string name
Name of this panel.
Definition: panel.h:177
bool doMenu(const std::string &menuFunctionName)
Definition: eqn.cpp:640
bool do_shift_down(const KeyEvent &event)
Definition: eqn.cpp:269
bool do_left(const KeyEvent &event)
Definition: eqn.cpp:84
EqnUndoList m_eqns
Equation undo stack.
Definition: panel.h:180
bool m_fRefresh
Refresh on very draw by default.
Definition: panel.h:181
EqnPanel()
Definition: panel.h:69
bool do_mouse_position(const MouseEvent &mouse)
Definition: eqn.cpp:473
bool do_left_parenthesis(const KeyEvent &event)
Definition: eqn.cpp:354
bool do_mouse_pressed(const MouseEvent &mouse)
Definition: eqn.cpp:411
void popUndo()
Definition: eqn.cpp:661
static const std::unordered_map< std::string, menu_handler > menu_map
Definition: panel.h:218
bool do_backspace(const KeyEvent &event)
Definition: eqn.cpp:53
bool do_right(const KeyEvent &event)
Definition: eqn.cpp:115
bool blink()
Definition: eqn.cpp:684
~EqnPanel()
Virtual desctructor.
Definition: panel.h:79
bool do_space(const KeyEvent &event)
Definition: eqn.cpp:365
bool do_alphaNumber(const KeyEvent &event)
Definition: eqn.cpp:39
bool do_mouse_clicked(const MouseEvent &mouse)
Definition: eqn.cpp:439
Equation & newEqn(std::istream &is)
Definition: panel.h:165
void saveState(std::ostream &fs)
Definition: eqn.cpp:671
bool do_down(const KeyEvent &event)
Definition: eqn.cpp:221
Equation & newEqn(std::string eq)
Definition: panel.h:155
bool(*)(EqnPanel &, const KeyEvent &) key_handler
Definition: panel.h:50
bool do_divide(const KeyEvent &event)
Definition: eqn.cpp:336
Equation & getEqn()
Definition: panel.h:148
bool(*)(EqnPanel &) menu_handler
Definition: panel.h:62
void doDraw()
Definition: eqn.cpp:694
static const std::unordered_map< KeyEvent, key_handler > key_event_map
Definition: panel.h:213
bool do_shift_right(const KeyEvent &event)
Definition: eqn.cpp:173
void pushUndo()
Definition: eqn.cpp:655
int m_start_mouse_y
Vertical coord of start of mouse drag.
Definition: panel.h:184
static bool do_init()
Definition: eqn.cpp:33
EqnPanel(std::istream &is)
Definition: panel.h:73
bool do_enter(const KeyEvent &event)
Definition: eqn.cpp:292