invalid arguments won't be allowed.
Change-Id: Ia70a3d112e8e8cee36ee1cb05085c95b0402f546
Result Picture::mesh(const Polygon* triangles, const uint32_t triangleCnt) noexcept
{
- if (pImpl->mesh(triangles, triangleCnt)) return Result::Success;
- return Result::Unknown;
+ if (!triangles && triangleCnt > 0) return Result::InvalidArguments;
+ if (triangles && triangleCnt == 0) return Result::InvalidArguments;
+
+ pImpl->mesh(triangles, triangleCnt);
+ return Result::Success;
}
return Result::Success;
}
- bool mesh(const Polygon* triangles, const uint32_t triangleCnt)
+ void mesh(const Polygon* triangles, const uint32_t triangleCnt)
{
if (triangles && triangleCnt > 0) {
this->triangleCnt = triangleCnt;
this->triangles = nullptr;
this->triangleCnt = 0;
}
- return true;
}
Paint* duplicate()