Ejemplo n.º 1
0
        private int DebugSaveSourceImages(Bitmap bmpScreenCapture, System.Drawing.Point p)
        {
            int drawnRectangles = 0;

            string professionName = "out";

            var link     = new GW2Link();
            var identity = link.GetIdentity();

            if (identity != null)
            {
                professionName = identity.Profession.ToString();
            }
            link.Dispose();

            for (int ii = 0; ii < 3; ++ii)
            {
                float x = hp.SpecSourceImageOffsetX;
                float y = hp.SpecSourceImageOffsetY + ii * hp.SpecSourceImageSpacingY;

                var rect = new RectangleF((float)p.X + x, (float)p.Y + y, hp.SpecSourceImageWidth, hp.SpecSourceImageHeight);

                ///

                /*if (rectangles.Children.Count <= ii)
                 * rectangles.Children.Add(CreateRectangle());
                 *
                 * var rectangle = rectangles.Children[ii] as System.Windows.Shapes.Rectangle;
                 * rectangle.Stroke = System.Windows.Media.Brushes.Blue;
                 * drawnRectangles++;
                 *
                 * rectangle.Width = hp.SpecSourceImageWidth;
                 * rectangle.Height = hp.SpecSourceImageHeight;
                 *
                 * rectangle.Margin = new Thickness(p.X + x, p.Y + y, 0.0f, 0.0f);*/

                ///

                int index = MainWindow.instance.m_CurrentBuild.Specializations[ii].specIndex;

                var bmp = bmpScreenCapture.Clone(rect, bmpScreenCapture.PixelFormat);
                bmp.Save(professionName + index + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                bmp.Dispose();
            }

            return(drawnRectangles);
        }
Ejemplo n.º 2
0
        public void RefreshBuildList()
        {
            treeView.Items.Clear();

            string rootFolder = Directory.GetCurrentDirectory().ToLower();

            if (Config.Instance.ShowCategories)
            {
                string[] files = Directory.GetFiles(rootFolder, "*.xml", SearchOption.AllDirectories);
                TreeViewUtils.LoadFileList(treeView, rootFolder, files);
            }
            else
            {
                string[] gameModes = { "PvE", "PvP", "WvW", "Raid" };

                foreach (var gameMode in gameModes)
                {
                    string   topFolder = Path.Combine(rootFolder, gameMode.ToLower());
                    string[] files     = Directory.GetFiles(topFolder, "*.xml", SearchOption.AllDirectories);
                    TreeViewUtils.LoadFileList(treeView, topFolder, files, string.Format("({0}) ", gameMode));
                }

                var link = new GW2Link();

                var identity = link.GetIdentity();

                if (identity != null)
                {
                    var item = TreeViewUtils.FindChild(treeView.Items, identity.Profession.ToString());
                    if (item != null)
                    {
                        item.IsExpanded = true;
                        item.IsSelected = true;
                    }
                }

                link.Dispose();
            }
        }
Ejemplo n.º 3
0
 private void Awake()
 {
     this.Link = new GW2Link();
 }