private void CheckTextAvailability()
 {
     try
     {
         Value = RGBConverter.Convert(Text, RGBEncoding);
     }
     catch (ArgumentSizeException)
     {
         Text            = Text.Substring(0, 8);
         SelectionStart  = Text.Length;
         SelectionLength = 0;
     }
     catch (RGBAToRGBInvalidConversionException)
     {
         Text            = Text.Substring(0, 6);
         SelectionStart  = Text.Length;
         SelectionLength = 0;
     }
     catch (ArgumentException)
     {
         StringBuilder text = new StringBuilder(Text);
         for (var i = 0; i < text.Length; i++)
         {
             var c = text[i];
             if (('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'))
             {
                 continue;
             }
             text[i] = '0';
         }
         Text = text.ToString();
     }
 }
Example #2
0
        private void сохранитьВSTIToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <ExtendedBitmap> movie =
                getExtendedMovieFromWorkCells(sortSelectedCells(this.workDataGridView.SelectedCells));

            if (movie.Count > 0 && movie[0].RgbData != null)
            {
                this.saveFileDialog1.AddExtension = true;
                this.saveFileDialog1.DefaultExt   = "sti";
                this.saveFileDialog1.Filter       = "Image Files (*.sti)|*.sti";
                if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    RGBConverter.ConvertBitmapToRGBData(movie[0], this.saveFileDialog1.FileName);
                }
            }
            else
            {
                Form form = new Foreshortening(movie);
                form.Show();
            }
        }
Example #3
0
        void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            List <TreeNode> nodes = new List <TreeNode>();

            fileNames = new List <string>();
            nodes.Add(e.Node);
            makeFileNames(nodes);
            if (fileNames.Count > 0)
            {
                string fileName = fileNames[0];
                if (fileName.EndsWith(".sti", StringComparison.InvariantCultureIgnoreCase))
                {
                    try
                    {
                        StciData stciData        = new StciData(fileName, 0);
                        List <ExtendedBitmap> bm = new List <ExtendedBitmap>();
                        if (stciData._Indexed != null)
                        {
                            ETRLEData data = IndexedConverter.LoadIndexedImageData(stciData);
                            bm = IndexedConverter.ConvertEtrleDataToBitmaps(data, 0);
                        }
                        else
                        {
                            ExtendedBitmap exBm = RGBConverter.GetBitmap(stciData);
                            exBm.ApplicationData = null;
                            bm.Add(exBm);
                        }
                        this.currentSti = bm;
                        this.splitContainer1_Panel2_Paint(this.splitContainer1.Panel2, null);
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(String.Format("{3} {0}\n{1}\n{2}",
                                                      fileName, exc.Message, exc.StackTrace, LocalizerNameSpace.Localizer.GetString("LoadingError")));
                    }
                }
            }
        }
Example #4
0
        private List <ExtendedBitmap> getImageList(string fileName, int foreshorting)
        {
            if (fileName.EndsWith(".sti", StringComparison.InvariantCultureIgnoreCase))
            {
                StciData stciData = new StciData(fileName, 0);
                infoData.Add(stciData);
                List <ExtendedBitmap> bm = new List <ExtendedBitmap>();
                if (stciData._Indexed != null)
                {
                    try
                    {
                        ETRLEData data = IndexedConverter.LoadIndexedImageData(stciData);
                        bm = IndexedConverter.ConvertEtrleDataToBitmaps(data, foreshorting);
                        infoEtrleData.Add(data);
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(String.Format("{3} {0}/n{1}/n{2}",
                                                      fileName, exc.Message, exc.StackTrace, Resources.GetString("LoadingError")));
                    }
                }
                else
                {
                    ExtendedBitmap exBm = RGBConverter.GetBitmap(stciData);
                    exBm.ApplicationData = null;
                    bm.Add(exBm);
                }
                return(bm);
            }
            else if (fileName.EndsWith(".tif", StringComparison.InvariantCultureIgnoreCase))
            {
                List <Bitmap> bitmaps = TIFF.ConvertTiffToBitmaps(fileName);
                return(bitmaps.ConvertAll <ExtendedBitmap>(
                           delegate(Bitmap bm) { return new ExtendedBitmap(bm, 0, 0); }));
            }
            else if (fileName.EndsWith(".gif", StringComparison.InvariantCultureIgnoreCase))
            {
                List <ExtendedBitmap> result = new List <ExtendedBitmap>();
                try
                {
                    bool containsLocalPalette;
                    result = GIF.ConvertGifToBitmaps(fileName, 0, out containsLocalPalette);
                    if (containsLocalPalette)
                    {
                        MessageBox.Show(Resources.GetString("FileContainsLocaPalettes"),
                                        Resources.GetString("Attention"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message,                     //Resources.GetString("FileContainsLocaPalettes"),
                                    Resources.GetString("Attention"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                return(result);
            }
            else if (fileName.EndsWith(".bmp", StringComparison.InvariantCultureIgnoreCase))
            {
                List <ExtendedBitmap> result = new List <ExtendedBitmap>();
                Bitmap bm = new Bitmap(fileName);
                result.Add(new ExtendedBitmap(bm, 0, 0));
                return(result);
            }
            else if (fileName.EndsWith(".pcx", StringComparison.InvariantCultureIgnoreCase))
            {
                List <ExtendedBitmap> result = new List <ExtendedBitmap>();
                Bitmap bm = new Bitmap(fileName);
                result.Add(new ExtendedBitmap(bm, 0, 0));
                return(result);
            }
            else
            {
                return(null);
            }
        }