37 lines
979 B
C++
37 lines
979 B
C++
/******************************************************************************
|
|
* Copyright (c) 2018(-2023) STMicroelectronics.
|
|
* All rights reserved.
|
|
*
|
|
* This file is part of the TouchGFX 4.21.2 distribution.
|
|
*
|
|
* This software is licensed under terms that can be found in the LICENSE file in
|
|
* the root directory of this software component.
|
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
|
*
|
|
*******************************************************************************/
|
|
|
|
#include <touchgfx/hal/HAL.hpp>
|
|
#include <touchgfx/lcd/LCD.hpp>
|
|
#include <touchgfx/widgets/Box.hpp>
|
|
|
|
namespace touchgfx
|
|
{
|
|
Rect Box::getSolidRect() const
|
|
{
|
|
Rect solidRect;
|
|
if (alpha == 255)
|
|
{
|
|
solidRect.width = rect.width;
|
|
solidRect.height = rect.height;
|
|
}
|
|
return solidRect;
|
|
}
|
|
|
|
void Box::draw(const Rect& area) const
|
|
{
|
|
Rect dirty = area;
|
|
translateRectToAbsolute(dirty);
|
|
HAL::lcd().fillRect(dirty, color, alpha);
|
|
}
|
|
} // namespace touchgfx
|