18class API_AUI_UITESTS ScreenshotAnalyzer {
20 static ScreenshotAnalyzer makeScreenshot();
23 AColor averageColor()
const noexcept {
24 return mImage.averageColor();
27 ScreenshotAnalyzer clip(
const _<AView>& view)
const {
28 return clip(view->getPositionInWindow(), view->getSize());
30 ScreenshotAnalyzer clip(glm::uvec2 position, glm::uvec2 size)
const {
31 position = glm::max(position, {0, 0});
32 return mImage.cropped(position, glm::clamp(size, {0, 0}, mImage.size() - position));
35 const AImage& image()
const {
42 ScreenshotAnalyzer(
AImage image) : mImage(std::move(image)) {}