亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wm_iscompletelyvisible.c

?? ucCos移植到廣州友善nano2410
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI is protected by international copyright laws. Knowledge of the
*              source code may not be used to write a similar product. This file may
*              only be used in accordance with a license and should not be redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : WM_IsCompletelyVisible.c
Purpose     : Windows manager, implementation of said function
----------------------------------------------------------------------
*/

#include "WM_Intern.h"

#if GUI_WINSUPPORT    /* If 0, WM will not generate any code */

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/


/*********************************************************************
*
*       _IsEqualRect
*
*/
static char _CompareRect(const GUI_RECT * pRect0, const GUI_RECT * pRect1 ) {
  if (pRect0->x0 != pRect1->x0) {
    return 1;                          /* Not equal */
  }
  if (pRect0->x1 != pRect1->x1) {
    return 1;                          /* Not equal */
  }
  if (pRect0->y0 != pRect1->y0) {
    return 1;                          /* Not equal */
  }
  if (pRect0->y1 != pRect1->y1) {
    return 1;                          /* Not equal */
  }
  return 0;                            /* Equal */
}

/*********************************************************************
*
*        _WindowSiblingsOverlapRect
*
*/
static char _WindowSiblingsOverlapRect(WM_HWIN iWin, GUI_RECT* pRect) {
  WM_Obj* pWin;
  for (; iWin; iWin = pWin->hNext) { 
    int Status = (pWin = WM_H2P(iWin))->Status;
    /* Check if this window affects us at all */    
    if (Status & WM_SF_ISVIS) {
      /* Check if this window affects us at all */    
      if (GUI_RectsIntersect(pRect, &pWin->Rect)) {
        return 1;
      }
    }
  }
  return 0;
}


/*********************************************************************
*
*       _HasOverlap
*/
static int _HasOverlap(WM_Obj * pWin, GUI_RECT * pRect) {
  WM_Obj * pParent;
  WM_HMEM hParent;
  /* Step 1:
   Check if there are any visible children. If this is so, then the
   window has an overlap.
   */
  /* Check all children */
  if (_WindowSiblingsOverlapRect(pWin->hFirstChild, pRect)) {
    return 1;
  }

  /* STEP 2:
       Find out the max. height (r.y1) if we are at the left border.
       Since we are using the same height for all IVRs at the same y0,
       we do this only for the leftmost one.
  */

  /* Iterate over all windows which are above */
  /* Check all siblings above (Iterate over Parents and top siblings (hNext) */
  for (hParent = pWin->hParent; hParent; hParent = pParent->hParent) {
    pParent = WM_H2P(hParent);
    if (_WindowSiblingsOverlapRect(pParent->hNext, pRect)) {
      return 1;
    }
  }
  return 0;
}

/*********************************************************************
*
*       _IsCompletelyVisible
*
*/
static char _IsCompletelyVisible(WM_HWIN hWin) {
  WM_Obj * pWin;
  GUI_RECT Rect;

  pWin = WM_H2P(hWin);
  Rect = pWin->Rect;
  if (WM__ClipAtParentBorders(&Rect, hWin) == 0) {
    return 0;                 /* Nothing is left */
  }
  /* Check if the window is still the original one */
  if (_CompareRect(&Rect, &pWin->Rect)) {
    return 0;                 /* Not completely visible */
  }
  /* Now the difficult part ...
     Find the rectangles.
  */
  if (_HasOverlap(pWin, &Rect)) {
    return 0;
  }
  return 1;                   /* Is completely visible */
}


/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       WM_IsCompletelyVisible
*
*/
char WM_IsCompletelyVisible(WM_HWIN hWin) {
  int r = 0;
  if (hWin) {
    WM_LOCK();
    r = _IsCompletelyVisible(hWin);
    WM_UNLOCK();
  }
  return r;
}

#else
  void WM_IsCompletelyVisible_C(void) {} /* avoid empty object files */
#endif

/*************************** End of file ****************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区成人在线观看| 精品日韩成人av| 国产精品伊人色| 精品一区中文字幕| 狠狠网亚洲精品| 美日韩一区二区三区| 免费在线观看成人| 激情图片小说一区| 国产a视频精品免费观看| 国产91精品久久久久久久网曝门 | 99精品视频在线观看| 国产不卡在线播放| caoporm超碰国产精品| 色综合久久六月婷婷中文字幕| 91免费版在线看| 欧美高清你懂得| 亚洲精品在线观看视频| 国产精品午夜在线| 亚洲欧美日韩国产中文在线| 亚洲综合自拍偷拍| 日本怡春院一区二区| 国产一二精品视频| 99久久精品情趣| 欧美日韩国产综合草草| 精品国产亚洲在线| 亚洲日本va午夜在线影院| 亚洲福利一二三区| 国内精品免费**视频| 99精品视频一区二区三区| 欧美日韩午夜精品| 国产亚洲成年网址在线观看| 亚洲视频在线观看三级| 琪琪久久久久日韩精品| 国产精品69久久久久水密桃| 欧美少妇一区二区| 国产欧美日韩精品在线| 午夜伦理一区二区| 成人免费看片app下载| 欧美喷潮久久久xxxxx| 国产亚洲欧美色| 亚洲成av人**亚洲成av**| 国产精品一区不卡| 欧美高清视频一二三区 | 91蜜桃视频在线| 精品日韩成人av| 一卡二卡欧美日韩| 国产一区二区三区高清播放| 欧美视频完全免费看| 国产精品久久久久一区| 久久国产精品99久久久久久老狼| 91在线精品一区二区三区| 欧美va亚洲va香蕉在线| 亚洲成va人在线观看| 不卡av电影在线播放| 日韩欧美国产午夜精品| 天堂一区二区在线免费观看| 色一区在线观看| 中文字幕一区二区在线播放| 国产真实精品久久二三区| 在线电影院国产精品| 亚洲午夜在线电影| 一本到高清视频免费精品| 欧美激情在线观看视频免费| 久久精品国产99国产精品| 91精品国产手机| 亚洲成av人片一区二区| 欧美性猛交一区二区三区精品| 国产精品久久一级| 成人午夜看片网址| 欧美激情在线观看视频免费| 韩国三级中文字幕hd久久精品| 欧美一卡在线观看| 免费精品99久久国产综合精品| 欧美日韩亚洲另类| 午夜av区久久| 91精品国产一区二区三区蜜臀| 无吗不卡中文字幕| 欧美日韩免费一区二区三区| 图片区日韩欧美亚洲| 欧美精品久久久久久久久老牛影院| 亚洲国产精品一区二区久久| 欧美伊人久久久久久午夜久久久久| 亚洲人成精品久久久久| 色菇凉天天综合网| 亚洲一区二区三区小说| 欧美精品日韩精品| 久久精品久久99精品久久| 日韩精品专区在线影院重磅| 蜜臀久久99精品久久久久宅男| 日韩一区二区免费在线电影| 国产一区二区三区日韩| 中文字幕在线观看一区| 91免费版在线看| 视频在线观看一区| 久久一二三国产| 99久久综合国产精品| 亚洲一区二区欧美日韩| 欧美电影免费观看高清完整版 | 中文字幕久久午夜不卡| 成人动漫在线一区| 亚洲综合在线电影| 精品欧美久久久| 成人精品gif动图一区| 亚洲一本大道在线| 日韩免费一区二区三区在线播放| 国产成人精品亚洲日本在线桃色| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩五月天| 处破女av一区二区| 日韩va欧美va亚洲va久久| 国产日韩视频一区二区三区| 菠萝蜜视频在线观看一区| 午夜婷婷国产麻豆精品| 久久久精品人体av艺术| 欧美午夜精品一区| 国产98色在线|日韩| 天堂蜜桃91精品| 国产精品传媒视频| 欧美videofree性高清杂交| 97精品国产露脸对白| 另类小说综合欧美亚洲| 亚洲欧美一区二区三区国产精品| 精品国产乱码久久久久久闺蜜| www.亚洲人| 国产在线精品一区二区夜色| 亚洲综合小说图片| 国产精品午夜在线| 久久久亚洲精品一区二区三区| 欧美日韩国产一级片| 97精品电影院| 国产传媒久久文化传媒| 日本一不卡视频| 一区二区三区中文在线| 日本一区免费视频| 欧美mv日韩mv| 91精品国产色综合久久不卡电影 | 欧美日韩黄色一区二区| 色偷偷久久一区二区三区| 国产 欧美在线| 国模大尺度一区二区三区| 久久精品国产精品青草| 热久久国产精品| 日韩专区中文字幕一区二区| 亚洲欧美日韩一区二区| 成人欧美一区二区三区白人| 国产日韩视频一区二区三区| 久久久久久久久久久久电影| 日韩一级二级三级| 日韩一区二区免费在线电影| 91精品中文字幕一区二区三区| 欧美三级午夜理伦三级中视频| 欧美综合一区二区| 91久久精品一区二区二区| 91豆麻精品91久久久久久| 色猫猫国产区一区二在线视频| 99久久国产免费看| 94色蜜桃网一区二区三区| 色综合色狠狠天天综合色| 91麻豆自制传媒国产之光| 99re8在线精品视频免费播放| 91亚洲精品一区二区乱码| 色94色欧美sute亚洲线路一ni| 91老师片黄在线观看| 在线观看亚洲一区| 欧美精品久久久久久久久老牛影院| 91精品国产91热久久久做人人| 在线综合视频播放| 欧美精品一区二区在线播放| 久久久九九九九| 国产精品欧美一级免费| 亚洲精品免费在线播放| 亚洲18色成人| 国产一区二区视频在线播放| 懂色av一区二区三区免费观看| 91在线码无精品| 日韩一区二区三区在线观看| 国产日韩v精品一区二区| 成人免费在线视频观看| 亚洲国产wwwccc36天堂| 成人精品国产免费网站| 色老头久久综合| 日韩欧美亚洲另类制服综合在线| 欧美极品xxx| 亚洲成人午夜电影| 国产一区在线视频| 91高清视频免费看| 久久久久亚洲综合| 五月天精品一区二区三区| 国产精品一色哟哟哟| 在线精品亚洲一区二区不卡| 精品免费视频.| 一区二区三区美女视频| 国产原创一区二区| 在线观看视频一区| 国产欧美一区二区精品性色 | 久久久久久久久久看片| 一区二区三区四区高清精品免费观看| 午夜精品123| 91丨porny丨户外露出| 欧美精品一区二区久久婷婷|