Beispiel #1
0
        private void SelectMaskClick(object sender, RoutedEventArgs e)
        {
            string img4 = ImageTools.openFileSelectDialog("Select a PNG mask image");

            MaskFileBox.Text = img4;
            //maskMap = new DirectBitmap(new Bitmap(System.Drawing.Image.FromFile(img4)));
            //maskImage = ImageTools.BitmapToBitmapImage(maskMap.Bitmap);
        }
Beispiel #2
0
        private void SelectSpecClick(object sender, RoutedEventArgs e)
        {
            string img2 = ImageTools.openFileSelectDialog("Select a PNG base image");

            SpecFileBox.Text = img2;
            //auxMap = new DirectBitmap(new Bitmap(System.Drawing.Image.FromFile(img2)));
            //auxImage = ImageTools.BitmapToBitmapImage(auxMap.Bitmap);
        }
Beispiel #3
0
        private void SelectSmoothClick(object sender, RoutedEventArgs e)
        {
            string img3 = ImageTools.openFileSelectDialog("Select a PNG base image");

            SmoothFileBox.Text = img3;
            //smoothMap = new DirectBitmap(new Bitmap(System.Drawing.Image.FromFile(img3)));
            //smoothImage = ImageTools.BitmapToBitmapImage(smoothMap.Bitmap);
        }
Beispiel #4
0
        private void SelectBaseMapClik(object sender, RoutedEventArgs e)
        {
            string img1 = ImageTools.openFileSelectDialog("Select a PNG base image");

            DiffFileBox.Text = img1;
            //diffuseMap = new DirectBitmap(new Bitmap(System.Drawing.Image.FromFile(img1)));
            //diffuseImage = ImageTools.BitmapToBitmapImage(diffuseMap.Bitmap);
        }
        private void SelectMaskClick(object sender, RoutedEventArgs e)
        {
            string img4 = ImageTools.openFileSelectDialog("Select a PNG mask image");

            MaskFileBox.Text = img4;
            maskMap          = new DirectBitmap(ImageTools.loadImage(img4));
            maskImage        = ImageTools.BitmapToBitmapImage(maskMap.Bitmap);
            updatePreview();
        }
        private void SelectSmoothClick(object sender, RoutedEventArgs e)
        {
            string img3 = ImageTools.openFileSelectDialog("Select a PNG base image");

            SmoothFileBox.Text = img3;
            smoothMap          = new DirectBitmap(ImageTools.loadImage(img3));
            smoothImage        = ImageTools.BitmapToBitmapImage(smoothMap.Bitmap);
            updatePreview();
        }
        private void SelectSpecClick(object sender, RoutedEventArgs e)
        {
            string img2 = ImageTools.openFileSelectDialog("Select a PNG base image");

            SpecFileBox.Text = img2;
            auxMap           = new DirectBitmap(ImageTools.loadImage(img2));
            auxImage         = ImageTools.BitmapToBitmapImage(auxMap.Bitmap);
            updatePreview();
        }
        private void SelectBaseMapClik(object sender, RoutedEventArgs e)
        {
            string img1 = ImageTools.openFileSelectDialog("Select a PNG base image");

            DiffFileBox.Text = img1;
            diffuseMap       = new DirectBitmap(ImageTools.loadImage(img1));
            diffuseImage     = ImageTools.BitmapToBitmapImage(diffuseMap.Bitmap);
            updatePreview();
        }
        private void SelectImagesClick(object sender, RoutedEventArgs e)
        {
            string            img1  = ImageTools.openFileSelectDialog("Primary Texture");
            string            img2  = ImageTools.openFileSelectDialog("Second Texture");
            string            img3  = ImageTools.openFileSaveDialog("Output Texture");
            TextureRemapEntry entry = new TextureRemapEntry();

            entry.Image1Name = img1;
            entry.Image2Name = img2;
            entry.OutputName = img3;
            MainWindow.instance.RemapRecords.Add(entry);
        }
Beispiel #10
0
        private void loadCommands()
        {
            Predicate <object> canAddImage = (a) => true;
            Action <object>    addImage    = (a) =>
            {
                string img1 = ImageTools.openFileSelectDialog("Primary Texture");
                string img2 = ImageTools.openFileSelectDialog("Second Texture");
                TextureCombineEntry entry = new TextureCombineEntry();
                entry.Image1Path = img1;
                entry.Image2Path = img2;
                TextureEntries.Add(entry);
                ConvertBatchCommand.FireCanExecuteChanged();
            };

            AddImageCommand = new CommandBase <object>(canAddImage, addImage);

            Predicate <object> canDeleteImage = (a) => SelectedEntries.Count > 0;
            Action <object>    deleteImage    = (a) =>
            {
                ConvertBatchCommand.FireCanExecuteChanged();
            };

            DeleteImageCommand = new CommandBase <object>(canDeleteImage, deleteImage);

            Predicate <object> canSelectFolder = (a) => true;
            Action <object>    selectFolder    = (a) =>
            {
                string outputPath = "output/";
                outputPath       = ImageTools.openDirectorySelectDialog("Conversion Export Folder");
                ExportFolderPath = outputPath;
                ConvertBatchCommand.FireCanExecuteChanged();
            };

            SelectFolderCommand = new CommandBase <object>(canSelectFolder, selectFolder);

            Predicate <object> canConvertbatch = (a) => true;// TextureEntries.Count > 0 && !string.IsNullOrEmpty(exportFolderPath);
            Action <object>    convertBatch    = (a) =>
            {
                foreach (TextureCombineEntry entry in TextureEntries)
                {
                    entry.performConversion(ExportFolderPath);
                }
            };

            ConvertBatchCommand = new CommandBase <object>(canConvertbatch, convertBatch);

            Predicate <object> canSetToAO = (a) => true;
            Action <object>    setToAO    = (a) => { };

            SetSelectedToAOCombineCommand = new CommandBase <object>(canSetToAO, setToAO);
        }