public LookupArtworkFormats ( ArtworkUsage usage ) : ReadOnlyCollection |
||
usage | ArtworkUsage | |
return | ReadOnlyCollection |
public ReadOnlyCollection<ArtworkFormat> LookupArtworkFormats(ArtworkUsage usage)
{
List<ArtworkFormat> list = new List<ArtworkFormat> ();
foreach (ArtworkFormat format in artwork_formats.Values) {
if (format.Usage == usage) {
list.Add (format);
}
}
return new ReadOnlyCollection<ArtworkFormat> (list);
}
private static void AddThumbnails(Device device, Photo photo, Gdk.Pixbuf pixbuf) { foreach (ArtworkFormat format in device.LookupArtworkFormats (ArtworkUsage.Photo)) { byte[] bytes; short padX, padY; bytes = ArtworkHelpers.ToBytes (format, pixbuf, out padX, out padY); Thumbnail thumbnail = photo.CreateThumbnail (); thumbnail.Format = format; thumbnail.Width = (short) pixbuf.Width; thumbnail.Height = (short) pixbuf.Height; thumbnail.HorizontalPadding = padX; thumbnail.VerticalPadding = padY; thumbnail.SetData (bytes); } }