public override void RenderResource(ResourceData resource) { ImageResourceData ri = resource as ImageResourceData; if (ri == null) { throw new ArgumentException("Provided Resource was not an ImageResourceData", "resource"); } __pv.Image = ri.Image; }
/////////////////////////////////////// private Image GetIconForResourceLang(ResourceLang lang) { ResourceData data = lang.Data; if (data is IconDirectoryResourceData) { IconDirectoryResourceData icoDir = data as IconDirectoryResourceData; IconImage bestMember = icoDir.IconGroup.GetIconForSize(__images.ImageSize); if (bestMember == null) { return(null); } IconCursorImageResourceData rd = (bestMember.ResourceData as IconCursorImageResourceData); return(rd.Image); } else if (data is CursorDirectoryResourceData) { CursorDirectoryResourceData curDir = data as CursorDirectoryResourceData; IconImage bestMember = curDir.IconGroup.GetIconForSize(__images.ImageSize); if (bestMember == null) { return(null); } IconCursorImageResourceData rd = (bestMember.ResourceData as IconCursorImageResourceData); return(rd.Image); } else if (data is IconCursorImageResourceData) { IconCursorImageResourceData icoImg = data as IconCursorImageResourceData; return(icoImg.Image); } else if (data is ImageResourceData) { ImageResourceData imgData = data as ImageResourceData; Size s = __images.ImageSize; Image thumb = GetThumbnailImage(s, imgData.Image); return(thumb); } else { return(null); } }
private void mp_Click(Object sender, EventArgs e) { MemberPic member = sender as MemberPic; foreach (MemberPic mp in __images.Controls) { mp.Selected = false; } member.Selected = true; ImageResourceData ird = member.Member.ResourceData as ImageResourceData; __currentImage.Image = ird.Image; __images.Invalidate(true); }