text: /*********************************************************************
  *                    SEGGER Microcontroller GmbH                     *
  *        Solutions for real time microcontroller applications        *
  **********************************************************************
  *                                                                    *
  *        (c) 1996 - 2019  SEGGER Microcontroller GmbH                *
  *                                                                    *
  *        Internet: www.segger.com    Support:  support@segger.com    *
  *                                                                    *
  **********************************************************************
  
  ** emWin V5.50 - Graphical user interface for embedded applications **
  emWin 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  re-
  distributed in any way. We appreciate your understanding and fairness.
  ----------------------------------------------------------------------
  Licensing information
  Licensor:                 SEGGER Software GmbH
  Licensed to:              Renesas Electronics Europe GmbH, Arcadiastrasse 10, 40472 Duesseldorf, Germany
  Licensed SEGGER software: emWin
  License number:           GUI-00678
  License model:            License and Service Agreement, signed December 16th, 2016 and Amendment No. 1, signed May 16th, 2019
  License valid for:        RX65N, RX651, RX72M, RX72N, RX661, RX66N
  ----------------------------------------------------------------------
  Support and Update Agreement (SUA)
  SUA period:               2016-12-22 - 2019-12-31
  Contact to extend SUA:    sales@segger.com
  ----------------------------------------------------------------------
  File        : WM_GUI.h
  Purpose     : Windows manager include for low level GUI routines
  ----------------------------------------------------------------------
  */
  
  #ifndef WM_GUI_H            /* Make sure we only include it once */
  #define WM_GUI_H
  
  #if defined(__cplusplus)
  extern "C" {     /* Make sure we have C-declarations in C++ programs */
  #endif
  
  int       WM__InitIVRSearch(const GUI_RECT* pMaxRect);
  int       WM__GetNextIVR   (void);
  int       WM__GetOrgX_AA(void);
  int       WM__GetOrgY_AA(void);
  
  #define WM_ITERATE_START(pRect)                   \
    {                                               \
      if (WM__InitIVRSearch(pRect))                 \
        do {
  
  #define WM_ITERATE_END()                          \
      } while (WM__GetNextIVR());                   \
    }
  
  #define WM_ADDORGX(x)       (x += GUI_pContext->xOff)
  #define WM_ADDORGY(y)       (y += GUI_pContext->yOff)
  #define WM_ADDORG(x0,y0)    WM_ADDORGX(x0); WM_ADDORGY(y0)
  #define WM_ADDORGX_AA(x)    (x += WM__GetOrgX_AA())
  #define WM_ADDORGY_AA(y)    (y += WM__GetOrgY_AA())
  #define WM_ADDORG_AA(x0,y0) WM_ADDORGX_AA(x0); WM_ADDORGY_AA(y0)
  #define WM_SUBORGX(x)       (x -= GUI_pContext->xOff)
  #define WM_SUBORGY(y)       (y -= GUI_pContext->yOff)
  #define WM_SUBORG(x0,y0)    WM_SUBORGX(x0); WM_SUBORGY(y0)
  
  #if defined(__cplusplus)
    }
  #endif
  
  
  #endif   /* Avoid multiple inclusion */
  
  /*************************** End of file ****************************/
  