Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
constants.h
Go to the documentation of this file.
1#pragma once
2
3// std libs
4#include <string>
5
6// Graphix_calc
9
10// Backend
11#include "../../backend.h"
12
13namespace Frontend_consts {
14
15const std::string empty_str = "";
16
17/// @brief
18
19/**
20 * @brief Пустая (нулевая) мат. функция
21 * @details Мы можем использовать такую запись мат. функции не боясь за точки
22 * пересечения. Это связано с тем, что у нас в любом случае изначально
23 * enter_menu[i]->is_input_valid = false, т.е. у только что созданных новых
24 * Function_box'ов не берется этот y = 0 в расчет для точек
25 */
27
28/// @brief Минимальное кол-во пикселей в ед. отрезке
30/// @brief Максимальное кол-во пикселей в ед. отрезке
31constexpr pix_amount max_unit_intr = 32768;
32
33/// @brief Максимальное количество вводимых мат. функций пользователем
34constexpr unsigned long long int max_functions_amount = 7;
35
36/// @brief Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба
37constexpr double unit_intr_coef = 2;
38
39/// @brief Вспомогательный отступ
40constexpr pix_amount margin = 20;
41
42/// @brief Стандартная ширина кнопки
43constexpr pix_amount btn_w = 70;
44/// @brief Стандартная высота кнопки
45constexpr pix_amount btn_h = 20;
46
47/// @brief сторона квадратной кнопки (кнопки изменения масштаба)
48constexpr pix_amount scl_btn_side = 30;
49
50/// @brief Кол-во пикселей, захваченных лейблом для in_box (т.е. "y = ")
52
53/// @brief Длина поля для ввода (исключая его лейбл "y = ")
55/// @brief Высота поля для ввода
56constexpr pix_amount in_box_h = 30;
57
58/// @brief Длина поля вывода
60/// @brief Высота поля вывода
61constexpr pix_amount out_box_h = 20;
62
63/// @brief Длина всего бокса, где пользователь может рисовать графики
65/// @brief Высота всего бокса, где пользователь может рисовать графики
67
68/// @brief Расстояние, на котором находится линия-ограничитель
70
71/// @brief Размер маркируемого отрезка, на котором ставится насечка
72constexpr pix_amount mark_intr = 50;
73
74/// @brief Стандартный размер текста для насечек
75constexpr unsigned int notch_font_size = 12;
76
77/// @brief Длина насечки
78constexpr pix_amount notch_side = 8;
79
80/// @brief Количество знаков после точки для подписей к насечкам на осях
81constexpr unsigned int notch_marks_format_prec = 3;
82
83/// @brief Количество знаков после точки для строки масштаба
84constexpr unsigned int scale_format_prec = 5;
85
86} // namespace Frontend_consts
unsigned int pix_amount
Definition Point.h:3
Математическая функция
Definition function.h:14
Definition constants.h:13
const Math_func::function empty_func
Пустая (нулевая) мат. функция
Definition constants.h:26
constexpr pix_amount max_unit_intr
Максимальное кол-во пикселей в ед. отрезке
Definition constants.h:31
constexpr pix_amount notch_side
Длина насечки
Definition constants.h:78
constexpr double unit_intr_coef
Коэф. увеличения/уменьшения ед. отрезка при изменении масштаба
Definition constants.h:37
constexpr unsigned long long int max_functions_amount
Максимальное количество вводимых мат. функций пользователем
Definition constants.h:34
constexpr pix_amount border_dist
Расстояние, на котором находится линия-ограничитель
Definition constants.h:69
constexpr pix_amount out_box_h
Высота поля вывода
Definition constants.h:61
constexpr pix_amount scl_btn_side
сторона квадратной кнопки (кнопки изменения масштаба)
Definition constants.h:48
constexpr unsigned int scale_format_prec
Количество знаков после точки для строки масштаба
Definition constants.h:84
constexpr pix_amount func_box_w
Длина всего бокса, где пользователь может рисовать графики
Definition constants.h:64
constexpr pix_amount out_box_w
Длина поля вывода
Definition constants.h:59
constexpr pix_amount in_box_label_w
Кол-во пикселей, захваченных лейблом для in_box (т.е. "y = ")
Definition constants.h:51
const std::string empty_str
Definition constants.h:15
constexpr pix_amount in_box_h
Высота поля для ввода
Definition constants.h:56
constexpr pix_amount mark_intr
Размер маркируемого отрезка, на котором ставится насечка
Definition constants.h:72
constexpr pix_amount btn_w
Стандартная ширина кнопки
Definition constants.h:43
constexpr pix_amount margin
Вспомогательный отступ
Definition constants.h:40
constexpr pix_amount func_box_h
Высота всего бокса, где пользователь может рисовать графики
Definition constants.h:66
constexpr unsigned int notch_font_size
Стандартный размер текста для насечек
Definition constants.h:75
constexpr pix_amount in_box_w
Длина поля для ввода (исключая его лейбл "y = ")
Definition constants.h:54
constexpr pix_amount btn_h
Стандартная высота кнопки
Definition constants.h:45
constexpr unsigned int notch_marks_format_prec
Количество знаков после точки для подписей к насечкам на осях
Definition constants.h:81
constexpr pix_amount min_unit_intr
Минимальное кол-во пикселей в ед. отрезке
Definition constants.h:29