From 20846bddfba996c4daa07a3aefacc75e336b99f9 Mon Sep 17 00:00:00 2001 From: Valeria Fadeeva Date: Sat, 1 Jul 2023 14:28:22 +0500 Subject: [PATCH] Update --- dev/script.js | 95 +++++++++++------- dev/src/dark-red-border/BOX.png | Bin 307 -> 316 bytes dev/src/dark-red-border/BOX.svg | 8 +- dev/src/dark-red-border/MESSAGES_BOX.png | Bin 0 -> 538 bytes .../dark-red-border/MESSAGE_STATUS_BOX.png | Bin 0 -> 221 bytes dev/src/dark-red-border/MESSAGGES_BOX.svg | 57 +++++++++++ .../dark-red-border/MESSAGGE_STATUS_BOX.svg | 57 +++++++++++ dev/src/dark-red-border/PROGRESS_FORM.png | Bin 307 -> 316 bytes dev/src/dark-red-border/PROGRESS_FORM.svg | 12 +-- melawy-fenek/BOX.png | Bin 307 -> 316 bytes melawy-fenek/MESSAGES_BOX.png | Bin 0 -> 538 bytes melawy-fenek/MESSAGE_STATUS_BOX.png | Bin 0 -> 221 bytes melawy-fenek/PROGRESS_FORM.png | Bin 307 -> 316 bytes melawy-fenek/script.script | 95 +++++++++++------- 14 files changed, 246 insertions(+), 78 deletions(-) create mode 100644 dev/src/dark-red-border/MESSAGES_BOX.png create mode 100644 dev/src/dark-red-border/MESSAGE_STATUS_BOX.png create mode 100644 dev/src/dark-red-border/MESSAGGES_BOX.svg create mode 100644 dev/src/dark-red-border/MESSAGGE_STATUS_BOX.svg create mode 100644 melawy-fenek/MESSAGES_BOX.png create mode 100644 melawy-fenek/MESSAGE_STATUS_BOX.png diff --git a/dev/script.js b/dev/script.js index f025729..8f224f4 100755 --- a/dev/script.js +++ b/dev/script.js @@ -143,30 +143,43 @@ background.sprite.SetImage(background.image); background.sprite.SetPosition(background.x, background.y, 0); background.sprite.SetOpacity(1); -// MESSAGE BACKGROUND -side_background.image = Image("SIDE_BACKGROUND2.png"); -side_background.image = side_background.image.Scale(Percent(25, screen.width), Percent(100, screen.height)); +// SIDE BACKGROUND +side_panel.image = Image("SIDE_BACKGROUND2.png"); +side_panel.image = side_panel.image.Scale(Percent(25, screen.width), Percent(100, screen.height)); -side_background.width = side_background.image.GetWidth(); -side_background.height = side_background.image.GetHeight(); +side_panel.width = side_panel.image.GetWidth(); +side_panel.height = side_panel.image.GetHeight(); -side_background.x = x0; -side_background.y = y0; +side_panel.x = x0; +side_panel.y = y0; -side_background.sprite = Sprite(side_background.image); -side_background.sprite.SetPosition(side_background.x, side_background.y, 1); -side_background.sprite.SetOpacity(1); +side_panel.sprite = Sprite(side_panel.image); +side_panel.sprite.SetPosition(side_panel.x, side_panel.y, 1); +side_panel.sprite.SetOpacity(0.75); + +// MESSAGES BOX +messages_box.image = Image("MESSAGES_BOX.png"); +messages_box.image = messages_box.image.Scale(Percent(80, side_panel.width), Percent(40, side_panel.height)); + +messages_box.width = messages_box.image.GetWidth(); +messages_box.height = messages_box.image.GetHeight(); + +messages_box.x = Percent(50, side_panel.width) - messages_box.width / 2; +messages_box.y = Percent(45, side_panel.height) - messages_box.height; + +messages_box.sprite = Sprite(messages_box.image); +messages_box.sprite.SetPosition(messages_box.x, messages_box.y, 2); +messages_box.sprite.SetOpacity(1); // Sise Logo side_logo.image = Image("Melawy_Linux_640x320.png"); side_logo.image = ScaleImage(side_logo.image, Limit(screen.width, screen.height, 20)); -// side_logo.image = side_logo.image.Scale(Percent(25, screen.width), Percent(25, screen.height)); side_logo.width = side_logo.image.GetWidth(); side_logo.height = side_logo.image.GetHeight(); -side_logo.x = (side_background.width - side_logo.width) / 2; -side_logo.y = screen.height - screen.height * 0.25; +side_logo.x = (side_panel.width - side_logo.width) / 2; +side_logo.y = side_panel.height - side_panel.height * 0.25; side_logo.sprite = Sprite(side_logo.image); side_logo.sprite.SetPosition(side_logo.x, side_logo.y, 2); @@ -180,7 +193,7 @@ project_link.width = project_link.image.GetWidth(); project_link.height = project_link.image.GetHeight(); project_link.sprite = Sprite(project_link.image); -project_link.x = (side_background.width - project_link.width) / 2; +project_link.x = (side_panel.width - project_link.width) / 2; project_link.y = side_logo.y + side_logo.height; project_link.sprite.SetPosition(project_link.x, project_link.y, 2); @@ -200,13 +213,13 @@ logo.sprite.SetOpacity(1); // PROGRESS FORM progress_form.image = Image("PROGRESS_FORM.png"); -progress_form.image = progress_form.image.Scale(Percent(20, screen.width), Percent(10, screen.height)); +progress_form.image = progress_form.image.Scale(Percent(80, side_panel.width), Percent(10, side_panel.height)); progress_form.width = progress_form.image.GetWidth(); progress_form.height = progress_form.image.GetHeight(); -progress_form.x = Percent(50, side_background.width) - progress_form.width / 2; -progress_form.y = Percent(75, side_background.height) - progress_form.height; +progress_form.x = Percent(50, side_panel.width) - progress_form.width / 2; +progress_form.y = Percent(75, side_panel.height) - progress_form.height; progress_form.sprite = Sprite(progress_form.image); progress_form.sprite.SetPosition(progress_form.x, progress_form.y, 2); @@ -227,7 +240,7 @@ spinner.sprite.SetPosition(spinner.x, spinner.y, 3); // позиция за ил // PROGRESS TEXT -progress_text.image = Image.Text(progress_t + "%", 255, 255, 255, 1, progressfont); +progress_text.image = Image.Text(progress_t + "%", 0.5, 0.5, 0.5, 1, progressfont); progress_text.width = progress_text.image.GetWidth(); progress_text.height = progress_text.image.GetHeight(); @@ -278,19 +291,22 @@ counter = 0; max_counter = progress_box.width - progress_fade.width; + function progress_callback(duration, progress) { if (progress_bar.image.GetWidth() != Math.Int(progress_bar.original_image.GetWidth() * progress)) { progress_bar.image = progress_bar.original_image.Scale(progress_bar.original_image.GetWidth(progress_bar.original_image) * progress, progress_bar.original_image.GetHeight()); progress_bar.sprite.SetImage(progress_bar.image); f = Math.Int(progress_bar.image.GetWidth() /progress_bar.original_image.GetWidth() * 100); - progress_t.image = Image.Text(f + "%", 255, 255, 255, 1, progressfont); + progress_t.image = Image.Text(f + "%", 0.5, 0.5, 0.5, 1, progressfont); progress_text.sprite.SetImage(progress_t.image); } } Plymouth.SetBootProgressFunction(progress_callback); + + // DIALOG status = "normal"; //count = 0; @@ -303,13 +319,13 @@ function dialog_setup() { local.bullet_i; box_form.image = Image("BOX.png"); - box_form.image = box_form.image.Scale(Percent(20, screen.width), Percent(10, screen.height)); + box_form.image = box_form.image.Scale(Percent(80, side_panel.width), Percent(10, side_panel.height)); box_form.width = box_form.image.GetWidth(); box_form.height = box_form.image.GetHeight(); box_form.x = progress_form.x; - box_form.y = progress_form.y - box_form.height - Percent(1, screen.height); + box_form.y = progress_form.y - box_form.height - Percent(1, side_panel.height); box_form.z = 10000; box_form.sprite = Sprite(box_form.image); @@ -390,6 +406,7 @@ function display_normal_callback() { Plymouth.SetDisplayNormalFunction(display_normal_callback); + function display_password_callback(prompt_text, bullets) { global.status = "password"; @@ -398,7 +415,7 @@ function display_password_callback(prompt_text, bullets) { else dialog_opacity(1); - dialog.hint.image = Image.Text(prompt_text, 1.0, 1.0, 1.0, 1, common_font); + dialog.hint.image = Image.Text(prompt_text, 0.5, 0.5, 0.5, 1, common_font); dialog.hint.sprite.SetImage(dialog.hint.image); for(index = 0; dialog.bullet[index] || index < bullets; index++) { @@ -430,7 +447,7 @@ function refreshHandler() { text.sprite = Sprite(text.image); text.x = progress_box.x; text.y = progress_box.y - progress_text.image.GetHeight() * 2; - text.sprite.SetPosition(text.x, text.y, 2); + text.sprite.SetPosition(text.x, text.y, 3); } else { progress_fade.sprite.SetOpacity (1); @@ -439,7 +456,7 @@ function refreshHandler() { text_end.sprite = Sprite(text_end.image); text_end.x = progress_box.x; text_end.y = progress_box.y - progress_text.image.GetHeight() * 2; - text_end.sprite.SetPosition(text_end.x, text_end.y, 2); + text_end.sprite.SetPosition(text_end.x, text_end.y, 3); } progress_fade.x = progress_bar.x; @@ -487,27 +504,35 @@ Plymouth.SetRefreshFunction(refreshHandler); -// LOG // -NUM_SCROLL_LINES=25; //количество строк лога -LINE_WIDTH=35; //ширина строк лога - -message_sprite=SpriteNew(); +message_status.sprite = SpriteNew(); function message_callback(prompt_text) { - message = Image.Text(prompt_text, 0.5, 0.5, 0.5, 1, common_font); - message_sprite.SetImage(message); - message_sprite.SetPosition(Percent(2, screen.width), Percent(50, screen.height), 2); - message_sprite.SetOpacity(1); + message_status.image = Image.Text(prompt_text, 0.5, 0.5, 0.5, 1, common_font); + message_status.sprite.SetImage(message_status.image); + message_status.height = message_status.image.GetHeight(); + message_status.x = messages_box.x + Percent(5, messages_box.width); + message_status.y = messages_box.y + messages_box.height - Percent(7, messages_box.height); + message_status.sprite.SetPosition(message_status.x, message_status.y, 3); + message_status.sprite.SetOpacity(1); } Plymouth.SetMessageFunction(message_callback); + + +message_sprite_.x = messages_box.x + Percent(5, messages_box.width); // позиция % по X +message_sprite_.y = messages_box.y + Percent(10, messages_box.height); // позиция % по Y + +// LOG // +NUM_SCROLL_LINES=20; //количество строк лога +LINE_WIDTH=40; //ширина строк лога + // Initialising text images and their positions // 20 is the height(including line spacing) of each line for(i=0; i < NUM_SCROLL_LINES; i++) { lines[i]= Image.Text("", 0.5, 0.5, 0.5, 1, common_font); //цвет строк message_sprite[i] = SpriteNew(); - message_sprite[i].SetPosition(Percent(2, screen.width), Percent(5, screen.height) + (i * 17), 2); + message_sprite[i].SetPosition(message_sprite_.x, message_sprite_.y + (i * 17), 3); } //высота строк //отступ строк function StringLength(string) { @@ -540,6 +565,8 @@ function scroll_message_callback(text) { Plymouth.SetUpdateStatusFunction(scroll_message_callback); + + // QUIT function quit_callback() { progress_fade.sprite.SetOpacity (1); diff --git a/dev/src/dark-red-border/BOX.png b/dev/src/dark-red-border/BOX.png index 0f017055854e0dd329cb4c6f1e13399b7d72d4e5..7fbbae3eaac8c35487969a1f07858f829ce0a8c1 100644 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^sX%PZ!3HGzRv%LZQk(@Ik;M!Q%+EoX@$l9^g+M{c z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S}db&7Pd1R=q=Mg6xBR75Po`|2(Yuv+J+Td~T_4k9S1GE`Ry{ z({GD2vWIVH?%t{Uyzha1aFY+Gk?M&l3bbZqeBBwxe}8xX?>mZn-X1TkU|i+GcmCj# SsPkb%|F zE?^!<6Q58|U=njS3x7=YPm>akgl zC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lF86eC45^s&_Tt7)CPoGZ zN708p{Kan%9bl5vIoq_xjivYKmF_3Z&fGhA)3hRPJpEZvb7y&`=>g{9~kgVv0g=lMm-8gVI2__B-*%pWes0?*#UJJG|i!`~7zUwLgPu QK(Wu@>FVdQ&MBb@01@QDfB*mh literal 0 HcmV?d00001 diff --git a/dev/src/dark-red-border/MESSAGE_STATUS_BOX.png b/dev/src/dark-red-border/MESSAGE_STATUS_BOX.png new file mode 100644 index 0000000000000000000000000000000000000000..2260802de50c0edb1f77d27ffb9df341d44fb363 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^sX)xl!3HGLnw*~kDb50q$YKTt=I0>HczEldLZF~z ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vno-U3d5v|E@wrr^T@#A>^ zf1bq&0Su9Rd~VZr-{1fL{RmUM8cxhlyjt(+3GG402NZb!SqW*8pv0@O1TaS?83{1OShf BOjZB@ literal 0 HcmV?d00001 diff --git a/dev/src/dark-red-border/MESSAGGES_BOX.svg b/dev/src/dark-red-border/MESSAGGES_BOX.svg new file mode 100644 index 0000000..428a65c --- /dev/null +++ b/dev/src/dark-red-border/MESSAGGES_BOX.svg @@ -0,0 +1,57 @@ + + + + + + + + + + diff --git a/dev/src/dark-red-border/MESSAGGE_STATUS_BOX.svg b/dev/src/dark-red-border/MESSAGGE_STATUS_BOX.svg new file mode 100644 index 0000000..bd87cd3 --- /dev/null +++ b/dev/src/dark-red-border/MESSAGGE_STATUS_BOX.svg @@ -0,0 +1,57 @@ + + + + + + + + + + diff --git a/dev/src/dark-red-border/PROGRESS_FORM.png b/dev/src/dark-red-border/PROGRESS_FORM.png index 0f017055854e0dd329cb4c6f1e13399b7d72d4e5..7fbbae3eaac8c35487969a1f07858f829ce0a8c1 100644 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^sX%PZ!3HGzRv%LZQk(@Ik;M!Q%+EoX@$l9^g+M{c z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S}db&7Pd1R=q=Mg6xBR75Po`|2(Yuv+J+Td~T_4k9S1GE`Ry{ z({GD2vWIVH?%t{Uyzha1aFY+Gk?M&l3bbZqeBBwxe}8xX?>mZn-X1TkU|i+GcmCj# SsPkb%|F zE?^!<6Q58|U=njS3x7=YPm>akgl diff --git a/melawy-fenek/BOX.png b/melawy-fenek/BOX.png index 0f017055854e0dd329cb4c6f1e13399b7d72d4e5..7fbbae3eaac8c35487969a1f07858f829ce0a8c1 100644 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^sX%PZ!3HGzRv%LZQk(@Ik;M!Q%+EoX@$l9^g+M{c z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S}db&7Pd1R=q=Mg6xBR75Po`|2(Yuv+J+Td~T_4k9S1GE`Ry{ z({GD2vWIVH?%t{Uyzha1aFY+Gk?M&l3bbZqeBBwxe}8xX?>mZn-X1TkU|i+GcmCj# SsPkb%|F zE?^!<6Q58|U=njS3x7=YPm>akgl zC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lF86eC45^s&_Tt7)CPoGZ zN708p{Kan%9bl5vIoq_xjivYKmF_3Z&fGhA)3hRPJpEZvb7y&`=>g{9~kgVv0g=lMm-8gVI2__B-*%pWes0?*#UJJG|i!`~7zUwLgPu QK(Wu@>FVdQ&MBb@01@QDfB*mh literal 0 HcmV?d00001 diff --git a/melawy-fenek/MESSAGE_STATUS_BOX.png b/melawy-fenek/MESSAGE_STATUS_BOX.png new file mode 100644 index 0000000000000000000000000000000000000000..2260802de50c0edb1f77d27ffb9df341d44fb363 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^sX)xl!3HGLnw*~kDb50q$YKTt=I0>HczEldLZF~z ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vno-U3d5v|E@wrr^T@#A>^ zf1bq&0Su9Rd~VZr-{1fL{RmUM8cxhlyjt(+3GG402NZb!SqW*8pv0@O1TaS?83{1OShf BOjZB@ literal 0 HcmV?d00001 diff --git a/melawy-fenek/PROGRESS_FORM.png b/melawy-fenek/PROGRESS_FORM.png index 0f017055854e0dd329cb4c6f1e13399b7d72d4e5..7fbbae3eaac8c35487969a1f07858f829ce0a8c1 100644 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^sX%PZ!3HGzRv%LZQk(@Ik;M!Q%+EoX@$l9^g+M{c z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S}db&7Pd1R=q=Mg6xBR75Po`|2(Yuv+J+Td~T_4k9S1GE`Ry{ z({GD2vWIVH?%t{Uyzha1aFY+Gk?M&l3bbZqeBBwxe}8xX?>mZn-X1TkU|i+GcmCj# SsPkb%|F zE?^!<6Q58|U=njS3x7=YPm>akgl