Fix over-padding and code style

This commit is contained in:
Brady 2024-02-26 19:07:30 -06:00
parent 41ec090dac
commit c796572fb1
No known key found for this signature in database
GPG Key ID: 73A788379A197567
1 changed files with 10 additions and 10 deletions

View File

@ -7,13 +7,13 @@
namespace msdf_atlas {
static void copyRectanglePlacement(Rectangle &dst, const Rectangle &src, int offset) {
dst.x = src.x + offset;
dst.y = src.y + offset;
dst.x = src.x+offset;
dst.y = src.y+offset;
}
static void copyRectanglePlacement(OrientedRectangle &dst, const OrientedRectangle &src, int offset) {
dst.x = src.x + offset;
dst.y = src.y + offset;
dst.x = src.x+offset;
dst.y = src.y+offset;
dst.rotated = src.rotated;
}
@ -21,16 +21,16 @@ template <typename RectangleType>
int packRectangles(RectangleType *rectangles, int count, int width, int height, int sizeOffset, int padding) {
if (sizeOffset || padding)
for (int i = 0; i < count; ++i) {
rectangles[i].w += sizeOffset + padding;
rectangles[i].h += sizeOffset + padding;
rectangles[i].w += sizeOffset+padding;
rectangles[i].h += sizeOffset+padding;
}
int result = RectanglePacker(width+sizeOffset-padding*2, height+sizeOffset-padding*2).pack(rectangles, count);
int result = RectanglePacker(width+sizeOffset-padding, height+sizeOffset-padding).pack(rectangles, count);
if (sizeOffset || padding)
for (int i = 0; i < count; ++i) {
rectangles[i].x += padding;
rectangles[i].y += padding;
rectangles[i].w -= sizeOffset + padding;
rectangles[i].h -= sizeOffset + padding;
rectangles[i].w -= sizeOffset+padding;
rectangles[i].h -= sizeOffset+padding;
}
return result;
}
@ -48,7 +48,7 @@ std::pair<int, int> packRectangles(RectangleType *rectangles, int count, int siz
SizeSelector sizeSelector(totalArea);
int width, height;
while (sizeSelector(width, height)) {
if (!RectanglePacker(width+sizeOffset-padding*2, height+sizeOffset-padding*2).pack(rectanglesCopy.data(), count)) {
if (!RectanglePacker(width+sizeOffset-padding, height+sizeOffset-padding).pack(rectanglesCopy.data(), count)) {
dimensions.first = width;
dimensions.second = height;
for (int i = 0; i < count; ++i)