merge stable version #2

Merged
doryan merged 97 commits from experimental into main 2024-08-28 18:54:00 +03:00
6 changed files with 19 additions and 12 deletions
Showing only changes of commit 229f525653 - Show all commits

View File

@ -6,7 +6,7 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
adw = { version = "0.7.0", package = "libadwaita", features = ["v1_4"] } adw = { version = "0.7.0", package = "libadwaita", features = ["v1_4", "v1_5"] }
bitvec = "1.0.1" bitvec = "1.0.1"
gio = { version = "0.20.0", features = ["v2_74"] } gio = { version = "0.20.0", features = ["v2_74"] }
gtk = { version = "0.9.0", package = "gtk4", features = ["v4_12"] } gtk = { version = "0.9.0", package = "gtk4", features = ["v4_12"] }

View File

@ -22,7 +22,7 @@ pub fn open_about_dialogue(_action: &SimpleAction, _var: Option<&Variant>) {
AboutDialog::builder() AboutDialog::builder()
.authors(vec!["Сагиев А.Д.", "Ефимов И.П."]) .authors(vec!["Сагиев А.Д.", "Ефимов И.П."])
.version("1.0-beta") .version("1.0-beta")
.program_name("Прикладная теория информаций") .program_name("Прикладная теория информации")
.license_type(License::Apache20) .license_type(License::Apache20)
.logo(&logo) .logo(&logo)
.website("https://gitea.doryan04.ru/doryan/AIT") .website("https://gitea.doryan04.ru/doryan/AIT")

View File

@ -3,11 +3,11 @@
В данной лабораторной работе используется код Хэмминга 7-4, другими словами, код, который нужно закодировать, имеет длину в 4 бита, в то же время выходной код будет иметь 7 бит. В данной лабораторной работе используется код Хэмминга 7-4, другими словами, код, который нужно закодировать, имеет длину в 4 бита, в то же время выходной код будет иметь 7 бит.
Программа умеет как закодировать ключевые слова, так и их проверять. Программа умеет как кодировать ключевые слова, так и проверять их.
<b> Режим кодирования </b> <b> Режим кодирования </b>
В этом режиме мы вводим код, в котором каждое "слово" имеет 4 бита. Это должно выглядеть следующим образом: В этом режиме мы вводим код, в котором каждое "слово" имеет 4 бита. Это может выглядеть следующим образом:
<tt>1010 1100 1110 0000</tt> <tt>1010 1100 1110 0000</tt>
@ -15,13 +15,13 @@
<tt>1100110 0111100 0101010 0000000</tt> <tt>1100110 0111100 0101010 0000000</tt>
В противном случае вылезет информационный блок с предупреждением: "Проверьте корректность кода". В противном случае появится информационный блок с предупреждением: "Проверьте корректность кода".
<b> Режим проверки </b> <b> Режим проверки </b>
Данный режим проверяет код на ошибки. Проверка в лучшем случае пишет: "Все коды корректны", в противном случае, построчно показывает, в каких кодах есть ошибка. Данный режим проверяет код на ошибки. Проверка в лучшем случае пишет: "Все коды корректны". При ошибочно введённом коде, программа построчно отобразит в каких кодах есть ошибка.
Пример ввода возьмём из предыдущего примера: Пример ввода аналогичен предыдущему:
<tt>1100110 0111100 0101010 0000000</tt> <tt>1100110 0111100 0101010 0000000</tt>
@ -44,8 +44,8 @@
<span size="x-large"><b> Затухание сигнала </b></span> <span size="x-large"><b> Затухание сигнала </b></span>
Лабораторная работа подразумевает рассчитать для 19 значений частоты реактивное сопротивление конденсатора X<sub>c</sub>, напряжения сигнала на стороне приёмника информации V<sub>п</sub> и коэффициент затухания сигнала ζ. Лабораторная работа подразумевает рассчитать для каждого из девятнадцати значений частоты реактивного сопротивление конденсатора X<sub>c</sub>, напряжение сигнала на стороне приёмника информации V<sub>п</sub> и коэффициент затухания сигнала ζ.
Значения вводятся согласно исходным данным для расчёта затухания сигнала. Значения можно вводить как с ",", так и ".". Значения вводятся согласно исходным данным для расчёта затухания сигнала. Значения можно вводить как с ",", так и с ".".
При вводе одних и тех же данных без изменений будет вылезать предупреждение и операция расчёта не будет выполнена. Можно не менять данные в случае частоты, чтобы обновить данные расчёта в соответствии с новыми (К примеру, в случае длины провода, или сопротивления провода). При вводе одних и тех же данных без изменений, будет показано предупреждение и операция расчёта не будет выполнена. Можно не менять данные в случае частоты, чтобы обновить данные расчёта в соответствии с новыми (К примеру, в случае длины провода, или сопротивления провода).

View File

@ -1,3 +1,6 @@
label{
font-size: 11pt;
}
textview { textview {
border-radius: 7px; border-radius: 7px;
padding: 7px 8px; padding: 7px 8px;

View File

@ -1,7 +1,10 @@
label{
font-size: 11pt;
}
textview { textview {
border-radius: 7px; border-radius: 7px;
padding: 7px 8px; padding: 7px 8px;
background: rgba(141, 141, 141, 0.5); background: rgba(141, 141, 141, 0.18);
outline-offset: 2px; outline-offset: 2px;
outline: 2px solid #81ABDF00; outline: 2px solid #81ABDF00;
transition-duration: .15s; transition-duration: .15s;

View File

@ -22,6 +22,7 @@ pub fn ui(application: &adw::Application) {
let default_settings = Settings::default(); let default_settings = Settings::default();
if let Some(settings) = default_settings { if let Some(settings) = default_settings {
settings.set_gtk_font_name(Some("Segoe UI 9"));
settings.connect_gtk_application_prefer_dark_theme_notify(load_css); settings.connect_gtk_application_prefer_dark_theme_notify(load_css);
settings.connect_gtk_theme_name_notify(load_css); settings.connect_gtk_theme_name_notify(load_css);
load_css(&settings); load_css(&settings);
@ -82,7 +83,7 @@ pub fn ui(application: &adw::Application) {
.hexpand(true) .hexpand(true)
.vexpand(true) .vexpand(true)
.use_markup(true) .use_markup(true)
.label("<b>Комплексная программа для лаб. работ</b>") .label("<span size=\"larger\"><b>Комплексная программа для лаб. работ</b></span>")
.build(), .build(),
); );
title_bar.append(menu_button.get_button()); title_bar.append(menu_button.get_button());