Exemple #1
0
        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;
        }