* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
* See the License for the specific language governing permissions and\r
* limitations under the License.\r
- ******************************************************************************/
+ ******************************************************************************/\r
+\r
package com.badlogic.gdx.tools.imagepacker;\r
\r
import java.awt.Color;\r
width = Math.max(settings.minWidth, width);\r
height = Math.max(settings.minHeight, height);\r
\r
+ if (settings.forceSquareOutput) {\r
+ if (width > height) {\r
+ height = width;\r
+ } else {\r
+ width = height;\r
+ }\r
+ }\r
+\r
File outputFile;\r
while (true) {\r
outputFile = new File(outputDir, imageName + (fileIndex++ == 0 ? "" : fileIndex) + "." + settings.outputFormat);\r
int imageHeight = image.getHeight();\r
// Copy corner pixels to fill corners of the padding.\r
g.drawImage(image, rectX - amountX, rectY - amountY, rectX, rectY, 0, 0, 1, 1, null);\r
- g.drawImage(image, rectX + imageWidth, rectY - amountY, rectX + imageWidth + amountX, rectY, imageWidth - 1, 0, imageWidth, 1, null);\r
- g.drawImage(image, rectX - amountX, rectY + imageHeight, rectX, rectY + imageHeight + amountY, 0, imageHeight - 1, 1, imageHeight, null);\r
+ g.drawImage(image, rectX + imageWidth, rectY - amountY, rectX + imageWidth + amountX, rectY, imageWidth - 1, 0,\r
+ imageWidth, 1, null);\r
+ g.drawImage(image, rectX - amountX, rectY + imageHeight, rectX, rectY + imageHeight + amountY, 0, imageHeight - 1,\r
+ 1, imageHeight, null);\r
g.drawImage(image, rectX + imageWidth, rectY + imageHeight, rectX + imageWidth + amountX, rectY + imageHeight\r
+ amountY, imageWidth - 1, imageHeight - 1, imageWidth, imageHeight, null);\r
// Copy edge pixels into padding.\r
public boolean rotation;\r
public int minWidth = 16, minHeight = 16;\r
public int maxWidth = 1024, maxHeight = 1024;\r
+ public boolean forceSquareOutput = false;\r
public boolean stripWhitespaceX, stripWhitespaceY;\r
public int alphaThreshold;\r
public TextureFilter filterMin = TextureFilter.Nearest, filterMag = TextureFilter.Nearest;\r
\r
process(input, output, packFileName);\r
}\r
-}
\ No newline at end of file
+}\r