TraktPlugin.GUI.TraktSkinSettings.GetOverlayPositions C# (CSharp) Méthode

GetOverlayPositions() private static méthode

Get Position of overlays to add on posters in thumbs
private static GetOverlayPositions ( XmlDocument doc ) : void
doc System.Xml.XmlDocument
Résultat void
        private static void GetOverlayPositions(XmlDocument doc)
        {
            TraktLogger.Info("Loading Settings for Overlay positions");

            int posx = 0;
            int posy = 0;

            // Load Main Overlay Positions
            XmlNode node = null;
            PosterMainOverlayPosX = 222;
            node = doc.DocumentElement.SelectSingleNode("/settings/mainoverlayicons/posters/posx");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posx);
                if (posx == 178) posx = 222; // upgrade step, new poster sizes
                PosterMainOverlayPosX = posx;
            }
            PosterMainOverlayPosY = 0;
            node = doc.DocumentElement.SelectSingleNode("/settings/mainoverlayicons/posters/posy");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posy);
                PosterMainOverlayPosY = posy;
            }

            node = null;
            EpisodeThumbMainOverlayPosX = 278;
            node = doc.DocumentElement.SelectSingleNode("/settings/mainoverlayicons/episodethumbs/posx");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posx);
                EpisodeThumbMainOverlayPosX = posx;
            }
            EpisodeThumbMainOverlayPosY = 0;
            node = doc.DocumentElement.SelectSingleNode("/settings/mainoverlayicons/episodethumbs/posy");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posy);
                EpisodeThumbMainOverlayPosY = posy;
            }

            // Load Rating Overlay Positions
            PosterRatingOverlayPosX = 222;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/posters/posx");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posx);
                if (posx == 178) posx = 222; // upgrade step, new poster sizes
                PosterRatingOverlayPosX = posx;
            }
            PosterRatingOverlayPosY = 0;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/posters/posy");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posy);
                PosterRatingOverlayPosY = posy;
            }

            EpisodeThumbRatingOverlayPosX = 278;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/episodethumbs/posx");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posx);
                EpisodeThumbRatingOverlayPosX = posx;
            }
            EpisodeThumbRatingOverlayPosY = 0;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/episodethumbs/posy");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posy);
                EpisodeThumbRatingOverlayPosY = posy;
            }

            AvatarRatingOverlayPosX = 18;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/avatar/posx");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posx);
                AvatarRatingOverlayPosX = posx;
            }
            AvatarRatingOverlayPosY = 0;
            node = doc.DocumentElement.SelectSingleNode("/settings/ratingoverlayicons/avatar/posy");
            if (node != null)
            {
                int.TryParse(node.InnerText, out posy);
                AvatarRatingOverlayPosY = posy;
            }
        }