Fix over-padding and code style
This commit is contained in:
parent
41ec090dac
commit
c796572fb1
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue