private void measureButton_Click(object sender, EventArgs e)
        {
            using (MeasureForm form = new MeasureForm()) {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    switch (form.status)
                    {
                    case MeasureStatus.MeasureSelected:
                        //выбрано значение
                        measureMode = MeasureStatus.MeasureSelected;
                        MeasureController.SelectMeasure(form.SelectedMeasure);
                        filterInfoGrid.Rows.Add("Масштаб", form.SelectedMeasure.Scale);
                        MouseMode = MouseMode.Arrow;
                        MenuButtonsOn();
                        break;

                    case MeasureStatus.MeasureRequested:
                        //запрос на создание замеров
                        measureMode = MeasureStatus.MeasureRequested;
                        MouseMode   = MouseMode.Measure;
                        MenuButtonsOff();
                        break;
                    }
                }
            }
        }
示例#2
0
    public void SpawnMeasure()
    {
        GameObject        measure = GameObject.Instantiate(Resources.Load <GameObject>("MeasureLine"), LeftBoundary.transform.position, Quaternion.identity);
        MeasureController ms      = measure.GetComponent <MeasureController>();

        ms.rightPosition = RightBoundary;
    }
 public MeasureControllerTests()
 {
     _unitOfWorkMock = new Mock <IUnitOfWork>();
     _loggerMock     = new Mock <ILogger <MeasureController> >();
     _mockRepository = new Mock <IRepository>();
     _unitOfWorkMock.SetupGet(u => u.Repository).Returns(_mockRepository.Object);
     _measureController = new MeasureController(_unitOfWorkMock.Object, _loggerMock.Object);
 }
        private void measureDGV_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            status = MeasureStatus.MeasureSelected;
            string measureGuid = Convert.ToString(measureDGV.Rows[e.RowIndex].Cells[0].Value);

            SelectedMeasure = MeasureController.GetMeasure(measureGuid);
            DialogResult    = DialogResult.OK;
        }
        private void mainPictureBox_MouseDown(object sender, MouseEventArgs e)
        {
            MouseState   = e;
            MousePressed = true;

            switch (MouseMode)
            {
            case MouseMode.Measure:
                if (measureMode == MeasureStatus.MeasureRequested)
                {
                    Point convertedPoint = CoordinatesController.PBtoPCoordinates(
                        e.Location,
                        PictureBoxSize,
                        PictureSize);

                    if (MeasurePoints.Count == 0)
                    {
                        //добавляем первую точку
                        MeasurePoints.Add(convertedPoint);
                    }
                    else if (MeasurePoints.Count == 1)
                    {
                        //добавляем вторую точку
                        MeasurePoints.Add(convertedPoint);
                        //вызываем форму масштабов
                        double distance = MeasurePoints[0].DistanceTo(MeasurePoints[1]);
                        using (MeasureForm form = new MeasureForm(mainPictureBox.Image.Size, distance)) {
                            if (form.ShowDialog() == DialogResult.OK)
                            {
                                measureMode = MeasureStatus.MeasureSelected;
                                MeasureController.SelectMeasure(form.SelectedMeasure);
                                filterInfoGrid.Rows.Add("Масштаб", form.SelectedMeasure.Scale);
                            }

                            MouseMode = MouseMode.Arrow;
                            MenuButtonsOn();
                        }
                        MeasurePoints.Clear();
                    }
                }
                break;

            case MouseMode.Ruler:
                if (RulerPoints.Count == 2)
                {
                    RulerPoints.Clear();
                }

                RulerPoints.Add(e.Location);
                mainPictureBox.Invalidate();
                mainPictureBox.Update();
                break;
            }
        }
 public EditModel(RecipeController recipeController,
                  MeasureController measureController,
                  CategoryController categoryController,
                  IngredientDetailController ingredientDetailController,
                  RecipeStepController recipeStepController)
 {
     _recipeController           = recipeController;
     _measureController          = measureController;
     _categoryController         = categoryController;
     _ingredientDetailController = ingredientDetailController;
     _recipeStepController       = recipeStepController;
 }
        private void LoadMeasures()
        {
            Measure[] measures = MeasureController.GetMeasures();
            if (measures.Length < 1)
            {
                return;
            }

            measureDGV.Rows.Clear();

            foreach (Measure measure in measures)
            {
                measureDGV.Rows.Add(
                    measure.Guid.ToString(),
                    $"{measure.ImageSize.Width}x{measure.ImageSize.Height}",
                    measure.Scale);
            }
        }
        //Measure done
        public MeasureForm(Size imageSize, double pixelLength)
        {
            InitializeComponent();

            //получаем значение масштаба
            using (MeasureValueForm form = new MeasureValueForm()) {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    Measure measure = MeasureController.AddMeasure(new Measure(form.value / pixelLength, imageSize));
                    measureDGV.Rows.Add(
                        measure.Guid.ToString(),
                        $"{measure.ImageSize.Width}x{measure.ImageSize.Height}",
                        measure.Scale);
                }
            }

            LoadMeasures();
        }
        //open from file
        private void openImageButton_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog dialog = new OpenFileDialog()) {
                dialog.Multiselect = false;

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    //Reset measure
                    filterInfoGrid.Rows.Clear();
                    MeasureController.ResetMeasure();


                    //open image
                    Bitmap openedImage = (Bitmap)Image.FromFile(dialog.FileName);
                    imageController = new ImageProcessingController(openedImage);

                    //config interface
                    selectedRowIndex = 0;
                    RebuildImageView();
                    SelectNode(0);
                }
            }
        }
 public EditModel(MeasureController measureController)
 {
     _measureController = measureController;
 }
示例#11
0
 public CreateModel(MeasureController measureController)
 {
     Created            = new Measure();
     _measureController = measureController;
 }
示例#12
0
 public void SetUp()
 {
     Fake.InitializeFixture(this);
     c = new MeasureController(s, v);
 }
 public IndexModel(MeasureController measureController)
 {
     _measureController = measureController;
 }