72 std::vector<Graphix_calc::Segmented_graphix*>
graphics;
74 std::vector<Graphix_calc::Segmented_graphix*>
derivs;
117 void init()
override;
129 void*,
void* widget);
131 void*,
void* widget);
145 static void cb_quit(
void*,
void* widget);
231 void clear_graphix(
size_t func_index,
bool need_delete =
true);
244 void clear_deriv(
size_t func_index,
bool need_delete =
true);
unsigned int pix_amount
Definition Point.h:3
Простая линяя, сост. из двух точек
Definition Shapes.h:223
Фигура, представляющая собой мат. ось координат
Definition Axis.h:12
Класс поля, которое представляем собой и ввод и вывод
Definition Bothput_box.h:14
Окно, с полями для ввода мат. функций, возможностью построения их графиков на сист....
Definition Graphix_window.h:25
static void cb_deriv_hide(void *, void *widget)
Definition Graphix_window_callbacks.cpp:78
void update_graphix(size_t func_index)
Обновляет график мат. функции
Definition Graphix_window_updaters.cpp:129
void update_points()
Обновляет особые точки графиков мат. функций
Definition Graphix_window_updaters.cpp:215
std::vector< Graphix_calc::Segmented_graphix * > derivs
Нарисованные пользователем графики производных мат. функций
Definition Graphix_window.h:74
void quit()
Завершает работу окна
Definition Graphix_window.h:195
bool quit_button_pushed
Definition Graphix_window.h:110
void rem_func_box(size_t func_index)
Удаляет бокс для ввода мат. функции
Definition Graphix_window_callbacks.cpp:236
Graph_lib::Button incr_button
Кнопка увеличения масштаба
Definition Graphix_window.h:85
bool some_button_pushed
Definition Graphix_window.h:109
void new_func_box()
Добавляет новый бокс для ввода мат. функции
Definition Graphix_window_callbacks.cpp:205
Graph_lib::Button decr_button
Кнопка уменьшения масштаба
Definition Graphix_window.h:87
void init() override
Инициализирует всё то, что не было проиниц. в конструкторах
Definition Graphix_window_init.cpp:79
std::vector< Graphix_calc::Segmented_graphix * > graphics
Нарисованные пользователем графики мат. функций
Definition Graphix_window.h:72
void hide_deriv(size_t func_index)
Скрывает график производной мат. функции (не удаляя его)
Definition Graphix_window_callbacks.cpp:174
bool window_is_open() const
Definition Graphix_window.h:46
static void cb_deriv_draw(void *, void *widget)
Definition Graphix_window_callbacks.cpp:73
static void cb_hide_points(void *, void *widget)
Definition Graphix_window_callbacks.cpp:88
static void cb_rem_func(void *, void *widget)
Definition Graphix_window_callbacks.cpp:98
void draw_deriv(size_t func_index)
Рисует график производной мат. функции
Definition Graphix_window_callbacks.cpp:159
void draw_graphix(size_t func_index)
Рисует график мат. функции
Definition Graphix_window_callbacks.cpp:140
void wait_for_button()
Запускает цикл ожидания нажатия кнопки и перерисовывает всё
Definition Graphix_window_callbacks.cpp:28
void decr_unit_intr()
Уменьшает значение ед. отрезка
Definition Graphix_window_callbacks.cpp:118
Graph_lib::Button quit_button
Кнопка выхода из программы
Definition Graphix_window.h:103
Graph_lib::Point origin
Начало координат
Definition Graphix_window.h:57
std::vector< std::string > inputed_strings
Введенные пользователем строки
Definition Graphix_window.h:60
void clear_points()
Удаляет особые точки графиков мат. функций
Definition Graphix_window_updaters.cpp:305
static void cb_graphix_draw(void *, void *widget)
Definition Graphix_window_callbacks.cpp:63
Graph_lib::Button new_func_button
Создания нового поля для ввода мат. функции
Definition Graphix_window.h:97
bool is_points_visible
Definition Graphix_window.h:107
Graphix_calc::Point_box point_box
Две кнопки, связанные с отображением особых точек графиков
Definition Graphix_window.h:94
void hide_points()
Скрывает все особые точки графиков мат. функций (удаляя их)
Definition Graphix_window_callbacks.cpp:196
static void cb_quit(void *, void *widget)
Definition Graphix_window_callbacks.cpp:103
static void cb_new_func(void *, void *widget)
Definition Graphix_window_callbacks.cpp:93
static void cb_graphix_hide(void *, void *widget)
Definition Graphix_window_callbacks.cpp:68
void clear_graphix(size_t func_index, bool need_delete=true)
Удаляет график мат. функции
Definition Graphix_window_updaters.cpp:166
Graph_lib::Button scale_button
Кнопка, изменяющая масштаб по введенному пользователем
Definition Graphix_window.h:89
Graphix_calc::Axis * y_axis
Вертикальная ось
Definition Graphix_window.h:69
Graph_lib::Line border
Линия - ограничитель системы координат от меню ввода
Definition Graphix_window.h:80
std::vector< Math_func::function > inputed_funcs
Введенные пользователем валидные мат. функции
Definition Graphix_window.h:62
void update_deriv(size_t func_index)
Обновляет график производной мат. функции
Definition Graphix_window_updaters.cpp:177
void clear_deriv(size_t func_index, bool need_delete=true)
Удаляет график производной мат. функции
Definition Graphix_window_updaters.cpp:204
void update_inputed_func(size_t func_index, bool need_update_strings=true)
Обновляет введенную мат. функцию
Definition Graphix_window_updaters.cpp:64
void incr_unit_intr()
Увеличивает значение ед. отрезка
Definition Graphix_window_callbacks.cpp:110
double unit_intr
Длина единичного отрезка
Definition Graphix_window.h:54
std::vector< Graphix_calc::Function_box * > enter_menu
Поля для ввода мат. функций и кнопки по управлению их графиков
Definition Graphix_window.h:100
void fill_inputed_funcs()
Обновляет все введенные мат. функции
Definition Graphix_window_updaters.cpp:124
void initial_attach()
Привязывает к окну все проиниц. виджеты и фигуры
Definition Graphix_window_init.cpp:123
Graphix_calc::Bothput_box scale_box
Поле для ввода пользовательского масштаба и вывода текущего
Definition Graphix_window.h:91
Graphix_calc::Axis * x_axis
Горизонтальная ось
Definition Graphix_window.h:67
static void cb_incr_unit_intr(void *, void *widget)
Definition Graphix_window_callbacks.cpp:48
static void cb_decr_unit_intr(void *, void *widget)
Definition Graphix_window_callbacks.cpp:53
std::vector< Graph_lib::Marks * > all_points
Все особые точки графиков
Definition Graphix_window.h:77
static void cb_change_unit_intr(void *, void *widget)
Definition Graphix_window_callbacks.cpp:58
void hide_graphix(size_t func_index)
Скрывает график мат. функции (не удаляя его)
Definition Graphix_window_callbacks.cpp:149
static void cb_show_points(void *, void *widget)
Definition Graphix_window_callbacks.cpp:83
Graphix_window()
Definition Graphix_window_init.cpp:21
void show_points()
Отображает все особые точки графиков мат. функций
Definition Graphix_window_callbacks.cpp:187
void change_unit_intr()
Устанавливает пользовательский масштаб (длину ед. отрезка по нему)
Definition Graphix_window_callbacks.cpp:126
void update_unit_intr(double new_unit_intr)
Обновляет значение единич. отрезка
Definition Graphix_window_updaters.cpp:22