public void ProcessPortraits(IImageView imageCtl, GDMFileReferenceWithTitle fileRef) { var mmRec = fileRef.Owner as GDMMultimediaRecord; var linksList = new List <GDMObject>(); GKUtils.SearchRecordLinks(linksList, mmRec.GetTree(), mmRec); bool showRegions = false; foreach (var link in linksList) { var mmLink = link as GDMMultimediaLink; if (mmLink != null && mmLink.IsPrimary) { var indiRec = mmLink.Owner as GDMIndividualRecord; string indiName = GKUtils.GetNameString(indiRec, true, false); var region = mmLink.CutoutPosition.Value; imageCtl.AddNamedRegion(indiName, region); showRegions = true; } } imageCtl.ShowNamedRegionTips = showRegions; }
public void ProcessPortraits(IImageView imageCtl, GDMFileReferenceWithTitle fileRef) { var portraits = GKUtils.SearchPortraits(fBase.Context.Tree, fMultimedia); bool showRegions = (portraits.Count > 0); if (showRegions) { for (int i = 0; i < portraits.Count; i++) { imageCtl.AddNamedRegion(portraits[i], (ExtRect)portraits.GetObject(i)); } } imageCtl.ShowNamedRegionTips = showRegions; }