Пример #1
0
        /// <summary>
        /// Активировать элементы интерфейса, когда закончили фоткать
        /// </summary>
        private void UiElementsActivatesThenPhotingFinished()
        {
            pbStartBtn.Enabled = true;

            if (_transpBtnStart != null) _transpBtnStart.Dispose();
            _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnNextActive, _btnNextDown, ClickOnMainButton);

            pbUp.Enabled = true;
            pbDown.Enabled = true;

            //Включить 2 текса сверху и снизу
            pbTextBottom.Show();
            pbTextTitle.Show();
            TransparentAdder.SetTransparentControl(this, pbTextBottom, _imgTextBottomSlide3);
            TransparentAdder.SetTransparentControl(this, pbTextTitle, _imgTextTitleSlide3);
        }
Пример #2
0
        /// <summary>
        /// Деактивировать элементы интерфейса, когда начинаем фотографирование
        /// </summary>
        private void UiElementDiactivateThenPhotingStart()
        {
            pbStartBtn.Enabled = false;

            if (_transpBtnStart != null) _transpBtnStart.Dispose();
            _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartNotActive, null, ClickOnMainButton);

            pbUp.Enabled = false;
            pbDown.Enabled = false;
        }
Пример #3
0
        /// <summary>
        /// Валидация для кнопки интерфейса
        /// </summary>
        private void ButtonValidate()
        {
            //Если все контролы не выделены пользователем и все отфотканы
            if (_imagesControlList.Values.FirstOrDefault(pb => (pb.IsNeedReFoting)) == null && _fotoVulae == _currentFotoIndex)
            {
                //Все отфоткано, можно валить отсюда
                _isFinshedFoting = true;

                UiElementsActivatesThenPhotingFinished();
            }
            else
            {
                //Либо еще не все фотки сделаны, либо пользователь пометил что то на перефотографирование
                _isFinshedFoting = false;

                if (_imagesControlList.Values.FirstOrDefault(pb => (pb.IsNeedReFoting)) != null)
                {
                    //Пользователь пометил фотку на перефотографирование
                    pbStartBtn.Enabled = true;

                    if (_transpBtnStart != null) _transpBtnStart.Dispose();
                    _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartActive, _btnStartDown, ClickOnMainButton);
                }
                else
                {
                    if (pbStartBtn.Enabled)//Что бы попали сюда только раз
                        UiElementDiactivateThenPhotingStart();
                }

            }
        }
Пример #4
0
        private void FotoMakeView_Load(object sender, EventArgs e)
        {
            pbOne.Visible = false;
            pbTwo.Visible = false;
            pbThree.Visible = false;

            //Доавить подписчика на источник фотографий (фотки отправлять в эту форму, делегат SetLiveViewCadr)
            if (_cameraService.IsActivated)
                _cameraService.AddSubscriber(SetLiveViewCadr);

            _imagesControlList.Add(PhotoCadrNumber.FistCadr, new PictureBoxCoverage(pbGotFoto1, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SecondCadr, new PictureBoxCoverage(pbGotFoto2, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.ThirdCadr, new PictureBoxCoverage(pbGotFoto3, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.FourthCadr, new PictureBoxCoverage(pbGotFoto4, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.FifthCadr, new PictureBoxCoverage(pbGotFoto5, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SixthCadr, new PictureBoxCoverage(pbGotFoto6, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.SeventhCadr, new PictureBoxCoverage(pbGotFoto7, _serviceProvider));
            _imagesControlList.Add(PhotoCadrNumber.EighthCadr, new PictureBoxCoverage(pbGotFoto8, _serviceProvider));

            //Скрыть текст сверху и снизу, он должен появиться только после окончания фотографирования
            pbTextBottom.Hide();
            pbTextTitle.Hide();

            //Сделать кнопку Далее
            _transpBtnStart = new TransparentButton(this, pbStartBtn, _btnStartActive, _btnStartDown, ClickOnMainButton);

            //Приляпаем картинки на стрелки вверх/вниз
            TransparentAdder.SetTransparentControl(this, pbUp, _btnRowUp);
            TransparentAdder.SetTransparentControl(this, pbDown, _btnRowDown);

            // Сделать прозрачными PictureBox с фотками
            SetTransparentToPictBox();

            //Сделать прозрачными PictureBox с цифрами
            TransparentAdder.SetTransparentControl(this, pbOne, _imgOne);
            TransparentAdder.SetTransparentControl(this, pbTwo, _imgTwo);
            TransparentAdder.SetTransparentControl(this, pbThree, _imgThree);

            //Сделать прозрачным Панель с фотками
            TransparentAdder.SetTransparentControl(this, panel1, null);
        }
Пример #5
0
        private void MailSendView_Load(object sender, EventArgs e)
        {
            //Проинициализировать кнопки
            _transBtnSend = new TransparentButton(this, pbSend, _btnSendActive, _btnSendDown, SendEmail);

            new TransparentButton(this, pbNext, _btnNextActive, _btnNextDown, ClickNextButton);

            TransparentAdder.SetTransparentControl(this, pbFone, _imgMailBackground);//Фон под текстбоксом ввода емейла
            TransparentAdder.SetTransparentControl(this, pbNote, _textSendToEmail);//Текст над полем ввода эмейла
        }