13.19d: 2190a1b verified; sizeLabel's ties tested; tests read optionals through value(); two mask tests brought to 13.12

This commit is contained in:
ZacharyZhang-NY committed 2026-10-03 19:16:59 -04:00
1 parent ab34fd6ace
commit 3757eb8910
40 files changed
+233 -220

No files matched your search

+3 -3
View File
@@ -28,11 +28,11 @@ inline QImage preview(const BrushStroke &stroke, QSizeF canvas)
QPainter painter(&context);
const ImageLayer &layer = stroke.layer;
const std::optional<ImportedImage> &asset = layer.asset;
const QImage image = asset && !asset->raster ? asset->image() : QImage();
const QImage image = asset && !asset.value().raster ? asset.value().image() : QImage();
LayerRenderer::drawBrushPreview(image, stroke.paintTransform, stroke.paintTransform.center(), painter,
{.opacity = layer.opacity, .blendMode = layer.blendMode, .mask = layer.mask ? layer.mask->enabledImage().value_or(QImage()) : QImage()},
{.opacity = layer.opacity, .blendMode = layer.blendMode, .mask = layer.mask ? layer.mask.value().enabledImage().value_or(QImage()) : QImage()},
{.patches = stroke.patches(), .pixelWidth = stroke.width, .pixelHeight = stroke.height, .paintingMask = stroke.isMask,
.sourceRect = stroke.sourceRect, .raster = asset ? asset->raster : nullptr});
.sourceRect = stroke.sourceRect, .raster = asset ? asset.value().raster : nullptr});
painter.end();
return context;
}