Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
Frontend_consts Namespace Reference

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
 Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба
 

Variable Documentation

◆ border_dist

constexpr pix_amount Frontend_consts::border_dist = func_box_w + 1
constexpr

Расстояние, на котором находится линия-ограничитель

◆ btn_h

constexpr pix_amount Frontend_consts::btn_h = 20
constexpr

Стандартная высота кнопки

◆ btn_w

constexpr pix_amount Frontend_consts::btn_w = 70
constexpr

Стандартная ширина кнопки

◆ empty_func

const Math_func::function Frontend_consts::empty_func {"0"}

Пустая (нулевая) мат. функция

Мы можем использовать такую запись мат. функции не боясь за точки пересечения. Это связано с тем, что у нас в любом случае изначально enter_menu[i]->is_input_valid = false, т.е. у только что созданных новых Function_box'ов не берется этот y = 0 в расчет для точек

26{"0"};

◆ empty_str

const std::string Frontend_consts::empty_str = ""

◆ func_box_h

constexpr pix_amount Frontend_consts::func_box_h = in_box_h + 2 * btn_h + out_box_h + margin / 2
constexpr

Высота всего бокса, где пользователь может рисовать графики

◆ func_box_w

constexpr pix_amount Frontend_consts::func_box_w = out_box_w
constexpr

Длина всего бокса, где пользователь может рисовать графики

◆ in_box_h

constexpr pix_amount Frontend_consts::in_box_h = 30
constexpr

Высота поля для ввода

◆ in_box_label_w

constexpr pix_amount Frontend_consts::in_box_label_w = 30
constexpr

Кол-во пикселей, захваченных лейблом для in_box (т.е. "y = ")

◆ in_box_w

constexpr pix_amount Frontend_consts::in_box_w = btn_w * 3 + margin - in_box_label_w
constexpr

Длина поля для ввода (исключая его лейбл "y = ")

◆ margin

constexpr pix_amount Frontend_consts::margin = 20
constexpr

Вспомогательный отступ

◆ mark_intr

constexpr pix_amount Frontend_consts::mark_intr = 50
constexpr

Размер маркируемого отрезка, на котором ставится насечка

◆ max_functions_amount

constexpr unsigned long long int Frontend_consts::max_functions_amount = 7
constexpr

Максимальное количество вводимых мат. функций пользователем

◆ max_unit_intr

constexpr pix_amount Frontend_consts::max_unit_intr = 32768
constexpr

Максимальное кол-во пикселей в ед. отрезке

◆ min_unit_intr

constexpr pix_amount Frontend_consts::min_unit_intr = 2
constexpr

Минимальное кол-во пикселей в ед. отрезке

◆ notch_font_size

constexpr unsigned int Frontend_consts::notch_font_size = 12
constexpr

Стандартный размер текста для насечек

◆ notch_marks_format_prec

constexpr unsigned int Frontend_consts::notch_marks_format_prec = 3
constexpr

Количество знаков после точки для подписей к насечкам на осях

◆ notch_side

constexpr pix_amount Frontend_consts::notch_side = 8
constexpr

Длина насечки

◆ out_box_h

constexpr pix_amount Frontend_consts::out_box_h = 20
constexpr

Высота поля вывода

◆ out_box_w

constexpr pix_amount Frontend_consts::out_box_w = in_box_w + in_box_label_w
constexpr

Длина поля вывода

◆ scale_format_prec

constexpr unsigned int Frontend_consts::scale_format_prec = 5
constexpr

Количество знаков после точки для строки масштаба

◆ scl_btn_side

constexpr pix_amount Frontend_consts::scl_btn_side = 30
constexpr

сторона квадратной кнопки (кнопки изменения масштаба)

◆ unit_intr_coef

constexpr double Frontend_consts::unit_intr_coef = 2
constexpr

Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба