⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audioplayermainscreen.c

📁 MTK6226修改平台UI的文件介绍
💻 C
📖 第 1 页 / 共 5 页
字号:
 *  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 + -