From 37782d43753c3593a67d2d86507e29b2b86e8c12 Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Sat, 2 Aug 2025 11:51:28 +0500 Subject: [PATCH] chore(documentation): mention animation Signed-off-by: Boris Yumankulov --- documentation/theme_guide/README.md | 48 ++++++++++++++++++++++++++ documentation/theme_guide/README.ru.md | 48 ++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) diff --git a/documentation/theme_guide/README.md b/documentation/theme_guide/README.md index d29dca5..c1fd3a2 100644 --- a/documentation/theme_guide/README.md +++ b/documentation/theme_guide/README.md @@ -6,6 +6,7 @@ - [Overview](#overview) - [Creating the Theme Folder](#creating-the-theme-folder) - [Style File](#style-file) +- [Animation configuration](#animation-configuration) - [Metadata](#metadata) - [Screenshots](#screenshots) - [Fonts and Icons](#fonts-and-icons) @@ -45,6 +46,53 @@ def custom_button_style(color1, color2): --- +## πŸŽ₯ Animation configuration + +The `GAME_CARD_ANIMATION` dictionary controls all animation parameters for game cards: + +```python +GAME_CARD_ANIMATION = { + # Animation type when transitioning to a detailed page + # Available values: "fade", "slide_left", "slide_right", "slide_up", "slide_down", "bounce", "none" + "detail_page_animation_type": "fade", + + # Border width settings (in pixels) + "default_border_width": 2, + "hover_border_width": 8, + "focus_border_width": 12, + "pulse_min_border_width": 8, + "pulse_max_border_width": 10, + + # Animation duration (in milliseconds) + "thickness_anim_duration": 300, + "pulse_anim_duration": 800, + "gradient_anim_duration": 3000, + + # Gradient animation angles (in degrees) + "gradient_start_angle": 360, + "gradient_end_angle": 0, + + # Smoothing curves for smooth animations + "thickness_easing_curve": "OutBack", + "thickness_easing_curve_out": "InBack", + + # Gradient colors for animated stroke + "gradient_colors": [ + {"position": 0, "color": "#00fff5"}, + {"position": 0.33, "color": "#FF5733"}, + {"position": 0.66, "color": "#9B59B6"}, + {"position": 1, "color": "#00fff5"} + ], + + # Duration of transitions to the detailed page + "detail_page_fade_duration": 350, + "detail_page_slide_duration": 500, + "detail_page_zoom_duration": 400 +} +``` + +--- + ## πŸ“ Metadata (`metainfo.ini`) ```ini diff --git a/documentation/theme_guide/README.ru.md b/documentation/theme_guide/README.ru.md index 1b59e61..8400982 100644 --- a/documentation/theme_guide/README.ru.md +++ b/documentation/theme_guide/README.ru.md @@ -6,6 +6,7 @@ - [ΠžΠ±Π·ΠΎΡ€](#ΠΎΠ±Π·ΠΎΡ€) - [Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Ρ‚Π΅ΠΌΡ‹](#созданиС-ΠΏΠ°ΠΏΠΊΠΈ-Ρ‚Π΅ΠΌΡ‹) - [Π€Π°ΠΉΠ» стилСй](#Ρ„Π°ΠΉΠ»-стилСй) +- [ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ](#конфигурация-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ) - [ΠœΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ](#мСтаинформация) - [Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹](#ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹) - [Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ](#ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹-ΠΈ-ΠΈΠΊΠΎΠ½ΠΊΠΈ) @@ -45,6 +46,53 @@ def custom_button_style(color1, color2): --- +## πŸŽ₯ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ + +Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ `GAME_CARD_ANIMATION` управляСт всСми ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ³Ρ€: + +```python +GAME_CARD_ANIMATION = { + # Π’ΠΈΠΏ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ страницу + # ДоступныС значСния: "fade", "slide_left", "slide_right", "slide_up", "slide_down", "bounce", "none" + "detail_page_animation_type": "fade", + + # Настройки ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ (Π² пиксСлях) + "default_border_width": 2, + "hover_border_width": 8, + "focus_border_width": 12, + "pulse_min_border_width": 8, + "pulse_max_border_width": 10, + + # Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ (Π² миллисСкундах) + "thickness_anim_duration": 300, + "pulse_anim_duration": 800, + "gradient_anim_duration": 3000, + + # Π£Π³Π»Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° (Π² градусах) + "gradient_start_angle": 360, + "gradient_end_angle": 0, + + # ΠšΡ€ΠΈΠ²Ρ‹Π΅ сглаТивания для ΠΏΠ»Π°Π²Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ + "thickness_easing_curve": "OutBack", + "thickness_easing_curve_out": "InBack", + + # Π¦Π²Π΅Ρ‚Π° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° для Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ + "gradient_colors": [ + {"position": 0, "color": "#00fff5"}, + {"position": 0.33, "color": "#FF5733"}, + {"position": 0.66, "color": "#9B59B6"}, + {"position": 1, "color": "#00fff5"} + ], + + # Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ страницу + "detail_page_fade_duration": 350, + "detail_page_slide_duration": 500, + "detail_page_zoom_duration": 400 +} +``` + +--- + ## πŸ“ ΠœΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ (`metainfo.ini`) ```ini