public IList<InteractiveImage> LoadImages()
{
var result = new List<InteractiveImage>();
int x = this.startPositionX, y = this.startPositionY;
foreach (var imagePath in Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images"), "*.jpg"))
{
var newImage = new InteractiveImage((System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile(imagePath), x, y);
result.Add(newImage);
x += (int)newImage.Area.Size.Width;
if (x + newImage.Area.Size.Width > this.maxWidth)
{
y += (int)newImage.Area.Size.Height;
x = startPositionX;
}
}
return result;
}
}