コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
        }