y2 = y2 * pTransform->m.e22 + pTransform->m.e23;
}
+ if (x1 < 0.0f) x1 = 0.0f;
+ if (y1 < 0.0f) y1 = 0.0f;
+
viewport.x = static_cast<uint32_t>(x1);
viewport.y = static_cast<uint32_t>(y1);
viewport.w = static_cast<uint32_t>(roundf(x2 - x1 + 0.5f));
if (auto p = loader->paint()) {
paint = p.release();
loader->close();
- if (w != loader->w && h != loader->h) {
+ if (w != loader->w || h != loader->h) {
loader->resize(paint, w, h);
resizing = false;
}
auto docNode = _sceneBuildHelper(node, vx, vy, vw, vh);
auto viewBoxClip = Shape::gen();
- viewBoxClip->appendRect(vx, vy ,vw, vh, 0, 0);
+ viewBoxClip->appendRect(vx, vy, vw, vh, 0, 0);
viewBoxClip->fill(0, 0, 0, 255);
auto compositeLayer = Scene::gen();