📄 audioplayermainscreen.c
字号:
* redraw shifted RSK for key press down event
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_audply_redraw_RSK_up(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S32 str_w, str_h;
S32 x1, y1, x2, y2;
color RSK_text_color = gui_color(255, 255, 255);
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
#if(UI_DOUBLE_BUFFER_SUPPORT)
gui_lock_double_buffer();
#endif
gui_set_font(&MMI_medium_font);
gui_set_text_color(RSK_text_color);
gui_set_text_border_color(text_border_color);
/* show RSK */
gui_measure_string(audply_main_RSK_text, &str_w, &str_h);
x1 = UI_device_width - str_w - AUDPLY_RSK_X_OFFSET - 1;
y1 = UI_device_height - str_h - AUDPLY_RSK_Y_OFFSET - 1;
x2 = UI_device_width - AUDPLY_RSK_X_OFFSET - 1;
y2 = UI_device_height - AUDPLY_RSK_Y_OFFSET - 1;
gdi_layer_push_clip();
gdi_layer_set_clip(x1 - 1, y1 - 1, x2 + 1, y2 + 1);
#ifdef __GDI_MEMORY_PROFILE_2__
gdi_draw_solid_rect(x1 - 1, y1 - 1, x2 + 1, y2 + 1, GDI_COLOR_TRANSPARENT);
#else
gdi_image_draw(0, 0, audply_main_bg_img);
#endif
gdi_layer_pop_clip();
gui_push_text_clip();
gui_set_text_clip(x1 - 1, y1 - 1, x2, y2);
if (r2lMMIFlag)
{
gui_move_text_cursor(x2, y1);
}
else
{
gui_move_text_cursor(x1, y1);
}
gui_print_bordered_text(audply_main_RSK_text);
gui_pop_text_clip();
gui_unlock_double_buffer();
gui_BLT_double_buffer(x1 - 1, y1 - 1, x2 + 1, y2 + 1);
}
//dyj add 20061206
void mmi_audply_redraw_animation( void )
{
gdi_image_stop_animation_all() ;
//dyj add start 20061208
#ifdef _LYRIC_SYNCHRONIZE_DISPLAY_
if (!lyric_mmi_audply_is_show_back())
lyric_mmi_audply_redraw_main_lrc_background();
#endif
//dyj add end
#ifdef __GDI_MEMORY_PROFILE_2__
//if( !is_audply_skin_layer_drawn )
{
gdi_layer_push_and_set_active( audply_skin_layer );
#endif
gui_set_clip( 0, 0, UI_device_width - 1, UI_device_height - 1 );
gui_show_image( 0, 0, audply_main_bg_img );
//wangbei add start 20071010
#ifdef __NEW_AUDIO_SKIN_UI_STYLE__
gui_show_image( 77, 247, audply_buttons_dsound_bg_img );
#endif
//wangbei add 20071011
#ifdef __MMI_AUDIO_PLAYER_ANIMATION__
// show animation
audply_main_animation.img_handle=GDI_ERROR_HANDLE;
if (g_audply.state == STATE_PLAY )
{
#ifdef _LYRIC_SYNCHRONIZE_DISPLAY_
if (!lyric_mmi_audply_is_show_back())
#endif
{
gdi_image_draw_animation( audply_main_animation.x, audply_main_animation.y, audply_main_animation.animation_img, &audply_main_animation.img_handle );
}
}
else
{
//dyj add 20061221
#ifdef _LYRIC_SYNCHRONIZE_DISPLAY_
extern BOOL LyricFlag;
if (!LyricFlag&&g_audply.in_main_screen)
#endif
//dyj add end
gdi_image_draw_animation_single_frame(audply_main_animation.x, audply_main_animation.y, audply_main_animation.animation_img, 0);
}
//dyj add end
#endif
#ifdef __GDI_MEMORY_PROFILE_2__
is_audply_skin_layer_drawn = TRUE;
gdi_layer_pop_and_restore_active();
}
#endif
}
//dyj add end
/*****************************************************************************
* FUNCTION
* mmi_audply_redraw_main_screen
* DESCRIPTION
* redraw audio player main screen
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_audply_redraw_main_screen(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S32 str_w, str_h;
S32 x1, y1, x2, y2;
color head_text_color = gui_color(255, 255, 255);
#ifdef __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__
PU8 image_id = NULL;
#endif
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
#if(UI_DOUBLE_BUFFER_SUPPORT)
gui_lock_double_buffer();
#endif
gui_push_clip();
gui_push_text_clip();
#if 0
/* background ,head, LSK, and RSK */
#ifdef __GDI_MEMORY_PROFILE_2__
if (!is_audply_skin_layer_drawn)
{
gdi_layer_push_and_set_active(audply_skin_layer);
#endif /* __GDI_MEMORY_PROFILE_2__ */
gui_set_clip(0, 0, UI_device_width - 1, UI_device_height - 1);
gui_show_image(0, 0, audply_main_bg_img);
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
if(!g_audply.in_sub_screen)
{
#endif
#ifdef __MMI_AUDIO_PLAYER_ANIMATION__
/* show animation */
audply_main_animation.img_handle = GDI_ERROR_HANDLE;
gdi_image_draw_animation(
audply_main_animation.x,
audply_main_animation.y,
audply_main_animation.animation_img,
&audply_main_animation.img_handle);
#endif /* __MMI_AUDIO_PLAYER_ANIMATION__ */
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
}
#endif
#ifdef __GDI_MEMORY_PROFILE_2__
is_audply_skin_layer_drawn = TRUE;
gdi_layer_pop_and_restore_active();
}
#endif /* __GDI_MEMORY_PROFILE_2__ */
#endif
mmi_audply_redraw_animation();
#ifdef __MMI_AUDIO_SPECTRUM_DISPLAY__
if (g_audply.spectrum_style != 0 && g_audply_spectrum_valid && !g_audply_spectrum_blocked)
{
//lrj modify begin 20060829
//#if defined(__MMI_AUDIO_PLAYER_ON_SUBLCD__)
//if(!g_audply.in_sub_screen)
#if defined(__MMI_AUDIO_PLAYER_ON_SUBLCD__)||defined(_LYRIC_SYNCHRONIZE_DISPLAY_)
if(!g_audply.in_sub_screen||!lyric_mmi_audply_is_show_back())
//lrj modify end
{
#endif
if (g_audply.state == STATE_PLAY)
{
/* start calc top and vals */
mmi_audply_calc_spectrum(TRUE);
mmi_audio_spectrum_init_display(&g_aud_ply_spectrum);
mmi_audio_spectrum_start_display(&g_aud_ply_spectrum);
}
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
}
#endif
}
#endif /* __MMI_AUDIO_SPECTRUM_DISPLAY__ */
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
if(!g_audply.in_sub_screen)
{
#endif
gui_set_font(&MMI_medium_font);
gui_set_text_color(head_text_color);
gui_set_text_border_color(text_border_color);
gui_measure_string(MMI_title_string, &str_w, &str_h);
if (str_w > UI_device_width)
{
str_w = UI_device_width;
}
gui_set_text_clip(0, 0, UI_device_width - 1, MMI_title_height - 1);
if (r2lMMIFlag)
{
x1 = (UI_device_width + str_w) / 2;
}
else
{
x1 = (UI_device_width - str_w) / 2;
}
// gui_print_truncated_borderd_text(x1, (MMI_title_height - str_h) / 2, UI_device_width - 2, MMI_title_string); //delete by liuxn 20070510
/* show LSK */
gui_measure_string(audply_main_LSK_text, &str_w, &str_h);
x1 = AUDPLY_LSK_X_OFFSET - 1;
y1 = UI_device_height - str_h - AUDPLY_LSK_Y_OFFSET - 1;
x2 = str_w + AUDPLY_LSK_X_OFFSET - 1;
y2 = UI_device_height - AUDPLY_LSK_Y_OFFSET - 1;
gui_set_text_clip(x1, y1 - 1, x2, y2);
if (r2lMMIFlag)
{
gui_move_text_cursor(x2, y1);
}
else
{
gui_move_text_cursor(x1, y1);
}
gui_print_bordered_text(audply_main_LSK_text);
#ifdef __MMI_TOUCH_SCREEN__
LSK_area.num = 4;
LSK_area.points = (mmi_pen_point_struct*) LSK_points;
LSK_points[0].x = LSK_points[3].x = x1;
LSK_points[0].y = LSK_points[1].y = y1;
LSK_points[1].x = LSK_points[2].x = x2 + 1;
LSK_points[2].y = LSK_points[3].y = y2 + 1;
#endif /* __MMI_TOUCH_SCREEN__ */
/* show RSK */
gui_measure_string(audply_main_RSK_text, &str_w, &str_h);
x1 = UI_device_width - str_w - AUDPLY_RSK_X_OFFSET - 1;
y1 = UI_device_height - str_h - AUDPLY_RSK_Y_OFFSET - 1;
x2 = UI_device_width - AUDPLY_RSK_X_OFFSET - 1;
y2 = UI_device_height - AUDPLY_RSK_Y_OFFSET - 1;
gui_set_text_clip(x1, y1 - 1, x2, y2);
if (r2lMMIFlag)
{
gui_move_text_cursor(x2, y1);
}
else
{
gui_move_text_cursor(x1, y1);
}
gui_print_bordered_text(audply_main_RSK_text);
#ifdef __MMI_TOUCH_SCREEN__
RSK_area.num = 4;
RSK_area.points = (mmi_pen_point_struct*) RSK_points;
RSK_points[0].x = RSK_points[3].x = x1;
RSK_points[0].y = RSK_points[1].y = y1;
RSK_points[1].x = RSK_points[2].x = x2 + 1;
RSK_points[2].y = RSK_points[3].y = y2 + 1;
#endif /* __MMI_TOUCH_SCREEN__ */
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
}
#endif
gui_pop_text_clip();
gui_pop_clip();
mmi_audply_redraw_main_title();
mmi_audply_redraw_main_playlisticon();
mmi_audply_redraw_main_file_index();
mmi_audply_redraw_main_time();
mmi_audply_redraw_main_volumebar();
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
if(!g_audply.in_sub_screen)
{
#endif
mmi_audply_redraw_main_progressbar();
#ifdef __MMI_TOUCH_SCREEN__
mmi_audply_redraw_main_volumectrl(0, audply_main_volume_dec.down);
mmi_audply_redraw_main_volumectrl(1, audply_main_volume_inc.down);
mmi_audply_redraw_main_setting(audply_main_setting.down);
#endif /* __MMI_TOUCH_SCREEN__ */
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
}
#endif
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
if(g_audply.in_sub_screen)
{
mmi_sub_audply_redraw_main_buttons();
}
else
#endif
mmi_audply_redraw_main_buttons();
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
if(!g_audply.in_sub_screen)
{
#endif
#ifdef __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__
gui_push_clip();
/* show repeat icon */
x1 = (S32) audply_main_repeat.x;
y1 = (S32) audply_main_repeat.y;
x2 = x1 + audply_main_repeat.w - 1;
y2 = y1 + audply_main_repeat.h - 1;
gui_set_clip(x1, y1, x2, y2);
switch (g_audply.repeat_mode)
{
case REPEAT_OFF:
image_id = audply_main_repeat.off_up_img;
break;
case REPEAT_ALL:
image_id = audply_main_repeat.all_up_img;
break;
case REPEAT_ONE:
image_id = audply_main_repeat.one_up_img;
break;
default:
ASSERT(0);
}
gui_show_image(x1, y1, image_id);
/* show shuffle icon */
x1 = (S32) audply_main_shuffle.x;
y1 = (S32) audply_main_shuffle.y;
x2 = x1 + audply_main_shuffle.w - 1;
y2 = y1 + audply_main_shuffle.h - 1;
gui_set_clip(x1, y1, x2, y2);
switch (g_audply.random_mode)
{
case SHUFFLE_OFF:
image_id = audply_main_shuffle.off_up_img;
break;
case SHUFFLE_ON:
image_id = audply_main_shuffle.on_up_img;
break;
default:
ASSERT(0);
}
gui_show_image(x1, y1, image_id);
gui_pop_clip();
#endif /* __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__ */
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
}
#endif
#if(UI_DOUBLE_BUFFER_SUPPORT)
gui_unlock_double_buffer();
gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);
#endif /* (UI_DOUBLE_BUFFER_SUPPORT) */
}
/*****************************************************************************
* FUNCT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -