GUI_MergeRect.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:2k
- /*
- *********************************************************************************************************
- * 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 : GUI_MergeRect.c
- Purpose : Implementation of GUI_MergeRect
- ----------------------------------------------------------------------
- */
- #include "GUI.H"
- #include "GUIDebug.h"
- /*
- ********************************************************************
- * *
- * Macros for internal use *
- * *
- ********************************************************************
- */
- #define Min(v0,v1) ((v0>v1) ? v1 : v0)
- #define Max(v0,v1) ((v0>v1) ? v0 : v1)
- /*
- ********************************************************************
- *
- * Public : GUI_MergeRect
- *
- ********************************************************************
- */
- /* Calc smalles rectangles containing both rects*/
- void GUI_MergeRect(GUI_RECT* pDest, const GUI_RECT* pr0, const GUI_RECT* pr1) {
- if (!pDest)
- return;
- if (pr0 && pr1) {
- pDest->x0 = Min (pr0->x0, pr1->x0);
- pDest->y0 = Min (pr0->y0, pr1->y0);
- pDest->x1 = Max (pr0->x1, pr1->x1);
- pDest->y1 = Max (pr0->y1, pr1->y1);
- }
- *pDest = *(pr0 ? pr0 : pr1);
- }