public ClickCanvasContainer(string folderPath, ClickInputs clickInputs) { InitializeComponent(); ImgListHandler.AllImgProcessedEvent += InvokeAllImageProcessed; ImgListHandler.AutoConfigureRequestedEvent += InvokeAutoConfigureRequestedEvent; ImgListHandler.GetUserInputForImages(folderPath, clickInputs); Loaded += ClickCanvasContainerLoaded; }
private void ResetValues() { _folderPath = null; _clickInputs = null; _modelMeshAndPositionNeighbors = null; _createMeshContract = null; _firstImageFilePath = null; _backgroundStrippingParams = null; _meshDensity = null; }
private void DisplayClickCanvasContainer(ClickInputs clickInputs) { _clickCanvasContainer = new ClickCanvasContainer(_folderPath, clickInputs); _clickCanvasContainer.AllImagesProcessedEvent += AllImagesProcessedHandler; _clickCanvasContainer.AutoConfigureRequestedEvent += AutoConfigureRequestedEventHandler; BaseGrid.Children.Add(_clickCanvasContainer); Grid.SetRow(_clickCanvasContainer, 1); CancelButton.Content = "Cancel"; CancelButton.Visibility = Visibility.Visible; HelpButton.Visibility = Visibility.Visible; ScreenTypeStatusHelper.CurrentScreenTypesEnum = ScreenTypesEnum.ClickInputs; }
private void SetClickInputs(ClickInputs clickInputs) { _clickInputs = clickInputs; if (_clickCanvasContainer != null) { BaseGrid.Children.Remove(_clickCanvasContainer); _clickCanvasContainer = null; } //set new display DisplayModelSettingsContainer(); }
public void GetUserInputForImages(string imageDirPath, ClickInputs existingInput) { ImageClickInputDetails = new List <ImageClickInputDetails>(); if (existingInput != null && existingInput.ImageClickInputDetailsList != null) { ImageClickInputDetails = DeepClone(existingInput.ImageClickInputDetailsList) as List <ImageClickInputDetails>; } else { ImageClickInputDetails = new List <ImageClickInputDetails>(); } FilePaths = GetImageFilesHelper.GetImageFilesFromLocation(imageDirPath); ProcessImage(0); }