*/
static SpriteImage buildSpriteImage(SpriteImageOccurrence spriteImageOccurrence,
Map<SpriteReferenceOccurrence, BufferedImage> images, MessageLog messageLog)
{
// First find the least common multiple of the images with 'repeat' alignment
final SpriteImageLayout layout = spriteImageOccurrence.spriteImageDirective.layout;
final float spriteScale = spriteImageOccurrence.spriteImageDirective.scaleRatio;
final int leastCommonMultiple = SpriteImageBuilder.calculateLeastCommonMultiple(
images, layout);
// Compute sprite dimension (width for vertical, height for horizontal sprites)
final boolean vertical = layout.equals(SpriteImageLayout.VERTICAL);
int dimension = leastCommonMultiple;
for (final Map.Entry<SpriteReferenceOccurrence, BufferedImage> entry : images
.entrySet())
{
final BufferedImage image = entry.getValue();