Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
|
Variables | |
constexpr pix_amount | border_dist = func_box_w + 1 |
Расстояние, на котором находится линия-ограничитель | |
constexpr pix_amount | btn_h = 20 |
Стандартная высота кнопки | |
constexpr pix_amount | btn_w = 70 |
Стандартная ширина кнопки | |
const Math_func::function | empty_func {"0"} |
Пустая (нулевая) мат. функция | |
const std::string | empty_str = "" |
constexpr pix_amount | func_box_h = in_box_h + 2 * btn_h + out_box_h + margin / 2 |
Высота всего бокса, где пользователь может рисовать графики | |
constexpr pix_amount | func_box_w = out_box_w |
Длина всего бокса, где пользователь может рисовать графики | |
constexpr pix_amount | in_box_h = 30 |
Высота поля для ввода | |
constexpr pix_amount | in_box_label_w = 30 |
Кол-во пикселей, захваченных лейблом для in_box (т.е. "y = ") | |
constexpr pix_amount | in_box_w = btn_w * 3 + margin - in_box_label_w |
Длина поля для ввода (исключая его лейбл "y = ") | |
constexpr pix_amount | margin = 20 |
Вспомогательный отступ | |
constexpr pix_amount | mark_intr = 50 |
Размер маркируемого отрезка, на котором ставится насечка | |
constexpr unsigned long long int | max_functions_amount = 7 |
Максимальное количество вводимых мат. функций пользователем | |
constexpr pix_amount | max_unit_intr = 32768 |
Максимальное кол-во пикселей в ед. отрезке | |
constexpr pix_amount | min_unit_intr = 2 |
Минимальное кол-во пикселей в ед. отрезке | |
constexpr unsigned int | notch_font_size = 12 |
Стандартный размер текста для насечек | |
constexpr unsigned int | notch_marks_format_prec = 3 |
Количество знаков после точки для подписей к насечкам на осях | |
constexpr pix_amount | notch_side = 8 |
Длина насечки | |
constexpr pix_amount | out_box_h = 20 |
Высота поля вывода | |
constexpr pix_amount | out_box_w = in_box_w + in_box_label_w |
Длина поля вывода | |
constexpr unsigned int | scale_format_prec = 5 |
Количество знаков после точки для строки масштаба | |
constexpr pix_amount | scl_btn_side = 30 |
сторона квадратной кнопки (кнопки изменения масштаба) | |
constexpr double | unit_intr_coef = 2 |
Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба | |
|
constexpr |
Расстояние, на котором находится линия-ограничитель
|
constexpr |
Стандартная высота кнопки
|
constexpr |
Стандартная ширина кнопки
const Math_func::function Frontend_consts::empty_func {"0"} |
Пустая (нулевая) мат. функция
Мы можем использовать такую запись мат. функции не боясь за точки пересечения. Это связано с тем, что у нас в любом случае изначально enter_menu[i]->is_input_valid = false, т.е. у только что созданных новых Function_box'ов не берется этот y = 0 в расчет для точек
const std::string Frontend_consts::empty_str = "" |
|
constexpr |
Высота всего бокса, где пользователь может рисовать графики
|
constexpr |
Длина всего бокса, где пользователь может рисовать графики
|
constexpr |
Высота поля для ввода
|
constexpr |
Кол-во пикселей, захваченных лейблом для in_box (т.е. "y = ")
|
constexpr |
Длина поля для ввода (исключая его лейбл "y = ")
|
constexpr |
Вспомогательный отступ
|
constexpr |
Размер маркируемого отрезка, на котором ставится насечка
|
constexpr |
Максимальное количество вводимых мат. функций пользователем
|
constexpr |
Максимальное кол-во пикселей в ед. отрезке
|
constexpr |
Минимальное кол-во пикселей в ед. отрезке
|
constexpr |
Стандартный размер текста для насечек
|
constexpr |
Количество знаков после точки для подписей к насечкам на осях
|
constexpr |
Длина насечки
|
constexpr |
Высота поля вывода
|
constexpr |
Длина поля вывода
|
constexpr |
Количество знаков после точки для строки масштаба
|
constexpr |
сторона квадратной кнопки (кнопки изменения масштаба)
|
constexpr |
Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба