internal void ShowFrames(bool viewDebug)
        {
            if (viewDebug)
            {
                Frames.Visibility = Visibility.Visible;
            }
            else
            {
                Frames.Visibility = Visibility.Collapsed;
            }


            BigPicture.ShowDebugInfo(viewDebug);
            foreach (var item in FirstImageGridRow.Children)
            {
                if (item is ImageViewer)
                {
                    (item as ImageViewer).ShowDebugInfo(viewDebug);
                }
            }
            foreach (var item in SecondImageGridRow.Children)
            {
                if (item is ImageViewer)
                {
                    (item as ImageViewer).ShowDebugInfo(viewDebug);
                }
            }
        }
        internal void ClearImageFiles()
        {
            BigPicture.ClearImageFile();

            foreach (var item in FirstImageGridRow.Children)
            {
                if (item is ImageViewer)
                {
                    (item as ImageViewer).ClearImageFile();
                }
            }
            foreach (var item in SecondImageGridRow.Children)
            {
                if (item is ImageViewer)
                {
                    (item as ImageViewer).ClearImageFile();
                }
            }
        }
        internal void ShowImageFile(ImageFile ImageFile)
        {
            bool LocationFound = false;

            if (BigPicture.HasNoImage)
            {
                BigPicture.ShowImageFile(ImageFile, 1060, 1060);
                LocationFound = true;
            }

            foreach (var item in FirstImageGridRow.Children)
            {
                if (!LocationFound)
                {
                    if (item is ImageViewer)
                    {
                        if ((item as ImageViewer).HasNoImage)
                        {
                            (item as ImageViewer).ShowImageFile(ImageFile, 410, 525);
                            LocationFound = true;
                        }
                    }
                }
            }
            foreach (var item in SecondImageGridRow.Children)
            {
                if (!LocationFound)
                {
                    if (item is ImageViewer)
                    {
                        if ((item as ImageViewer).HasNoImage)
                        {
                            (item as ImageViewer).ShowImageFile(ImageFile, 410, 525);
                            LocationFound = true;
                        }
                    }
                }
            }
        }
Example #4
0
        public Picture(Engine.level lvl11, string type11)//для только решения картинок
        {
            Data.lvl  = lvl11;
            Data.type = type11; // текстовое описание того, что нужно делать дальше (логогриф/гибрид/олимпийка)

            Data.Tab           = new TabPage();
            Data.Tab.Text      = Data.lvl.number.ToString() + " : " + "Картинки/" + type11;
            Data.BtnSolve      = new Button();
            Data.BtnSolve.Text = "Решить";
            //Data.BtnSolve.Click += new EventHandler(Event_Picture_Solve_Click);
            Data.Tab.Controls.Add(Data.BtnSolve);
            Data.BtnClose      = new Button();
            Data.BtnClose.Text = "Закрыть";
            //Data.BtnClose.Click += new EventHandler(Event_Picture_Close_Click);
            Data.Tab.Controls.Add(Data.BtnClose);
            Data.pics = new List <BigPicture>();//[Data.lvl.urls.Count];
            for (int i = 0; i < Data.lvl.urls.Count; i++)
            {
                BigPicture tempBP = new BigPicture();
                tempBP.url      = Data.lvl.urls[i];
                tempBP.str      = 0;
                tempBP.col      = 0;
                tempBP.cnt      = i;
                tempBP.init_num = 1;
                Data.pics.Add(tempBP);
            }
            Data.prot          = prot.none;
            Data.Twins         = new CheckBox();
            Data.Twins.Text    = "одинаковые размеры";
            Data.Twins.Checked = false;
            Data.Tab.Controls.Add(Data.Twins);
            //Data.Twins.ValueChanged += new EventHandler(Event_Picture_Twins_Change);
            Data.init_num           = new NumericUpDown();
            Data.init_num.Minimum   = 0;
            Data.init_num.Maximum   = 257;
            Data.init_num.Increment = 1;
            Data.init_num.Value     = 1;
            //Data.init_num.ValueChanged += new EventHandler(Event_Picture_InitNum_Change);
            Data.Tab.Controls.Add(Data.init_num);
            Data.pics_list = new ListBox();
            for (int i = 0; i < Data.lvl.urls.Count; i++)
            {
                Data.pics_list.Items.Add(Data.lvl.urls[i]);
            }
            Data.pics_list.SelectedIndex = 0;
            //Data.pics_list.SelectedIndexChanged += new EventHandler(Event_Picture_ListPics_Select);
            Data.Tab.Controls.Add(Data.pics_list);
            Data.cb_protect = new ComboBox();
            Data.cb_protect.Items.Add("Без защиты");
            Data.cb_protect.Items.Add("5слово");
            Data.cb_protect.Items.Add("05слово");
            Data.cb_protect.Items.Add("005слово");
            Data.cb_protect.Items.Add("слово5");
            Data.cb_protect.Items.Add("слово05");
            Data.cb_protect.Items.Add("слово005");
            Data.cb_protect.SelectedIndex         = 0;
            Data.cb_protect.SelectedIndexChanged += new EventHandler(Event_Picture_Protect_Change);
            Data.Tab.Controls.Add(Data.cb_protect);
            Data.cb_str = new ComboBox();
            Data.cb_str.Items.Add("Строк");
            Data.cb_str.Items.Add("1");
            Data.cb_str.Items.Add("2");
            Data.cb_str.Items.Add("3");
            Data.cb_str.Items.Add("4");
            Data.cb_str.Items.Add("5");
            Data.cb_str.Items.Add("6");
            Data.cb_str.Items.Add("7");
            Data.cb_str.Items.Add("8");
            Data.cb_str.Items.Add("9");
            Data.cb_str.SelectedIndex = 0;
            //Data.cb_str.SelectedIndexChanged += new EventHandler(Event_Picture_Str_Change);
            Data.Tab.Controls.Add(Data.cb_str);
            Data.cb_col = new ComboBox();
            Data.cb_col.Items.Add("Колонок");
            Data.cb_col.Items.Add("1");
            Data.cb_col.Items.Add("2");
            Data.cb_col.Items.Add("3");
            Data.cb_col.Items.Add("4");
            Data.cb_col.Items.Add("5");
            Data.cb_col.Items.Add("6");
            Data.cb_col.Items.Add("7");
            Data.cb_col.Items.Add("8");
            Data.cb_col.Items.Add("9");
            Data.cb_col.SelectedIndex = 0;
            //Data.cb_col.SelectedIndexChanged += new EventHandler(Event_Picture_Col_Change);
            Data.Tab.Controls.Add(Data.cb_col);
            Data.lb_init      = new Label();
            Data.lb_init.Text = "Начальный номер:";
            Data.Tab.Controls.Add(Data.lb_init);
            Data.lb_col      = new Label();
            Data.lb_col.Text = "Колонок:";
            Data.Tab.Controls.Add(Data.lb_col);
            Data.lb_str      = new Label();
            Data.lb_str.Text = "Строк:";
            Data.Tab.Controls.Add(Data.lb_str);
            Data.lb_prot      = new Label();
            Data.lb_prot.Text = "Защита:";
            Data.Tab.Controls.Add(Data.lb_prot);
            Data.img = new PictureBox();
            for (int i = 0; i < Data.pics.Count; i++)
            {
                Data.img.Load(Data.pics[i].url);
                BigPicture tempBP = Data.pics[i];
                tempBP.img   = Data.img.Image;
                tempBP.bmp   = new Bitmap(Data.pics[i].img);
                Data.pics[i] = tempBP;
            }
            Data.img.SizeMode = PictureBoxSizeMode.StretchImage;
            Data.Tab.Controls.Add(Data.img);
            Data.pics_list.SelectedIndex = 0;
            Data.img.Image             = Data.pics[0].img;
            Data.TextOut               = new TextBox();
            Data.TextOut.Visible       = false;
            Data.TextOut.AcceptsReturn = true;
            Data.TextOut.AcceptsTab    = false;
            Data.TextOut.Multiline     = true;
            Data.TextOut.ScrollBars    = ScrollBars.Both;
            Data.Tab.Controls.Add(Data.TextOut);

            Event_Picture_ChangeSize(null, null);
            MainForm.MF.SizeChanged += new EventHandler(Event_Picture_ChangeSize);
            MainForm.Tabs.Controls.Add(Data.Tab);
            MainForm.Tabs.SelectTab(MainForm.Tabs.TabCount - 1);
        }
Example #5
0
        private void OnBigPicture_Click(object sender, RoutedEventArgs e)
        {
            BigPicture win1 = new BigPicture();

            win1.Show();
        }