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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wm_iscompletelyvisible.c

?? UC_GUI開發(fā)源代碼,里面含有范例,源文件
?? C
字號(hào):
/*
*********************************************************************************************************
*                                             uC/GUI V3.98
*                        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 ****************************/
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三| 久久天天做天天爱综合色| 自拍偷拍欧美激情| 99久久伊人精品| 亚洲欧美日韩久久| 欧美日韩精品专区| 日本成人在线看| 久久久久久一级片| 色综合天天天天做夜夜夜夜做| 一区二区三区波多野结衣在线观看| 91年精品国产| 天天做天天摸天天爽国产一区 | 久久精品国产亚洲高清剧情介绍| 日韩一区二区精品| 国产精品亚洲第一区在线暖暖韩国 | 日韩欧美久久一区| 国产精品资源在线| 亚洲愉拍自拍另类高清精品| 91精品国产91综合久久蜜臀| 国产一区二区三区精品欧美日韩一区二区三区 | 国产网红主播福利一区二区| 色综合久久99| 蜜臀va亚洲va欧美va天堂| 久久久国产精品麻豆| 色综合欧美在线| 精油按摩中文字幕久久| 亚洲欧美综合色| 91精品国产麻豆国产自产在线| 麻豆精品一区二区综合av| 亚洲欧洲另类国产综合| 6080国产精品一区二区| 懂色av一区二区夜夜嗨| 亚洲18影院在线观看| 久久综合给合久久狠狠狠97色69| 91看片淫黄大片一级在线观看| 日本不卡中文字幕| 亚洲色欲色欲www在线观看| 欧美一级高清大全免费观看| 99久久99久久精品免费看蜜桃| 日本不卡的三区四区五区| 亚洲欧洲日韩在线| 精品国产精品网麻豆系列| 91国模大尺度私拍在线视频| 国产成人精品免费一区二区| 爽爽淫人综合网网站| 最新国产成人在线观看| 精品国产露脸精彩对白 | 麻豆精品在线播放| 一区二区三区精品视频| 国产丝袜欧美中文另类| 日韩欧美www| 欧美日韩一级片网站| av电影一区二区| 国产乱人伦精品一区二区在线观看| 亚洲一区二区三区四区在线观看 | 精品国产亚洲在线| 91精品蜜臀在线一区尤物| 色婷婷亚洲婷婷| 成人av小说网| 国产美女主播视频一区| 久久99精品国产91久久来源| 亚欧色一区w666天堂| 亚洲免费观看高清完整版在线观看| 日本一区二区三区在线不卡| 久久久精品蜜桃| 26uuu色噜噜精品一区二区| 日韩欧美一级二级三级| 日韩亚洲欧美在线| 日韩视频一区二区在线观看| 欧美久久久久中文字幕| 欧美伊人精品成人久久综合97 | 欧美日本国产视频| 欧美性生活久久| 欧美亚一区二区| 欧美在线一区二区| 精品视频资源站| 欧美日韩国产大片| 欧美电影一区二区| 日韩三级电影网址| 欧美一区二区三区视频在线观看| 欧美久久久影院| 欧美大片在线观看一区二区| 精品欧美久久久| 国产丝袜欧美中文另类| 国产精品欧美久久久久一区二区| 中文字幕一区在线| 一区二区三区精密机械公司| 亚洲综合色网站| 午夜精品福利久久久| 免费日本视频一区| 国产丶欧美丶日本不卡视频| 成人黄色大片在线观看| 一本在线高清不卡dvd| 欧美午夜宅男影院| 欧美刺激午夜性久久久久久久| 亚洲精品一区二区精华| 国产女人水真多18毛片18精品视频| 欧美激情一区二区三区在线| 综合久久一区二区三区| 亚洲国产成人va在线观看天堂| 婷婷六月综合亚洲| 国产一区不卡精品| 色老汉一区二区三区| 欧美丰满嫩嫩电影| 欧美经典一区二区| 亚洲国产精品一区二区www| eeuss国产一区二区三区| 色综合久久久久综合体桃花网| 欧美日本韩国一区| 久久蜜臀中文字幕| 亚洲午夜视频在线观看| 精品午夜一区二区三区在线观看| 成人ar影院免费观看视频| 欧美午夜精品久久久久久超碰| 日韩午夜在线观看| 亚洲视频一区在线| 久久99精品久久久久| 91美女蜜桃在线| 欧美不卡一区二区三区| 亚洲精选视频在线| 极品少妇一区二区三区精品视频| 99re8在线精品视频免费播放| 欧美日本一道本| 自拍偷拍国产精品| 国内精品久久久久影院薰衣草| 91色九色蝌蚪| 久久久久久麻豆| 亚洲一级电影视频| 成人一区二区视频| 日韩一区二区三区在线| 亚洲欧美色综合| 国产一区二区电影| 7777精品伊人久久久大香线蕉的 | 欧美日韩一区二区三区四区| 国产午夜精品理论片a级大结局| 亚洲成av人片一区二区三区| 成人av综合在线| 精品国产乱码久久久久久蜜臀 | 国产一区在线不卡| 欧美人体做爰大胆视频| 国产精品久久国产精麻豆99网站| 久久福利资源站| 欧美精品第一页| 亚洲人成伊人成综合网小说| 高清成人在线观看| 欧美mv日韩mv国产| 首页欧美精品中文字幕| 色吊一区二区三区| 中文av一区特黄| 国产自产v一区二区三区c| 欧美一区二区三区思思人| 婷婷夜色潮精品综合在线| 欧美偷拍一区二区| 亚洲靠逼com| 99国产精品国产精品毛片| 日本一区二区视频在线观看| 国模一区二区三区白浆| 日韩一区二区三区电影在线观看 | 亚洲一区二区三区美女| 色呦呦日韩精品| 亚洲黄网站在线观看| 色综合久久久久久久久| 亚洲卡通欧美制服中文| 99精品欧美一区| 一区精品在线播放| 色视频欧美一区二区三区| 成人欧美一区二区三区视频网页 | 欧美久久免费观看| 日本不卡在线视频| 日韩精品在线看片z| 激情都市一区二区| 久久精品亚洲一区二区三区浴池 | 成人午夜免费av| 中国av一区二区三区| eeuss国产一区二区三区| 亚洲人成精品久久久久久| 色综合久久天天| 亚洲国产综合91精品麻豆| 欧美日韩成人在线一区| 免费av网站大全久久| 337p日本欧洲亚洲大胆色噜噜| 国产真实乱子伦精品视频| 国产日产亚洲精品系列| 成人高清免费观看| 一区二区三区中文在线| 欧美伊人精品成人久久综合97 | 亚洲永久精品大片| 欧美精品三级日韩久久| 蜜臀av一区二区| 国产精品人成在线观看免费 | 欧美一区二区黄色| 国产主播一区二区三区| 中文字幕综合网| 91精品在线一区二区| 国产乱码一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 日韩欧美色综合| 99这里只有久久精品视频| 亚洲高清久久久| 久久久噜噜噜久噜久久综合|