/// <summary> /// Reads data from file. /// </summary> /// <param name="imData">Data container.</param> void ReadData(ImageData imData) { Rectangle rp = imData.Position; rp.Intersect(new Rectangle(0, 0, (int)Width - 1, (int)Height - 1)); IntPtr Pointer; var ImPos = GetPositionInFile(rp); Pointer = File.GetDataView(ImageNumber - 1, ImPos.Item1, ImPos.Item2); Reader(Pointer, imData.Data, rp.Y - imData.Position.Y, rp.Bottom - imData.Position.Y, rp.X - imData.Position.X, rp.Right - imData.Position.X, (int)Width * BytesPerPixel); File.ReleaseView(Pointer); double Scale = ReadHeaderFloat("BSCALE", 1, Header); double Zero = ReadHeaderFloat("BZERO", 0, Header); for (int i = 0; i < imData.Data.GetLength(0); i++) { for (int j = 0; j < imData.Data.GetLength(1); j++) { imData.Data[i, j] = imData.Data[i, j] * Scale + Zero; } } if (PropertiesDictionary.ContainsKey(typeof(KnownKeywords.SWarpScaling))) { (PropertiesDictionary[typeof(KnownKeywords.SWarpScaling)] as KnownKeywords.SWarpScaling).ScaleData(imData.Data); } }
public String GetText(MemberVisualizationTypes type) { String res = String.Empty; String key0 = String.Empty; if (type == MemberVisualizationTypes.Key || type == MemberVisualizationTypes.KeyAndCaption) { if (PropertiesDictionary.ContainsKey(KEY0_PROPERTY)) { if (PropertiesDictionary[KEY0_PROPERTY] != null) { key0 = PropertiesDictionary[KEY0_PROPERTY].ToString(); } else { // в режиме отображения кодов вместо null нужно светить Caption, а то получается когда в таблице несколько вычисляемых элементов у всех их светится null (ПФ) // key0 = "null"; } } } // Определяем что именно нужно светить в контроле switch (type) { case MemberVisualizationTypes.Caption: res = Caption; // debug // Caption += " " + Sorted_MemberIndexInAxis.ToString(); break; case MemberVisualizationTypes.Key: // Для элементов уровня ALL вместо ключа 0 (который никак нельзя поменять) отображаем Caption if (LevelDepth == 0 && !String.IsNullOrEmpty(LevelName) && LevelName.ToLower().Contains(".[(all)]")) { res = Caption; } else { //Если ключ в запросе не получался, то выводим просто Caption if (!String.IsNullOrEmpty(key0)) { res = key0; } else { res = Caption; } } break; case MemberVisualizationTypes.KeyAndCaption: // Для элементов уровня ALL вместо ключа 0 (который никак нельзя поменять) отображаем Caption if (LevelDepth == 0 && !String.IsNullOrEmpty(LevelName) && LevelName.ToLower().Contains(".[(all)]")) { res = Caption; } else { //Если ключ в запросе не получался, то выводим просто Caption if (!String.IsNullOrEmpty(key0)) { res = key0 + " " + Caption; } else { res = Caption; } } break; case MemberVisualizationTypes.UniqueName: res = UniqueName; break; default: res = Caption; break; } return(res); }