internal void LoadParameters(bool loadFromFile, string visualElementsManifestPath,
                                     string mediumImageResizeMetadataPath, string smallImageResizeMetadataPath, string targetFolderPath)
        {
            if (loadFromFile)
            {
                var xmlDoc = XDocument.Load(visualElementsManifestPath);

                try
                {
                    ShortcutItemImage mediumImage = null;
                    ShortcutItemImage smallImage  = null;
                    if (File.Exists(mediumImageResizeMetadataPath))
                    {
                        mediumImage = ShortcutItemImage.Load(mediumImageResizeMetadataPath);
                    }
                    if (File.Exists(smallImageResizeMetadataPath))
                    {
                        smallImage = ShortcutItemImage.Load(smallImageResizeMetadataPath);
                    }

                    var parameters = from b in xmlDoc.Descendants("VisualElements")
                                     select new ShortcutItemState
                    {
                        BackgroundColor             = b.Attribute("BackgroundColor")?.Value,
                        ForegroundText              = b.Attribute("ForegroundText")?.Value,
                        ShowNameOnSquare150X150Logo = b.Attribute("ShowNameOnSquare150x150Logo")?.Value == "on",
                        MediumImage =
                            mediumImage ?? new ShortcutItemImage(ShortcutConstantsAndEnums.MediumShortcutOutputSize)
                        {
                            Bytes =
                                ImageUtils.LoadFileToByteArray(targetFolderPath +
                                                               b.Attribute("Square150x150Logo")?.Value),
                            X = 0,
                            Y = 0
                        },
                        SmallImage =
                            smallImage ?? new ShortcutItemImage(ShortcutConstantsAndEnums.SmallShortcutOutputSize)
                        {
                            Bytes =
                                ImageUtils.LoadFileToByteArray(targetFolderPath +
                                                               b.Attribute("Square70x70Logo")?.Value),
                            X = 0,
                            Y = 0
                        }
                    };

                    OldState     = parameters.Single();
                    CurrentState = OldState.Clone();
                }
                catch
                {
                    ResetParameters();
                }
            }
            else
            {
                ResetParameters();
            }
        }
Example #2
0
 private void UpdatePictureBoxImage(PannablePictureBox pannablePictureBox, ShortcutItemImage shortcutItemImage)
 {
     pannablePictureBox.SetImage(shortcutItemImage.CachedImage(),
                                 shortcutItemImage.Width,
                                 shortcutItemImage.Height,
                                 shortcutItemImage.X,
                                 shortcutItemImage.Y);
 }
Example #3
0
 private static void BuildShortcutItemIcon(string fullIconPath, Size outputSize,
                                           ShortcutItemImage shortcutItemImage, XyRatio xyRatio)
 {
     BuildIcon(fullIconPath, outputSize.Width,
               outputSize.Height,
               shortcutItemImage.Bytes,
               (int)Math.Round(shortcutItemImage.Width * xyRatio.X, 0),
               (int)Math.Round(shortcutItemImage.Height * xyRatio.Y, 0),
               (int)Math.Round(shortcutItemImage.X * xyRatio.X, 0),
               (int)Math.Round(shortcutItemImage.Y * xyRatio.Y, 0));
 }
Example #4
0
 private static void BuildShortcutItemIcon(string fullIconPath, Size outputSize,
                                           ShortcutItemImage shortcutItemImage, XyRatio xyRatio, Enums.ColorSelection tileIconifierColorSelection, string backgroundColor)
 {
     BuildIcon(fullIconPath, outputSize.Width,
               outputSize.Height,
               shortcutItemImage.Bytes,
               (int)Math.Round(shortcutItemImage.Width * xyRatio.X, 0),
               (int)Math.Round(shortcutItemImage.Height * xyRatio.Y, 0),
               (int)Math.Round(shortcutItemImage.X * xyRatio.X, 0),
               (int)Math.Round(shortcutItemImage.Y * xyRatio.Y, 0),
               tileIconifierColorSelection,
               backgroundColor);
 }
Example #5
0
 public ShortcutItemState()
 {
     MediumImage = new ShortcutItemImage(ShortcutConstantsAndEnums.MediumShortcutOutputSize);
     SmallImage  = new ShortcutItemImage(ShortcutConstantsAndEnums.SmallShortcutOutputSize);
 }