MTK 写窗口

static void *sg_pBuffer;
static gdi_handle *sg_phNewLayer;
void new_layer_malloc(void)
{
      U32 ulSize = UI_device_height *(UI_device_width * GDI_MAINLCD_BIT_PER_PIXEL +7)>>3;

      //U32 ulSize = gdi_sizeof_pixels(GDI_LCD->cf, UI_device_width, UI_device_height);
      GDI_RESULT ret = GDI_SUCCEED;

      if(NULL == sg_pBuffer)
          sg_pBuffer = (PU8)applib_mem_screen_alloc(ulSize);

      if(NULL == sg_phNewLayer || GDI_ERROR_HANDLE == *sg_phNewLayer)
      {
           ret = dm_create_layer_using_outside_memory(0, 0, UI_device_width, UI_device_height ,&sg_phNewLayer, sg_pBuffer, ulSize, DM_LAYER_TOP);
          if(GDI_SUCCEED == ret)
          {
               gdi_layer_push_and_set_active(*sg_phNewLayer);
               gdi_layer_set_opacity(TRUE,255);
               gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);
               gdi_layer_clear(GDI_COLOR_TRANSPARENT);
               gdi_layer_pop_and_restore_active();
           }
      }
}

void new_layer_free(void)
{
     if(NULL != sg_pBuffer)
          applib_mem_screen_free(sg_pBuffer);
  
    sg_pBuffer = NULL;
     sg_phNewLayer = NULL;
}

void exit_new_layer_screen(void)
{
      gdi_layer_push_and_set_active(*sg_phNewLayer);
      gdi_layer_lock_frame_buffer();
      gdi_layer_clear(GDI_COLOR_TRANSPARENT);
      gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);   
      gdi_layer_unlock_frame_buffer();
      gdi_layer_pop_and_restore_active();
      gdi_layer_blt_previous(0, 0, UI_device_width -1 , UI_device_height -1);

 
}

void ShowCategoryNewComingSMSScreen(void)
{

}

void JDUI_EntryNewComingSMSScreen(void)
{
 gdi_layer_push_and_set_active(*sg_phNewLayer);
      gdi_layer_lock_frame_buffer();
      gdi_layer_clear(GDI_COLOR_TRANSPARENT);
      gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);
  
      ShowCategoryNewComingSMSScreen();
  
      gdi_layer_unlock_frame_buffer();
      gdi_layer_pop_and_restore_active();
      gdi_layer_blt_previous(0, 0, UI_device_width -1 , UI_device_height -1);

      //wgui_register_pen_down_handler(mmi_category_newlay_pen_down_hdlr);
      //wgui_register_pen_move_handler(mmi_category_newlay_pen_move_hdlr);
      //wgui_register_pen_up_handler(mmi_category_newlay_pen_up_hdlr);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值