Exemple #1
0
        private void GenerateResitorSeries(int decade, ResitorListGenerator.Series serie)
        {
            if (!_loaded)
            {
                return;
            }
            ValuesList.Clear();

            double multiply = 1;

            switch (decade)
            {
            case 1:
                multiply = 0.01;
                break;

            case 10:
                multiply = 0.1;
                break;

            case 1000:
                multiply = 10;
                break;

            case 10000:
                multiply = 100;
                break;

            case 100000:
                multiply = 1000;
                break;

            case 1000000:
                multiply = 10000;
                break;

            case 100:
            default:
                multiply = 1;
                break;
            }

            StringBuilder sb   = new StringBuilder();
            var           list = ResitorListGenerator.GenerateList(serie, multiply);

            foreach (var i in list)
            {
                sb.AppendFormat("{0}\r\n", i);
            }
            ValuesList.Text = sb.ToString();
            sb.Clear();
            sb = null;
        }
Exemple #2
0
 /// <summary>
 /// Removes all items from the Table.
 /// </summary>
 public void Clear()
 {
     if (!_isAlive)
     {
         throw new InvalidOperationException(string.Format("Attempting to Clear on dead Table"));
     }
     if (m_ValuesList != null)
     {
         ValuesList.Clear();
     }
     if (m_StringMap != null)
     {
         m_StringMap.Clear();
     }
     if (m_ArrayMap != null)
     {
         m_ArrayMap.Clear();
     }
     if (m_ValueMap != null)
     {
         m_ValueMap.Clear();
     }
     m_CachedLength = -1;
 }
        public bool LoadTiff(string Filename, out Exception errorMsg)
        {
            errorMsg = new Exception();
            try
            {
                using (var stream = File.Open(Filename, FileMode.Open))
                {
                    var reader = TiffReader.Create(stream);

                    reader.ReadHeader(); // Read Header

                    // Read Image File Directories
                    for (var count = reader.ReadImageFileDirectory(); count != 0; count = reader.ReadImageFileDirectory())
                    {
                        Dictionary.Clear();

                        // Read Tags
                        for (ITag tag = reader.ReadTag(); tag != null; tag = reader.ReadTag())
                        {
                            Dictionary.Add(tag.TagId, new Collection <object>());
                            switch (tag.TagId)
                            {
                            case TiffTags.StripOffsets:
                                // Read Values of Tag
                                for (object value = reader.ReadHandle(); value != null; value = reader.ReadHandle())
                                {
                                    Dictionary[tag.TagId].Add(value);
                                }
                                break;

                            default:
                                // Read Values of Tag
                                for (object value = reader.ReadValue(); value != null; value = reader.ReadValue())
                                {
                                    Dictionary[tag.TagId].Add(value);
                                }
                                break;
                            }
                        }

                        // Read Strips
                        for (int i = 0; i < Dictionary[TiffTags.StripOffsets].Count; i++)
                        {
                            ValuesList.Clear();
                            var data = reader.ReadData((TiffHandle)Dictionary[TiffTags.StripOffsets][i], Convert.ToInt64(Dictionary[TiffTags.StripByteCounts][i]));
                            ValuesList.Add(data);
                        }

                        ImageHeight = (ushort)Dictionary[TiffTags.ImageLength][0];
                        ImageWidth  = (ushort)Dictionary[TiffTags.ImageWidth][0];
                    }
                }
            }
            catch (Exception e)
            {
                ValuesList.Add(new byte[0]);
                errorMsg = e;
                return(false);
            }
            return(true);
        }