📄 ui_slider.c
字号:
#include <string.h>
#include "api.h"
#include "lcd.h"
#include "key.h"
#include "res_show.h"
#include "res.h"
#include "ui_slider.h"
#include "display.h"
#include "prefer.h"
slider_t globle_slider;
UINT8 slider_need_draw,slider_value_changed,slider_need_drawall;
extern char *my_itoa(char *a, int val);
void screen_slider(UINT8 key)
{
UINT8 StrLength;
UINT8 file_name[8];
UINT8 value;
switch( key)
{
case KEY_NEXT:
if((globle_slider.value + globle_slider.step) <= globle_slider.max)
{
globle_slider.value += globle_slider.step;
slider_value_changed = 1;
slider_need_draw = 1;
}
// if(globle_slider.action)
// globle_slider.action(globle_slider.value);
break;
case KEY_PREV:
if((globle_slider.value - globle_slider.step) >= globle_slider.min)
{
globle_slider.value -= globle_slider.step;
slider_value_changed = 1;
slider_need_draw = 1;
}
// if(globle_slider.action)
// globle_slider.action(globle_slider.value);
break;
case KEY_PLAY:
break;
//return RESULT_IGNORE;
case KEY_MENU: //确认退出
if(globle_slider.action)
globle_slider.action(globle_slider.value);
break;
// default:
} // switch(key)
if(slider_need_drawall)
{
bResShowPic(SLIDBCK,0,0);
bResShowPic(MENU_TOP,0,140);
fg_color = COLOR_UNSELECT;
//bg_color = Color_MENU_def;
bg_color = 0x8B75;
//gfx_set_bg(COLOR_SELECT);
ResShowMultiString(globle_slider.title, tUserPreference.u8LanguageId, menuhead_s_pos_x_def,123);
slider_need_drawall = 0;
}
if(slider_need_draw)
{
bg_color = COLOR_WHITE;
gfx_set_bg(COLOR_WHITE);
value = slider_pox_x_def + 2 +
(slider_width_def-4) * (globle_slider.value - globle_slider.min) / (globle_slider.max - globle_slider.min);
my_itoa(file_name, globle_slider.value);
StrLength=(UINT8)strlen(file_name);
bResShowPic(SSLIDER,slider_pox_x_def,slider_pox_y_def);
// draw slider bar
bResShowPic(SLIDPTR, value, slider_cursor_y_def);
bg_color = 0x0000F77F;
gfx_set_bg(0x0000F77F);
gfx_bg_rectangle(14,70, 100, 18);
if(globle_slider.value<10)
bResShowPic(MENU0+file_name[0]-0x30,64-6,70);
else if(globle_slider.value>=10 && globle_slider.value<100)
{
if(file_name[0]=='-')bResShowPic(MENUNEG,64-12,70);
else
bResShowPic(MENU0+file_name[0]-0x30,64-12,70);
bResShowPic(MENU0+file_name[1]-0x30,64,70);
}
else
{
bResShowPic(MENU0+file_name[0]-0x30,64-18,70);
bResShowPic(MENU0+file_name[1]-0x30,64-6,70);
bResShowPic(MENU0+file_name[2]-0x30,64+6,70);
}
slider_need_draw = 0;
}
}
void ui_slider_init(void)
{
slider_need_drawall = 1;
slider_need_draw=1;
slider_value_changed = 0;
bg_color = COLOR_WHITE;
gfx_set_bg(COLOR_WHITE);
screen_slider(KEY_PLAY);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -