Fix over-padding and code style
This commit is contained in:
parent
41ec090dac
commit
c796572fb1
|
|
@ -7,13 +7,13 @@
|
||||||
namespace msdf_atlas {
|
namespace msdf_atlas {
|
||||||
|
|
||||||
static void copyRectanglePlacement(Rectangle &dst, const Rectangle &src, int offset) {
|
static void copyRectanglePlacement(Rectangle &dst, const Rectangle &src, int offset) {
|
||||||
dst.x = src.x + offset;
|
dst.x = src.x+offset;
|
||||||
dst.y = src.y + offset;
|
dst.y = src.y+offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void copyRectanglePlacement(OrientedRectangle &dst, const OrientedRectangle &src, int offset) {
|
static void copyRectanglePlacement(OrientedRectangle &dst, const OrientedRectangle &src, int offset) {
|
||||||
dst.x = src.x + offset;
|
dst.x = src.x+offset;
|
||||||
dst.y = src.y + offset;
|
dst.y = src.y+offset;
|
||||||
dst.rotated = src.rotated;
|
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) {
|
int packRectangles(RectangleType *rectangles, int count, int width, int height, int sizeOffset, int padding) {
|
||||||
if (sizeOffset || padding)
|
if (sizeOffset || padding)
|
||||||
for (int i = 0; i < count; ++i) {
|
for (int i = 0; i < count; ++i) {
|
||||||
rectangles[i].w += sizeOffset + padding;
|
rectangles[i].w += sizeOffset+padding;
|
||||||
rectangles[i].h += 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)
|
if (sizeOffset || padding)
|
||||||
for (int i = 0; i < count; ++i) {
|
for (int i = 0; i < count; ++i) {
|
||||||
rectangles[i].x += padding;
|
rectangles[i].x += padding;
|
||||||
rectangles[i].y += padding;
|
rectangles[i].y += padding;
|
||||||
rectangles[i].w -= sizeOffset + padding;
|
rectangles[i].w -= sizeOffset+padding;
|
||||||
rectangles[i].h -= sizeOffset + padding;
|
rectangles[i].h -= sizeOffset+padding;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
@ -48,7 +48,7 @@ std::pair<int, int> packRectangles(RectangleType *rectangles, int count, int siz
|
||||||
SizeSelector sizeSelector(totalArea);
|
SizeSelector sizeSelector(totalArea);
|
||||||
int width, height;
|
int width, height;
|
||||||
while (sizeSelector(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.first = width;
|
||||||
dimensions.second = height;
|
dimensions.second = height;
|
||||||
for (int i = 0; i < count; ++i)
|
for (int i = 0; i < count; ++i)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue