Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
|
Класс с вводом мат. функции, кнопками для графиков, вывод ошибок More...
#include <Function_box.h>
Public Member Functions | |
Function_box (unsigned long long int box_index, void cb_graphix_draw(void *, void *), void cb_graphix_hide(void *, void *), void cb_rem_func(void *, void *), void cb_deriv_draw(void *, void *), void cb_deriv_hide(void *, void *)) | |
Упрощенный конструктор | |
~Function_box () | |
void | attach (Graph_lib::Window &) override |
Привязывает все элементы к окну | |
void | deriv_hide () |
Устанавливает флаг о том, что график производной мат. функции скрыт | |
void | deriv_show () |
Устанавливает флаг, что график производной мат. функции нарисован | |
void | detach (Graph_lib::Window &) |
Отвязывает все элементы от окна | |
unsigned long long | get_index () const |
Возвращает значение индекс текущего Function_box'а | |
std::string | get_string () const |
Возвращает значение введенной мат. функцию | |
void | graphix_hide () |
Устанавливает флаг о том, что график мат. функции скрыт | |
void | graphix_show () |
Устанавливает флаг о том, что график мат. функции нарисован | |
virtual void | hide () |
void | input_invalid () |
Устанавливает флаг о том, что мат. функция в поле ввода невалидна | |
void | input_valid () |
Устанавливает флаг о том, что мат. функция в поле ввода валидна | |
bool | is_deriv_hidden () const |
bool | is_graphix_hidden () const |
bool | is_input_valid () const |
void | move (int dx, int dy) override |
Двигает все элементы | |
void | set_deriv_message (const std::string &deriv_str) |
Устанавливает текст в поле вывода для производной мат. функции | |
void | set_index (unsigned long long) |
Устанавливает индекс всем кнопкам и полям | |
void | set_message (const std::string &message) |
Устанавливает текст в поле вывода ошибок | |
virtual void | show () |
Window & | window () |
Protected Attributes | |
Callback | cb |
pix_amount | height |
std::string | label |
Point | loc |
Window * | own |
Окно, которому принадлежит виджет | |
Fl_Widget * | ptr_wid |
Указатель на FLTK виджет | |
pix_amount | width |
Private Attributes | |
Numbed_button * | draw_deriv_button |
Кнопка для рисования графика производной мат. функции | |
Numbed_button * | draw_graphix_button |
Кнопка для рисования графика мат. функции | |
Numbed_button * | hide_deriv_button |
Кнопка для скрытия графика производной мат. функции | |
Numbed_button * | hide_graphix_button |
Кнопка для скрытия графика мат. функции | |
Graph_lib::In_box * | in_box |
Поле для ввода мат. функции | |
bool | is_deriv_visible {false} |
Флаг, сообщающий о видимости графика производной мат. функции | |
bool | is_func_valid {false} |
Флаг, сообщающий о валидности введенной мат. функции | |
bool | is_graphix_visible {false} |
Флаг, сообщающий о видимости графика введенной мат. функции | |
Graph_lib::Out_box * | out_box |
Поле для вывода ошибок по поводу введенной мат. функции | |
Graph_lib::Out_box * | out_der_box |
Поле для вывода текущей производной мат. функции | |
Numbed_button * | rem_func_button |
Кнопка для удаления текущего Function_box'а | |
Класс с вводом мат. функции, кнопками для графиков, вывод ошибок
Graphix_calc::Function_box::Function_box | ( | unsigned long long int | box_index, |
void | cb_graphix_drawvoid *, void *, | ||
void | cb_graphix_hidevoid *, void *, | ||
void | cb_rem_funcvoid *, void *, | ||
void | cb_deriv_drawvoid *, void *, | ||
void | cb_deriv_hidevoid *, void * ) |
Упрощенный конструктор
Graphix_calc::Function_box::~Function_box | ( | ) |
|
overridevirtual |
Привязывает все элементы к окну
Implements Graph_lib::Widget.
|
inline |
Устанавливает флаг о том, что график производной мат. функции скрыт
|
inline |
Устанавливает флаг, что график производной мат. функции нарисован
void Graphix_calc::Function_box::detach | ( | Graph_lib::Window & | win | ) |
Отвязывает все элементы от окна
|
inline |
Возвращает значение индекс текущего Function_box'а
|
inline |
Возвращает значение введенной мат. функцию
|
inline |
Устанавливает флаг о том, что график мат. функции скрыт
|
inline |
Устанавливает флаг о том, что график мат. функции нарисован
|
inlinevirtualinherited |
|
inline |
Устанавливает флаг о том, что мат. функция в поле ввода невалидна
|
inline |
Устанавливает флаг о том, что мат. функция в поле ввода валидна
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Двигает все элементы
dx | |
dy |
Reimplemented from Graph_lib::Widget.
|
inline |
Устанавливает текст в поле вывода для производной мат. функции
deriv_str | текст |
void Graphix_calc::Function_box::set_index | ( | unsigned long long | value | ) |
Устанавливает индекс всем кнопкам и полям
|
inline |
|
inlinevirtualinherited |
|
inlineinherited |
|
protectedinherited |
|
private |
Кнопка для рисования графика производной мат. функции
|
private |
Кнопка для рисования графика мат. функции
|
protectedinherited |
|
private |
Кнопка для скрытия графика производной мат. функции
|
private |
Кнопка для скрытия графика мат. функции
|
private |
Поле для ввода мат. функции
|
private |
Флаг, сообщающий о видимости графика производной мат. функции
|
private |
Флаг, сообщающий о валидности введенной мат. функции
|
private |
Флаг, сообщающий о видимости графика введенной мат. функции
|
protectedinherited |
|
protectedinherited |
|
private |
Поле для вывода ошибок по поводу введенной мат. функции
|
private |
Поле для вывода текущей производной мат. функции
|
protectedinherited |
Окно, которому принадлежит виджет
|
protectedinherited |
Указатель на FLTK виджет
|
private |
Кнопка для удаления текущего Function_box'а
|
protectedinherited |