|
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 |